데이터 양이 정해져 있지 않는 경우에는 배열이 적합 X
연결 리스트: 목록에 들엉갈 원소 개수를 모르는 경우, 배열보다 BETTER!!
next: 리스트의 다음 원소 주소를 저장하는 포인터
헤드: 리스트 맨 앞
테일: 리스트 마지막
원소 위치: 메모리의 아무 위치! 배열의 원소는 메모리에서 연속적으로 위치)
새 원소 헤드 앞에 쉽게 추가 가능!
"삭제할 리스트 원소의 바로 앞 원소의 next 포인터가 삭제할 원소의 next 포인터가 가리키는 원소를 가리키게 해야 한다"
포인터를 한 쌍으로 유지하여 단일 연결 리스트의 원소 삭제 가능
리스트의 각 원소 방문 -> previous 포인터를 통해 current.next 포인터 조정 -> 원소 삭제
이중 간접 주소 지정을 통해 보다 효율적인 단인 연결 리스트 원소 삭제 가능
두 가지 단일 연결 리스트 원소 삭제 방법을 C코드로 비교하면