Java의 간단한 단일 연결 목록 구현

게시 됨: 2013-11-27

Java에서 단일 연결 목록 구현

이 자습서에서는 Java에서 단일 연결 목록의 간단한 구현을 보여줍니다.

연결 목록은 다음과 같은 메모리에 있는 일련의 노드입니다.

  • 시작 노드가 있습니다.
  • 각 노드에는 다음 또는 자식 노드를 가리키는 포인터가 있습니다.
  • 노드에 자식 노드가 없으면 해당 포인터는 NULL로 설정됩니다.
  • 각 노드에는 데이터가 포함되어 있을 수 있습니다.
  • 연결 리스트에는 추가, 삭제, 노드의 데이터 변경, 노드 수 반환 등을 수행하여 리스트를 관리하는 기능도 있습니다.

아래 질문 중 하나가 있으면 올바른 블로그 게시물에 있습니다.

  • 연결 목록에서 주어진 노드를 삭제하는 방법
  • 단일 연결 리스트 중간에 있는 노드 삭제
  • 단일 연결 목록 :: 제거(삭제)
  • 단일 연결 목록에서 노드 제거

연결 리스트는 배열과 같은 용도로 사용됩니다. 그러나 연결 목록에는 몇 가지 장점이 있습니다. 배열은 고정된 크기이며(동적으로 할당되지 않는 한) 연결 목록은 필요에 따라 힙에서 새 메모리를 가져와 커질 수 있습니다. 목록을 배열에 저장한 다음 중간에 있는 항목을 삭제하면 간격을 메우기 위해 많은 항목을 아래로 이동해야 합니다. 그러나 연결 목록에서는 삭제할 노드 주위에 포인터를 다시 라우팅한 다음 삭제하기만 하면 됩니다.

다음은 단일 연결 목록의 간단한 구현입니다.

올바르게 처리되지 않은 버그나 기타 조건을 발견하면 언제든지 의견을 보내주십시오. 귀하의 피드백은 매우 감사합니다.