ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • isEmpty 와 count == 0
    General/πŸ’‘ Algorithm 2021. 2. 25. 11:04

    μŠ€μœ„ν”„νŠΈμ—μ„œ isEmpty λŠ”  ν•­μƒ O(1) 의 μ‹œκ°„ λ³΅μž‘λ„λ₯Ό κ°€μ§‘λ‹ˆλ‹€.

     

    λ°˜λ©΄μ— count == 0 은 RandomAccessCollection ν”„λ‘œν† μ½œ μ„ μ±„νƒν•˜μ§€ μ•Šμ€ 자료ꡬ쑰라면

    μš°μ„  ν•΄λ‹Ή 자료ꡬ쑰λ₯Ό 전체 μˆœνšŒν•˜λ―€λ‘œ O(n) 의 μ‹œκ°„λ³΅μž‘λ„λ₯Ό κ°€μ§‘λ‹ˆλ‹€.

    " κ°€μž₯ λŒ€ν‘œμ μΈ μ»¬λ ‰μ…˜ 3가지: List ( O ) , Set ( X ) , Dictionary ( X ) "

        public mutating func dequeue(_ element: T) -> T? {
            if self.isEmpty {
                return nil
            }
            return array.removeFirst()
        }

     

    λ”°λΌμ„œ μ‚¬μš©ν•˜λŠ” μžλ£Œκ΅¬μ‘°μ— 따라 O(1) 으둜 κ΅¬ν˜„ν• μˆ˜ μžˆλŠ” λ©”μ„œλ“œλ„  O(n) 이 될 수 μžˆμœΌλ―€λ‘œ μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.

     

     

     

    끝!

    'General > πŸ’‘ Algorithm' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

    μ œλ„€λ¦­ ν•¨μˆ˜ map(_:) μ‚¬μš©ν•˜κΈ°  (0) 2021.02.25

    λŒ“κΈ€

μ–΄μ œλ³΄λ‹€ λ°œμ „ν•œ λ‚˜