๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ์Šคํ…œ๊ฐœ๋ฐœ/์ž๋ฃŒ๊ตฌ์กฐ๋ž‘์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณต๋ทฐ

๋‹จ์ˆœ ํƒ์ƒ‰, Simple Search

by ์ด๋…ธํ‚ค_ 2019. 5. 19.

์นจ๋Œ€์œ„์— ๋ˆ„์šด ์–‘๊ฐฑ. ๊ท€์—ฌ์šด ๋ฐœ๋ฐ”๋‹ฅ.

์ž…๋ ฅ : ์ •๋ ฌ๋œ ๋ฐฐ์—ด

์ถœ๋ ฅ : ์ •๋ ฌ๋œ ๋ฐฐ์—ด์—์„œ ์ฐพ๋Š” ์›์†Œ๊ฐ€ ์กด์žฌํ•˜๋ฉด ํ•ด๋‹น ์ธ๋ฑ์Šค, ์—†์œผ๋ฉด null.

๋น…์˜คํ‘œ๊ธฐ๋ฒ• : O(n)

 

#javascript

//์ •๋ ฌ๋œ ๋ฐฐ์—ด
var list=[1,2,3,4,5,7,10,33,57];
//์ฐพ๊ณ ์ž ํ•˜๋Š” ๊ฐ’
var search = 57;

function simpleSearch(_list, find)
{
    var idx = -1;
    
    for(var i = 0 ; i < _list.length; ++i)
    {
        if( _list[i] == find)
        {
            idx = i;
            break;
        }
    }
    return idx;
}

console.log("Simple Search : " + simpleSearch(list, search));

์ฝ”๋“œ๊ฐ€ ๊ฐ„๋‹จํ•˜์ง€๋งŒ.

์ตœ์•…์˜ ๊ฒ€์ƒ‰๋ฐฉ๋ฒ•์ด๋‹ค.

 

๋งŒ์•ฝ 1์–ต๊ฐœ์˜ ์ด๋ฆ„์ด ์ €์žฅ๋œ ๋ฐฐ์—ด์— ์ œ์ผ ๋งˆ์ง€๋ง‰์— ์ €์žฅ๋œ 'zoobeliened'๋ผ๋Š” ์ด๋ฆ„์„ ์ฐพ๋Š”๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด,

1์–ต๋ฒˆ ์ˆœ์„œ๋Œ€๋กœ ๊ฒ€์ƒ‰ํ•ด์•ผํ•œ๋‹ค. 

์ตœ์•…์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜.

 

ํ•˜์ง€๋งŒ ๋‹จ์ˆœํ•˜์ง€.

์ˆ˜์‹ญ๊ฐœ ์ •๋„์˜ ๋ฐฐ์—ด์„ ๊ฒ€์ƒ‰ํ•  ๋•Œ๋Š” ๋ญ ๊ฐ„๋‹จํ•˜๊ฒŒ ์“ฐ๊ธฐ์— ์ข‹์„๋“ฏ. 

 

๋Œ“๊ธ€