๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป | CS/Data Structure

D.S.) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ ๋ถ„์„

by KASSID 2022. 4. 26.

๋ชฉ์ฐจ

    728x90

    ์„ฑ๋Šฅ ๋ถ„์„

    ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ๊ฐ€์žฅ ์ตœ์ ์˜ ๋ฐฉ๋ฒ•์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”

    ๊ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ถ„์„ํ•˜๊ณ  ๋น„๊ตํ•œ ํ›„ ๊ฒฐ์ •ํ•ด์•ผํ•œ๋‹ค!

     

    ๊ทธ ๋ถ„์„์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณต๊ฐ„ ๋ณต์žก๋„์™€ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•œ๋‹ค.

     

    ๊ณต๊ฐ„ ๋ณต์žก๋„

    ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‹คํ–‰ํ•˜์—ฌ ์™„๋ฃŒ๊นŒ์ง€ ํ•„์š”ํ•œ ์ด ์ €์žฅ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค.

     

    ์‹œ๊ฐ„ ๋ณต์žก๋„

    ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์‹คํ–‰ํ•˜์—ฌ ์™„๋ฃŒ๊นŒ์ง€ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค.

     

    ์ด๋•Œ, ๊ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„œ๋กœ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์ด๋ฏ€๋กœ

    ์ •ํ™•ํ•œ ์‹คํ–‰ ์‹œ๊ฐ„์˜ ์ธก์ •๋ณด๋‹ค ์‹คํ–‰ ๋นˆ๋„์ˆ˜๋ฅผ ์ธก์ •ํ•˜์—ฌ ๋น„๊ตํ•œ๋‹ค.

     

    ์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ฃผ์š” ์„ฑ๋Šฅ ์ฐจ์ด๋Š” ์‹คํ–‰ ์‹œ๊ฐ„ ์ฐจ์ด์—์„œ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ

    '์„ฑ๋Šฅ ๋ถ„์„ ํ‘œ๊ธฐ'๋Š” '์‹œ๊ฐ„ ๋ณต์žก๋„ ํ‘œ๊ธฐ'๋ฅผ ์˜๋ฏธํ•œ๋‹ค!

    ๋น…-์˜ค ํ‘œ๊ธฐ๋ฒ•

    ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ์ตœ์•…์˜ ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ๋‚˜ํƒ€๋‚ด๋Š” ํ‘œ๊ธฐ๋ฒ•์ด๋‹ค.

     

    ์ถœ์ฒ˜) Mellon University

    ์œ„์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ํ†ตํ•ด์„œ 

    O(1) < O(log n) < O(n) M < O(n log n) < O(n2) < O(2^n) ... 

    ์ธ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

     

    O(1)

    - input์˜ ํฌ๊ธฐ๊ฐ€ ์†Œ์š”์‹œ๊ฐ„์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

     

    O(log n)

    ex) i๊ฐ€ n๊นŒ์ง€ 2๋ฐฐ์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ or 1/2๋ฐฐ์”ฉ ๊ฐ์†Œ

     

    O(n)

    - ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ์ธํ’‹์— ๋น„๋ก€ํ•œ ๋ฐ˜๋ณต๋ฌธ

    ex) for๋ฌธ ์•ˆ์˜ for๋ฌธ

     

    O(n log n)

    - O(n)๊ณผ O(n log n)์ด ํ•จ๊ป˜!

    ex) for๋ฌธ ์•ˆ์˜ while๋ฌธ i๊ฐ€ n๊นŒ์ง€ 2๋ฐฐ์”ฉ ์ฆ๊ฐ€

    ๋Œ“๊ธ€