프로그래밍/C++
[자료구조 복습] Linked List
1. 노드 접근 방법 원하는 위치로 바로 갈 수 있는 것이 아니다. head에서 시작해 해당 노드까지 하나씩 읽어 나가는 방식이다. 즉, 원하는 노드가 tail이라면 총 n번의 시간이 소요되는 셈인 것이다. 삽입과 삭제 자체만 보았을 때 O(1)이 걸려도, 찾는 것이 O(n)이 걸려 최종적이로 O(n)이 된다는 특징이 있다. 2. 종류 Singly Linked List Doubly Linked List Circular Linked List 3. Simply Linked List(단일 연결 리스트) (1) 삽입 - head로 삽입 : O(1) - tail로 삽입 : O(1) - 중간 node로 삽입 : O(n) (2) 삭제 - head 삭제 : O(1) - tail 삭제 : O(n) - 중간 node 삭제..
2022. 10. 4.