대학생 자바 질문입니다

대학생 자바 질문입니다

작성일 2023.04.03댓글 1건
    게시물 수정 , 삭제는 로그인 필요

선택정렬을 이용하여 아래 정수 배열을 정렬할 때, 각 단계별로 결과를 출력하면서 정렬하게

수업 중에 배운 자바 프로그램을 수정하시오.  수정된 소스  및 실행결과 제출할 것.

 

   int[] arr = { 2, 8, 3, 4, 1, 7, 6};

입력   : 2 8 3 4 1 7 6 
단계 1 : 1 8 3 4 2 7 6 
단계 2 : 1 2 3 4 8 7 6 
단계 3 : 1 2 3 4 8 7 6 
단계 4 : 1 2 3 4 8 7 6 
단계 5 : 1 2 3 4 6 7 8 
단계 6 : 1 2 3 4 6 7 8
총 비교 count = 21 
출력   : 1 2 3 4 6 7 8 


잘 모르겠어서 질문드립니다



#대학생 자바 프로젝트 #대학생 자발적 아싸

profile_image 익명 작성일 -

안녕하세요.

코드 작성해서 올려드려요.,

public class SelectionSort { public static void main(String[] args) { int[] arr = { 2, 8, 3, 4, 1, 7, 6 }; // 정렬할 배열 printArray("입력: ",arr); selectionSort(arr); // 선택정렬 실행 printArray("출력: ",arr); } public static void selectionSort(int[] arr) { int count = 0; if (arr == null || arr.length <= 1) { return; } int n = arr.length; for (int i = 0; i < n - 1; i++) { int minIndex = i; for (int j = i + 1; j < n; j++) { count++; if (arr[j] < arr[minIndex]) { minIndex = j; } } if (i != minIndex) { int temp = arr[i]; arr[i] = arr[minIndex]; arr[minIndex] = temp; } printArray("단계"+(i+1)+": ", arr); } System.out.println("총 비교 count = "+count); } public static void printArray(String pre, int[] arr) { System.out.print(pre); for(int i=0; i<arr.length;i++) System.out.print(arr[i] + " "); System.out.println(); } }

대학생 자바학원

대학생인데 자바를 배우는데 너무 어려워서 학원을 다닐까하는데 좋은곳 추천좀여... 제가 항상 하는 질문이 java언어를 배워야 하는 이유가 뭔가요? 라고 묻는데 거의 모든...

대학생 자바 진로 질문

... 자바 개발자 생각중. 졸업후 학원을 다닐 계획, 조언: IT공부가 처음인듯 합니다..... 바랍니다 질문자님 바램대로 이진로를 쭉 갈수 있을지 의문이 된다면 더욱 자세한...

대학생 자바학원 추천좀해주세요

이번방학기간에 자바좀배워보려고하는데요 한달에서 두달정도만에 어느정도... 복사글이 아닌 질문 주신 부분에 답변을 달아 드리다보니 하루 답변양이 한계가 있습니다

추천햐주세요!!!대학생이 쓸거라...

... 질문 Sap 나 자바 정도 쓸거고 가벼운 노트북 추천햐주세요!!!대학생이 쓸거라 100만원 정도로 가격 생각하고 잇습니다...저렴하면 좋구여... >>답변 프로그래밍하기 좋고...

25살 전문대졸 c언어 자바 질문입니...

... c언어 자바 질문입니다. (내공100) ] IT국비지원취업센터장입니다. 질문에... @고등학생 , 대학생 할인 [최대 DC 적용] , 직장인국비지원계좌제, 노동부환급적용 @직장인...