java.util.Arrays, java.util.Collections๋ฅผ import ํด์ค์ผํ๋ค.
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
// ์ ์ ๋ฐฐ์ด
Integer[] numbers = {5, 3, 8, 1, 2}; // Integer ๋ฐฐ์ด๋ก ์ ์ธํด์ผ ํจ
Arrays.sort(numbers, Collections.reverseOrder()); // ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
System.out.println("๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ: " + Arrays.toString(numbers)); // [8, 5, 3, 2, 1]
}
}
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
String[] fruits = {"banana", "apple", "cherry"};
Arrays.sort(fruits, Collections.reverseOrder()); // ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
System.out.println("๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ: " + Arrays.toString(fruits)); // [cherry, banana, apple]
}
}
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] numbers = {5, 3, 8, 1, 2};
// ๋ด๋ฆผ์ฐจ์ ๋ฒ๋ธ ์ ๋ ฌ ๊ตฌํ
int n = numbers.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
// ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ ์กฐ๊ฑด
if (numbers[j] < numbers[j + 1]) {
// Swap
int temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
// ๊ฒฐ๊ณผ ์ถ๋ ฅ
System.out.println("๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ ๊ฒฐ๊ณผ: " + Arrays.toString(numbers)); // [8, 5, 3, 2, 1]
}
}
๋ฒ๋ธ ์ ๋ ฌ(Bubble Sort)์ ๊ฐ๋จํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ก, ์ธ์ ํ ์์๋ฅผ ๋น๊ตํ์ฌ ์ ๋ ฌํ๋ ๋ฐฉ์์ด๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์๋ ์๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ๋ค :
๋ฒ๋ธ ์ ๋ ฌ์ ์๋ ์๋ฆฌ
1. ์ธ์ ํ ์์ ๋น๊ต : ๋ฐฐ์ด์ ์ฒซ ๋ฒ์งธ ์์๋ถํฐ ์์ํ์ฌ ์ธ์ ํ ๋ ์์๋ฅผ ๋น๊ตํฉ๋๋ค.
2. ์์น ๊ตํ : ์ฒซ ๋ฒ์งธ ์์๊ฐ ๋ ๋ฒ์งธ ์์๋ณด๋ค ํด ๊ฒฝ์ฐ ๋ ์์์ ์์น๋ฅผ ๋ฐ๊ฟ๋๋ค.
3. ๋ฐ๋ณต : ๋ฐฐ์ด์ ๋๊น์ง ์ด ๊ณผ์ ์ ๋ฐ๋ณตํฉ๋๋ค. ํ ๋ฒ์ ๋ฐ๋ณต์ด ๋๋ ๋๋ง๋ค ๊ฐ์ฅ ํฐ ์์๊ฐ ๋งจ ๋ค๋ก "๋ฒ๋ธ"์ฒ๋ผ ์ฌ๋ผ์ค๊ฒ ๋ฉ๋๋ค.
4. ์ ๋ ฌ ์๋ฃ : ์ ์ฒด ๋ฐฐ์ด์ด ์ ๋ ฌ๋ ๋๊น์ง ์ด ๊ณผ์ ์ ๋ฐ๋ณตํฉ๋๋ค.