๐ ๋ค์ํ ํ์ ๋ฐฉ๋ฒ
๋ฆฌ์คํธ ํํ ๐ ์์ฐจ ํ์, ์ด์ง ํ์
ํธ๋ฆฌ ํํ ๐ ์ด์ง ํ์ ํธ๋ฆฌ, 2-3-4 ํธ๋ฆฌ, ๋ ๋-๋ธ๋ ํธ๋ฆฌ, B-ํธ๋ฆฌ
ํด์ ํ ์ด๋ธ ๐ ํด์ ํจ์, ์ถฉ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ
๐ฉ ๋ฆฌ์คํธ ํํ๋ก ์ฃผ์ด์ง ์์๋ค์ ์ฒ์๋ถํฐ ํ๋์ฉ ์ฐจ๋ก๋ก("์์ฐจ") ๋น๊ตํ๋ฉด์ ์ํ๋ ๊ฐ์ ๊ฐ๋ ์์๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ
// A[] : ์
๋ ฅ๋ฐฐ์ด
// n : ์
๋ ฅ ํฌ๊ธฐ (ํ์ํ ๋ฐ์ดํฐ์ ๊ฐฏ์)
// x : ํ์ ํค
SequentialSearch(A[ ], n, x){
i = 0;
while (i < n && A[i] != x)
i = i + 1;
return (i);
}
// x๊ฐ ๋ฐฐ์ด ๋ด์ ์กด์ฌํ๋ฉด ์ธ๋ฑ์ค, ์๋๋ฉด n์ ๋ฐํ
๐ ์ฝ์ ๋ฐ ์ญ์
๐ฉ ์๊ฐ ๋ณต์ก๋
ํ์, ์ญ์ : O(n)
์ฝ์ : O(1)
๐ฉ ์ ๋ ฌ๋์ง ์๊ณ ํฌ๊ธฐ๊ฐ ์์ ๋ฐ์ดํฐ์ ์ ํฉ
๋ชจ๋ ๋ฆฌ์คํธ ํํ์ ์ ๋ ฅ์ ์ ์ฉ ๊ฐ๋ฅ ๐ ๋น์ ๋ ฌ ๋ฐ์ดํฐ ํ์์ ์ ํฉ
ํ์๊ณผ ์ญ์ ์ O(n)์ ์๊ฐ ํ์ ๐ ๋ฐ์ดํฐ๊ฐ ํฐ ๊ฒฝ์ฐ์๋ ๋ถ์ ํฉ
'๐ฉโ๐ป ํ๋ก๊ทธ๋๋ฐ > ๐ ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด์ง ํ์ ํธ๋ฆฌ(Binary Search Tree) (0) | 2024.04.14 |
---|---|
์ด์ง ํ์(Binary Search) (0) | 2024.04.14 |
๋ฒํท ์ ๋ ฌ(Bucket Sort) (0) | 2024.04.13 |
๊ธฐ์ ์ ๋ ฌ(Radix Sort) (0) | 2024.04.13 |
๊ณ์ ์ ๋ ฌ(Counting Sort) (0) | 2024.04.13 |