peewoong 2024. 4. 14. 16:33

๐ŸŒŸ ๋‹ค์–‘ํ•œ ํƒ์ƒ‰ ๋ฐฉ๋ฒ•

๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ ๐Ÿ‘‰ ์ˆœ์ฐจ ํƒ์ƒ‰, ์ด์ง„ ํƒ์ƒ‰

ํŠธ๋ฆฌ ํ˜•ํƒœ ๐Ÿ‘‰ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ, 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)์˜ ์‹œ๊ฐ„ ํ•„์š” ๐Ÿ‘‰ ๋ฐ์ดํ„ฐ๊ฐ€ ํฐ ๊ฒฝ์šฐ์—๋Š” ๋ถ€์ ํ•ฉ

๋Œ“๊ธ€์ˆ˜0