프로그래밍/자료구조 \ 알고리즘
2022. 9. 3.
[자료구조 with C언어] 연결리스트 (Linked List)
[자료구조 with C언어] 연결리스트 (Linked List) INDEX 01. 연결리스트란? 02. 원리 03. 구현 01. 연결리스트란? 연결리스트란, 일반적으로 사용하는 배열과 달리 동적으로 각 칸들이 앞, 뒤로 사슬처럼 연결되어 있는 자료구조 위 사진처럼 연결리스트는 앞, 뒤가 포인터를 통해 사슬처럼 연결되어 있는 구조입니다. 각 칸은 동적으로 할당되며, data와 주소값을 동시에 저장할 수 있어야하기 때문에 구조체로 만들 수 있습니다. "배열보다 만들기도 어려운데 연결리스트를 왜 쓰죠?" 라고 생각할 수 있습니다. 연결리스트는 아래와 같은 이유로 사용됩니다. 1. 칸 자체를 삭제할 수 있다. 배열에서는 칸 자체를 삭제할 수는 없습니다. 따라서 해당 데이터가 삭제되었다는 '표시'를 대신해서 남겨..