1. 링크드 리스트의 활용 : 다항식

Untitled

더블 포인터를 쓰는 대신에 ListHeader 를 사용하면 더 쉽게 구현 가능하다. 이렇게 구조체를 만들고, 그 구조체에 노드의 주소를 저장하는 노드를 만들면, 주소를 저장하는 노드가 되기 때문에, 주소를 저장하는 변수라는 점에서 더블 포인터와 같은 역할을 하게 됨. 즉 심플 링크드 리스트와 circular 링크드 리스트에서 head pointer 를 쓰는 대신 List Header 를 쓸 수 있음.

Untitled

Untitled

Untitled

2. 링크드 리스트를 사용한 List ADT

Untitled

add 와 delete 의 파라미터는 값을 넣거나 빼고 싶은 위치이다.(주소 아님. 노드의 번호 자체) → position

insert_node 와 remove_node 의 파라미터는 node 의 위치를 알려주는 주소이다. (좀 더 구체적)

Untitled