※ 양방향 연결 리스트(Doubly Linked Lists)
- 한 쪽으로만 링크를 연결하지 말고 양쪽으로 연결하자는 생각으로 이루어짐
다음 노드로도 이전 노드로도 진행이 가능하다.
# 리스트 순회
def raverse(self):
result = []
curr = self.head
while curr.next.next:
curr = curr.next
result.append(curr.data)
return result
# 리스트 역순회
def raverse(self):
result = []
curr = self.head
while curr.prev.prev:
curr = curr.prev
result.append(curr.data)
return result
'기타 > What I Learned' 카테고리의 다른 글
[자료구조&알고리즘] 수식의 후위 표기법 (0) | 2021.10.01 |
---|---|
[자료구조&알고리즘] 스택 (0) | 2021.09.30 |
[자료구조&알고리즘] 연결 리스트(3) (0) | 2021.09.28 |
[자료구조&알고리즘] 연결 리스트(2) (0) | 2021.09.27 |
[자료구조&알고리즘] 연결 리스트(1) (0) | 2021.09.26 |