728x90
sorting : 버블, (선택), 합병, [퀵]//자주나옴 단골로 나옴 제일빠름
3 | 6 | 5 | 2 | 1 |
6 | 5 | 4 | 3 | 2 |
- > 내림차순
정렬 == 순번대로 정리
오름, 내림
3이랑 2비교해서 2가 더 낮기때문에 2가 젤 앞에 정렬 -> 그 뒤로 계속 비교
1~10까지의 값을 갖는 배열을 낮은 수부터 오름차순으로 변경하자
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
import java.util.Arrays;
public class MainClass {
public static void main(String[] args) {
/*
Sorting : 정렬
오름, 내림
*/
int number[] = {5,9,1,8,2,6,4,7,3,10};
int temp;
//오름차순
//선택정렬
for(int i = 0; i < number.length-1; i++) {
//0~9
// 조건범위를 하나 줄인 이유는 9이후 10이 없기때문에 실행이 안된다.
//System.out.println(" i = " + i);
for (int j = i + 1; j < number.length; j++) {// i+1 시작한 수 이후에 비교해야되기때문
//System.out.println("\t j = " + j);
if(number[i] > number[j]) {
//swap(교환): i가 j보다 크면 바꿔라.
temp = number[i];
number[i] = number [j];
number[j] = temp;
}
}
}
System.out.println(Arrays.toString(number));
}
}
|
cs |
728x90
'JAVA' 카테고리의 다른 글
7일차//[JAVA] 2차원배열, 학생 성적 입력 (2)- > 합계, 평균 출력 (0) | 2021.01.20 |
---|---|
자바의 핵심 - 객체지향 프로그래밍(클래스와 객체)1-method (0) | 2021.01.20 |
7일차// [JAVA] Baseball 게임 , 야구게임 (0) | 2021.01.19 |
6일차//[JAVA][실습] 아스키 코드로 문자인지, 숫자인지 확인(ASCII) (0) | 2021.01.18 |
6일차//[JAVA][실습] 2차원 배열의 합 + 거스름돈 + 암호화(복구화)(ASCII) (0) | 2021.01.18 |