#1 ์๊ณ ๋ฆฌ์ฆ
#1-1

#1-2

#2 ์ฝ๋
#2-1 ์๋ฐ
public static void selectionSort(int[] array, int startIndex, int endIndex) {
for(int maxIndex = endIndex; startIndex < maxIndex; maxIndex--) {
// ๋ฐฐ์ด์ ์ํํ๋ฉฐ ๊ฐ์ฅ ๊ฐ์ด ํฐ ์์์ index๋ฅผ ๊ตฌํ๋ค
int indexOfLargest = startIndex;
for(int i = (startIndex + 1); i <= maxIndex; i++) {
if(array[indexOfLargest] < array[i]) {
indexOfLargest = i;
}
}
// ๊ฐ์ฅ ๊ฐ์ด ์ปธ๋ ์์์ ๋งจ ๋ index ์์์ ๊ฐ์ ์๋ก ๊ตํํ๋ค
int temp = array[maxIndex];
array[maxIndex] = array[indexOfLargest];
array[indexOfLargest] = temp;
}
}
#2-2 ์ฝํ๋ฆฐ
fun selectionSort(array: Array<Int>, startIndex : Int, endIndex : Int) {
for(maxIndex : Int in endIndex downTo (startIndex + 1)) {
// ๋ฐฐ์ด์ ์ํํ๋ฉฐ ๊ฐ์ฅ ๊ฐ์ด ํฐ ์์์ index๋ฅผ ๊ตฌํ๋ค
var indexOfLargest = startIndex;
for(i : Int in (startIndex + 1)..maxIndex) {
if(array[indexOfLargest] < array[i]) {
indexOfLargest = i
}
}
// ๊ฐ์ฅ ๊ฐ์ด ์ปธ๋ ์์์ ๋งจ ๋ index ์์์ ๊ฐ์ ์๋ก ๊ตํํ๋ค
val temp = array[maxIndex]
array[maxIndex] = array[indexOfLargest]
array[indexOfLargest] = temp
}
}
#3 ์์ฝ
์ ํ ์ ๋ ฌ์ ๊ฐ์ฅ ํฐ ๊ฐ ํ๋๋ฅผ '์ ํ'ํด์, ๋ค์ชฝ์ ์ฐจ๊ณก์ฐจ๊ณก ์๋ ์ ๋ ฌ์ด๋ค.
#4 ์ด ๊ฐ๋ ์ด ์ฌ์ฉ๋ ๊ธ
1181
#1 ์๊ณ ๋ฆฌ์ฆ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋ค. ์ํฉ์ ๋ง์ถ์ด ๊ฐ์ฅ ์ ์ ํ ์๊ณ ๋ฆฌ์ฆ์ ๊ณจ๋ผ์ผ ํ์ง๋ง, ๋๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถ ์ค์ด๋ฏ๋ก ์ฌ์ฉํด ๋ณด์ง ์์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ค์ ์๋ฌด๊ฑฐ๋ ๊ณจ๋ผ์
kenel.tistory.com
4153 - ์ง๊ฐ์ผ๊ฐํ
#1 ์๊ณ ๋ฆฌ์ฆ ์ ํ ์ ๋ ฌ (Selection Sort) #1 ์๊ณ ๋ฆฌ์ฆ #2 ์์ฝ (์๋ฐ) public static void selectionSort(int[] array, int startIndex, int endIndex) { for(int maxIndex = endIndex; startIndex < maxIndex; maxIndex--) { // ๋ฐฐ์ด์ ์ํํ๋ฉฐ ๊ฐ
kenel.tistory.com
9076 - ์ ์ ์ง๊ณ
#1 ์๊ณ ๋ฆฌ์ฆ ์ ํ ์ ๋ ฌ (Selection Sort) #1 ์๊ณ ๋ฆฌ์ฆ #2 ์์ฝ (์๋ฐ) public static void selectionSort(int[] array, int startIndex, int endIndex) { for(int maxIndex = endIndex; startIndex < maxIndex; maxIndex--) { // ๋ฐฐ์ด์ ์ํํ๋ฉฐ ๊ฐ
kenel.tistory.com
'๊นจ์ ๊ฐ๋ ๐ > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ๋ ฌ - ๋ณํฉ ์ ๋ ฌ (Merge Sort) (1) | 2023.11.14 |
---|---|
์ ๋ ฌ - ๋ฒ๋ธ ์ ๋ ฌ (Bubble Sort) (0) | 2023.11.13 |
์ค๋ณต๋ ์์ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ์ ์ด์ง ํ์ (Binary Search) (0) | 2023.11.07 |
์ด์ง ํ์ (Binary search) (0) | 2023.11.06 |
๋ฐฐ์ด์ ๊ธธ์ด(length)์ ์์์ ์๋ฒ(index) (0) | 2023.11.01 |