[kotlin] 데크(Deque) 자료 구조의 사용 예시
데크(Deque)는 양쪽 끝에서 삽입과 삭제가 가능한 자료 구조입니다. 이 예시에서는 코틀린 표준 라이브러리에서 제공하는 ArrayDeque
클래스를 사용하여 데크를 구현하는 방법을 살펴보겠습니다.
1. 데크 생성하기
우선 ArrayDeque
를 사용하여 데크를 생성합니다.
import java.util.*
fun main() {
val deque: Deque<Int> = ArrayDeque()
}
2. 데크에 원소 추가하기
데크의 앞과 뒤에 원소를 추가할 수 있습니다.
deque.addFirst(1) // 데크의 앞에 1 추가
deque.addLast(2) // 데크의 뒤에 2 추가
3. 데크에서 원소 제거하기
데크의 앞과 뒤에서 원소를 제거할 수 있습니다.
val firstElement = deque.removeFirst() // 데크의 앞에서 원소 제거
val lastElement = deque.removeLast() // 데크의 뒤에서 원소 제거
4. 데크 순회하기
데크를 순회하면서 모든 원소에 접근할 수 있습니다.
for (element in deque) {
println(element)
}
위와 같이 ArrayDeque
클래스를 사용하여 간단하게 데크를 구현하고 활용할 수 있습니다.