Computer Science/자료구조
[5.30] 08-2 포인터를 이용한 연결 리스트
토마토.
2021. 5. 30. 13:10
포인터로 연결 리스트 만들기
포인터 - 노드node에서 뒤쪽 노드successor node를 가리킨다
노드 클래스 Node
필드
__init__() 함수
연결 리스트 클래스 LinkedList
초기화하는 __init__() 함수
노드 개수를 반환하는 __len__() 함수
검색을 수행하는 search() 함수
데이터가 포함되어 있는지 판단하는 __contains__() 함수
머리에 노드를 삽입하는 add_first() 함수
꼬리에 노드를 삽입하는 add_last() 함수
머리 노드를 삭제하는 remove_fisrt() 함수
꼬리 노드를 삭제하는 remove_last() 함수
임의의 노드를 삭제하는 remove() 함수
주목 노드를 삭제하는 remove_current_node() 함수
모든 노드를 삭제하는 clear() 함수
주목 노드를 한 칸 뒤로 이동시키는 next() 함수
주목 노드를 출력하는 print_current_node() 함수
모든 노드를 출력하는 print() 함수
* 이터러블 객체와 이터레이터의 구현
포인터로 연결 리스트 프로그램 만들기