1. Unsorted List
데이터 요소들이 특정한 순서 없이 배치돼있음. → Python에서의 list
1-1. Remind : Basic ADT Operations
- Constructor(생성자)
- Transformer
- Observer
Constructor |
- ClassName |
Transformer |
|
(change data) |
- appnedItem(value) |
- insertItem(pos, value)
- removeItem(value)
- updateItem(pos, new_value)
- clear()
|
| Observer
(observe data) | - size()
- isFull()
- isEmpty()
- findItem(value)
- getItem(pos) |
1-2. Transformer’s Time complexity
-
appendItem() → $O(N)$
-
insertItem() → $O(N)$
-
removeItem() → $O(N)$
2. Sorted List
- key의 value값을 기준으로 정렬된 List
2-1. Operations
Constructor |
- ClassName |
Transformer |
|
(change data) |
- appnedItem(value) |
- insertItem(
pos, value)
- removeItem(value)
- updateItem(pos, new_value)
- clear()
|
| Observer
(observe data) | - size()
- isFull()
- isEmpty()
- findItem(value)
- getItem(pos) |
2-2. Transformer’s Time Complexity
- insertItem() → $O(N)$
- improved 사용 불가!!!! (정렬되어 있기 때문)
- removeItem() → $O(N)$