๐ฉ ์ ๋ ฅ ๋ฐฐ์ด์์ ๊ฐ์ฅ ์์ ๊ฐ๋ถํฐ ์์๋๋ก '์ ํ'ํด์ ๋์ดํ๋ ๋ฐฉ์
์์ด ์ค์์ ์ต์๊ฐ์ ์ฐพ์ ์ผ์ชฝ ๋์ ์๋ ์ซ์์ ๊ต์ฒดํ๋ ์์ ์ ๋ฐ๋ณตํ๋ค.
์ต์๊ฐ์ ์ฐพ์ ๋๋ ์ ํ ํ์์ ์ฌ์ฉ
SelectionSort(A[ ], n) {
for (i=0; i< n-1; i++) { // (n-1)๋ฒ ๋ฐ๋ณต
min = i;
for (j=i+1; j < n; j++) // โ A[i..n-1]์์ ์ต์๊ฐ ์ฐพ๊ธฐ
if (A[min] > A[j])
min = j;
A[i]์ A[min]์ ์๋ฆฌ๋ฐ๊ฟ; // โก์ต์๊ฐ๊ณผ A[i]์ ์์น ๊ตํ
}
return (A);
}
๐ฉ ์๊ฐ๋ณต์ก๋
์ด ๋น๊ตํ์ = (n-1) + (n-2) + ... + 1 = n(n-1)/2 ๐ O(n^2)
๋ฃจํi | 0 | 1 | 2 | ... | n-2 |
๋ฃจํj์ ๋น๊ตํ์ |
n-1 | n-2 | n-3 | ... | 1 |
'๐ฉโ๐ป ํ๋ก๊ทธ๋๋ฐ > ๐ ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฝ์ ์ ๋ ฌ(Insertion Sort) (1) | 2024.04.12 |
---|---|
๋ฒ๋ธ ์ ๋ ฌ(Bubble Sort) (0) | 2024.04.12 |
์ฌ๊ท(์ํ) ์๊ณ ๋ฆฌ์ฆ (0) | 2024.03.27 |
๋์ ๊ณํ๋ฒ(dynamic programming) feat. ํผ๋ณด๋์น ์์ด (0) | 2024.03.27 |
๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ (0) | 2024.03.27 |