공대생의 비망록

[Swift] Queue 구현하기 본문

Programming Language/Swift

[Swift] Queue 구현하기

myungsup1250 2021. 5. 9. 12:20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
struct Queue<T> {
 
    private var list = [T]()
 
    var isEmpty: Bool {
 
        return self.list.isEmpty
 
    }
 
    var front: T? {
 
        return self.list.first
 
    }
 
    mutating func enqueue(_ item: T) {
 
        self.list.append(item)
 
    }
 
    mutating func dequeue() -> T? {
 
        guard self.isEmpty == false else {
 
            return nil
 
        }
 
        return self.list.removeFirst()
 
    }
 
}
cs
Comments