CS/알고리즘

[Java] 오름차순, 내림차순 알고리즘

Dahoon06 2021. 9. 7. 14:24
728x90
반응형

 

오름차순(ascending)
public class Ascending {
	public static void main(String[] args) {
		int[] arr = {42, 456, 7898, 156, 123, 77, 9, 498, 2142, 2, 3, 241, 65756, 553, 767};
		
		for(int i=0; i<arr.length; i++) {
			for(int j=i+1; j<arr.length; j++) {
				if(arr[i] > arr[j]) { //오름차순
					int tmp = arr[i];
					arr[i] = arr[j];
					arr[j] = tmp;
				}
			}
		}
		
		for(int i=0; i<arr.length; i++) {
			System.out.print(arr[i]);
			if(i+1 != arr.length) {
				System.out.print(", ");
			}
		}
	}
}

 

 

 

내림차순(descending)
public class Descending {
	public static void main(String[] args) {
		int[] arr = {42, 456, 7898, 156, 123, 77, 9, 498, 2142, 2, 3, 241, 65756, 553, 767};
		
		for(int i=0; i<arr.length; i++) {
			for(int j=i+1; j<arr.length; j++) {
				if(arr[i] < arr[j]) { //내림차순
					int tmp = arr[i];
					arr[i] = arr[j];
					arr[j] = tmp;
				}
			}
		}
		
		for(int i=0; i<arr.length; i++) {
			System.out.print(arr[i]);
			if(i+1 != arr.length) {
				System.out.print(", ");
			}
		}
	}
}

 

 

728x90
반응형

'CS > 알고리즘' 카테고리의 다른 글

[Javascript] 2016년  (0) 2022.02.26
[Javascript] 예산  (0) 2022.02.19
[Javascript] 3진법 뒤집기  (0) 2022.02.01
[Javascript] 약수의 개수 덧셈  (0) 2022.02.01
[Javascript] 실패율  (0) 2022.01.17