๊ฐœ๋ฐœ/๐Ÿค– ์•Œ๊ณ ๋ฆฌ์ฆ˜

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋…. ์ž๋ฃŒ๊ตฌ์กฐ์—์„œ์˜ ํ‰๊ท  ~ ์ตœ์•… ์‹œ๊ฐ„ ๋ณต์žก๋„

ttoance 2023. 6. 10. 17:56
  ์ ‘๊ทผ ํƒ์ƒ‰ ์‚ฝ์ž… ์‚ญ์ œ
๋ฐฐ์—ด (array) O(1) ~ O(1) O(n) ~ O(n) O(n) ~ O(n) O(n) ~ O(n)
์Šคํƒ (stack) O(n) ~ O(n) O(n) ~ O(n) O(1) ~ O(1) O(1) ~ O(1)
ํ (queue) O(n) ~ O(n) O(n) ~ O(n) O(1) ~ O(1) O(1) ~ O(1)
์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ (doubly linked list) O(n) ~ O(n) O(n) ~ O(n) O(1) ~ O(1) O(1) ~ O(1)
ํ•ด์‹œ ํ…Œ์ด๋ธ” (hash tablee) O(1) ~ O(n) O(1) ~ O(n) O(1) ~ O(n) O(1) ~ O(n)
์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ (BST) O(logn) ~ O(n) O(logn) ~ O(n) O(logn) ~ O(n) O(logn) ~ O(n)
AVL ํŠธ๋ฆฌ O(logn) ~ O(logn) O(logn) ~ O(logn) O(logn) ~ O(logn) O(logn) ~ O(logn)
๋ ˆ๋“œ ๋ธ”๋ž™ ํŠธ๋ฆฌ O(logn) ~ O(logn) O(logn) ~ O(logn) O(logn) ~ O(logn) O(logn) ~ O(logn)

* AVL ํŠธ๋ฆฌ : ์ž๊ฐ€ ๊ท ํ˜• ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๋กœ ๋‘ ์ž์‹ ์„œ๋ธŒํŠธ๋ฆฌ์˜ ๋†’์ด๋Š” ํ•ญ์ƒ ์ตœ๋Œ€ 1๋งŒํผ ์ฐจ์ด ๋‚œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Œ 

* ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ  ๋…ธ๋“œ์˜ ์˜ค๋ฅธ์ชฝ ํ•˜์œ„ ํŠธ๋ฆฌ์—๋Š” '๋…ธ๋“œ ๊ฐ’๋ณด๋‹ค ํฐ ๊ฐ’'์ด ์žˆ๋Š” ๋…ธ๋“œ๋งŒ ํฌํ•จ๋˜๊ณ , ์™ผ์ชฝ ํ•˜์œ„ ํŠธ๋ฆฌ์—๋Š” '๋…ธ๋“œ ๊ฐ’๋ณด๋‹ค ์ž‘์€ ๊ฐ’'์ด ๋“ค์–ด์žˆ๋Š” ํŠธ๋ฆฌ 

๋ฐ˜์‘ํ˜•