>  기사  >  웹 프론트엔드  >  JavaScript 프로그램은 연결 목록의 예비 노드를 삭제합니다.

JavaScript 프로그램은 연결 목록의 예비 노드를 삭제합니다.

WBOY
WBOY앞으로
2023-08-24 14:25:04605검색

JavaScript 程序删除链表的备用节点

링크드 리스트의 예비 노드를 삭제하는 자바스크립트 프로그램을 작성해 보겠습니다. while 루프를 사용하여 연결된 목록을 탐색하고 현재 및 이전 노드를 추적합니다. 루프가 반복될 때마다 현재 노드를 건너뛰고 이전 노드를 다음 노드에 직접 연결하여 목록에서 현재 노드를 효과적으로 제거합니다. 모든 대체 노드가 연결 목록에서 제거될 때까지 이 프로세스가 반복됩니다.

방법

  • 연결된 목록을 처음부터 끝까지 탐색하세요.

  • 각 노드에 대해 다음 노드를 저장합니다.

  • 현재 노드 옆의 노드를 삭제합니다.

  • 현재 노드의 다음 참조를 다음 노드의 다음 참조로 업데이트합니다.

  • 이제 다음 노드의 다음 노드인 다음 노드로 이동합니다.

  • 연결된 목록의 끝에 도달할 때까지 이 과정을 반복하세요.

  • 마지막으로 예비 노드를 모두 삭제한 후 연결 리스트의 선두를 반환합니다.

이것은 JavaScript에서 연결리스트 대체 노드를 삭제하는 완전한 예입니다 -

으아악

지침

  • 먼저 목록의 다음 노드를 가리키는 data 필드와 next 필드를 포함하는 연결 목록의 각 노드를 나타내는 Node 클래스를 만듭니다.

  • 그런 다음 연결 목록의 헤드 노드를 포함하는 LinkedList 클래스와 연결 목록을 인쇄하는 printList 메서드를 만듭니다.

  • LinkedList 클래스의 deleteAlternate 메서드는 연결된 목록의 대체 노드를 삭제하는 데 사용됩니다. 이 메서드는 연결 목록을 반복하고 각 노드의 next 포인터를 업데이트하여 연결 목록의 다음 노드를 가리키도록 함으로써 대체 노드를 효과적으로 제거합니다.

  • 마지막으로 연결 리스트를 생성하여 스페어 노드 제거 전후에 인쇄합니다.

위 내용은 JavaScript 프로그램은 연결 목록의 예비 노드를 삭제합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제