1. 알고리즘, 파이썬으로 링크드 리스트 구현
Linked List, with python3
Linked List는 노드(Node)들의 연결로 이루어진 자료구조입니다.
노드는 아래 그림과같이 DATA와 다른 노드의 주소값을 가리키는 포인터로 구성되어있습니다.
그리고 이러한 노드들이 아래와 같이 연결된 것이 가장 기본적인 링크드 리스트의 모습입니다.
C언어의 배열과 비교했을때 이 Linked List의 장점은 무엇일까?
일단 가장 큰 장점은 배열처럼 처음에 배열의 크기를 한정시킬 필요가 없다는 것입니다. 또한 내용의 일부를 삭제하는 경우에도 배열과 다르게 링크의 중간을 짤라 붙여주기만하면 되기 때문에 손쉽게 할 수 있죠.
말은 여기까지하고 이제 코드로 살펴보겠습니다.
원래 C언어로 작성된 코드를 파이썬 코드로 변환시킨것입니다. 파이썬에서 이런걸 왜 쓰는거냐고 생각하지 마시고, C언어 입장에서 봐주세용~
앗... 조금 문제가 있어서 코드는 아래 깃허브링크에서 확인해주세요...;;
https://github.com/yekyu94/Algorithm/blob/master/Linked%20List.ipynb(깃허브)