
DsDeque::insert 메서드는 Deque 자료구조의 중간에 요소를 삽입하는 기능을 제공합니다.
삽입 프로세스는 다음과 같습니다.
1. 삽입 위치를 찾습니다.
2. 삽입 위치의 요소를 삭제합니다.
3. 삽입할 요소를 삽입합니다.
4. 삽입 위치의 이전 요소를 삭제합니다.
5. 삽입 위치의 다음 요소를 삭제합니다.
6. 삽입 위치의 이전 요소를 삽입합니다.
7. 삽입 위치의 다음 요소를 삽입합니다.
DsDeque::insert 메서드의 시간 복잡도는 O(n)입니다. 이유는 다음과 같습니다.
- 삽입 위치를 찾는 시간 복잡도는 O(n)입니다.
- 삽입 위치의 요소를 삭제하는 시간 복잡도는 O(1)입니다.
- 삽입할 요소를 삽입하는 시간 복잡도는 O(1)입니다.
- 삽입 위치의 이전 요소를 삭제하는 시간 복잡도는 O(n)입니다.
- 삽입 위치의 다음 요소를 삭제하는 시간 복잡도는 O(n)입니다.
- 삽입 위치의 이전 요소를 삽입하는 시간 복잡도는 O(1)입니다.
- 삽입 위치의 다음 요소를 삽입하는 시간 복잡도는 O(1)입니다.
따라서, DsDeque::insert 메서드의 시간 복잡도는 O(n)입니다.
2025-07-16 04:22