개발/πŸ€– μ•Œκ³ λ¦¬μ¦˜

μ•Œκ³ λ¦¬μ¦˜ κ°œλ…. μžλ£Œκ΅¬μ‘°μ—μ„œμ˜ 평균 ~ μ΅œμ•… μ‹œκ°„ λ³΅μž‘λ„

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만큼 차이 λ‚œλ‹€λŠ” νŠΉμ§•μ΄ 있음 

* 이진 탐색 트리  λ…Έλ“œμ˜ 였λ₯Έμͺ½ ν•˜μœ„ νŠΈλ¦¬μ—λŠ” 'λ…Έλ“œ 값보닀 큰 κ°’'이 μžˆλŠ” λ…Έλ“œλ§Œ ν¬ν•¨λ˜κ³ , μ™Όμͺ½ ν•˜μœ„ νŠΈλ¦¬μ—λŠ” 'λ…Έλ“œ 값보닀 μž‘μ€ κ°’'이 λ“€μ–΄μžˆλŠ” 트리 

λ°˜μ‘ν˜•