Computer Science/자료구조
[Java로 배우는 자료구조] 제4-4장: 이중연결리스트와 listIterator (1/4) 정리
문에딕트
2022. 3. 21. 17:03
이중연결 리스트
- 단방향 연결 리스트의 한계
- 단반향의 순회만 가능
- 어떤 노드 앞에 새로운 노드를 삽입하기 어려움
- 삭제의 경우에 항상 삭제할 노드의 앞노드가 필요
- 이중 연결 리스트
- 각각의 노드가 다음 노드와 이전 노드의 주소를 가지는 연결 리스트
- 양방향 순회가 가능
Iterator의 양방향 버전!
Iterator의 remove - 방금 지나쳐 온 전 노드를 삭제
ListIterator의 remove - previous든 next든 방금 지나쳐 온 노드를 삭제
add - 금방 삽입한 노드의 뒷자리를 리턴하게 됨
set - remove와 비슷함. previous든 next든 방금 지나쳐 온 노드를 덮어씌울것