[Swift] ํ(Queue) ๊ตฌํํ๊ธฐ
ยท
๐ป CS/์๋ฃ๊ตฌ์กฐ
ํ ์ ์
์ ์ถ(FIFO) : ๋จผ์ ๋ค์ด์จ ๋์ด ๋จผ์ ๋๊ฐ๋ ์๋ฃ๊ตฌ์กฐ Swift ์์์ ๊ตฌํ struct Queue { private var queue: [T] = [] public var count: Int { return queue.count } public var isEmpty: Bool { return queue.isEmpty } public mutating func enqueue(_ element: T) { queue.append(element) } public mutating func dequeue() -> T? { return isEmpty ? nil : queue.removeFirst() } } ๊ทธ๋ฌ๋ ์ด ๋ฐฉ๋ฒ์ dequeue์์ element๋ค์ด ์๋ฆฌ๋ฅผ ๋น๊ธฐ๋ ๊ณผ์ ์์ O(n)์ ์๊ฐ๋ณต์ก๋๊ฐ ..