# 처음 상태
rooms = ["윤아", "수영", "티파니", "효연", "유리", "태연", "써니", "**서현**"]
# 1번 이동 -> 써니와 서현 변경
rooms = ["윤아", "수영", "티파니", "효연", "유리", "태연", "**서현**", "써니" ]
# 2번 이동 -> 태연과 서현 변경
rooms = ["윤아", "수영", "티파니", "효연", "유리", "**서현"**, "태연", "써니" ]
# 3번 이동 -> 유리와 서현 변경
rooms = ["윤아", "수영", "티파니", "효연", "**서현**", "유리", "태연", "써니" ]
# 4번 이동 -> 효연과 서현 변경
rooms = ["윤아", "수영", "티파니", "**서현**", "효연", "유리", "태연", "써니" ]
# 5번 이동 -> 티파니와 서현 변경! 후! 드디어 도착!
rooms = ["윤아", "수영", "**서현**", "티파니", "효연", "유리", "태연", "써니" ]
train_compartments = ["기관실"] -> ["시멘트"] -> ["자갈"] -> ["밀가루"] -> ["우편"]
📢 Array vs LinkedList
항목 | Array | Linked-List |
---|---|---|
특정 원소 조회 | O(1) | O(N) |
중간에 삽입/삭제 | O(N) | O(1) |
데이터추가 | 데이터추가시 모든 공간이 다 차버렸다면 새로운 메모리 공간을 할당받아야 함 | 모든 공간이 다 찼어도 맨 뒤의 노드만 동적으로 추가하면 됨 |
정리 | 데이터에 접근하는 경우가 빈번하다면 Array사용! | 삽입과 삭제가 빈번하다면 Liked-list 사용! |