>  기사  >  Java  >  Java 프로그램: 순환 연결 리스트의 요소 검색

Java 프로그램: 순환 연결 리스트의 요소 검색

王林
王林앞으로
2023-09-11 11:45:04721검색

Java 프로그램: 순환 연결 리스트의 요소 검색

목록과 순환 연결 목록이란 무엇인가요?

링크드 리스트는 각 노드가 데이터와 주소 경로의 두 부분으로 구성된 데이터 구조입니다. 이러한 섹션은 항상 이전 노드와 상호 연결을 생성하는 다음 노드를 가리킵니다. 이에 따라 순환 연결 리스트는 마지막 노드가 첫 번째 노드와 내부적으로 연결되어 있는 형태이므로 이러한 유형의 연결 리스트를 순환 연결 리스트라고 부른다.

Java 환경에서는 순환 연결 리스트에서 요소를 찾을 때 연결 리스트에 가리키는 임시 노드를 생성해야 합니다. 이런 식으로 우리는 여전히 두 개의 변수를 선언해야 합니다. 트랙 인덱스와 트랙 검색입니다. Temp 노드가 시작점에서 비어 있으면 이 시점에서는 항목이 포함되어 있지 않으므로 목록을 순회하는 것이 중요합니다.

순환 연결 목록은 어떻게 작동하고 응용되나요?

순환 연결 리스트 작동 방식

순환 연결 목록을 사용하면 사용자는 특정 목록의 어느 위치에나 데이터를 입력할 수 있습니다(연속 메모리에서는 불가능한 배열). 이 연결리스트에는 역방향 데이터가 다음 주소 노드로 저장됩니다. 이러한 방식으로 데이터는 원형 방식으로 서로를 가리키며 동적 크기의 원형 체인을 형성합니다. 여기에서는 요구 사항에 따라 메모리 할당이 수행됩니다.

다음 사항을 기억해야 합니다

  • 모든 노드는 순환 연결 리스트의 시작점으로 사용될 수 있습니다

  • 데이터 목록은 임의의 노드에서 시작하여 탐색할 수 있습니다

  • 여기에는 첫 번째 노드에 대한 포인터가 없습니다

순환 연결 리스트 적용

  • 개인용 컴퓨터에 사용되는 순환 연결 목록은 작업을 동시에 수행하는 여러 응용 프로그램입니다.

  • 순환 대기열을 만드는 데 사용됩니다.

  • 멀티플레이어 게임에서 플레이어를 순환합니다.

  • Word 또는 Photoshop 애플리케이션의 실행 취소 기능용.

순환 연결 목록 알고리즘

순환 연결 리스트의 구현 및 동작 방법은 매우 간단합니다. 데이터와 다음이라는 두 가지 특성이 있습니다. 또 다른 순환 연결 리스트를 정의하려면 head와 tail을 사용할 수 있습니다. 새 노드는 항상 연결 목록의 헤드를 가리키는 "현재 노드"에 의해 정의됩니다. 포인트는 각 반복 후에 다음 노드로 이동합니다.

  • 1단계 - 주어진 값으로 newNode()를 선언합니다.

  • 2단계 - 잘못된 목록을 검색하세요.

  • 3단계 − 결과가 void이면 head = newNode().

  • 4단계 - 그렇지 않으면 노드 포인터를 임시로 정의하고 초기화합니다.

순환 연결 리스트의 구문

으아아아

이 구문에서 목록에 있는 모든 노드에는 새 입력이 수신될 때 새 노드를 만드는 데 사용되는 데이터 및 포인터 부분이 있습니다.

다음 방법을 사용하여 특정 목록의 요소를 검색할 수 있습니다. -

  • 특정 목록에 새 데이터 추가

  • 특정 순환 연결 목록에서 요소를 검색하여

특정 연결 목록에 새 데이터를 추가하여

새 노드에 몇 가지 새로운 요소를 추가하면 순환 연결 목록에서 특정 데이터를 찾는 데 도움이 됩니다. 먼저 할당된 메모리에 새 노드를 삽입해야 합니다. 새로운 데이터를 저장한 후 다음 데이터를 새로운 노드로 변경할 수 있습니다. 노드 끝에 추가 데이터를 저장하고 순회를 적용할 수도 있습니다.

으아아아

출력

으아아아

특정 순환 연결 리스트에서 요소를 검색하여

먼저 노드를 초기화한 다음 카운터 f=0을 실행해야 합니다. 헤드 위치가 비어 있으면 전체 목록이 비어 있습니다. 그렇지 않으면 전체 목록을 반복합니다. 출력이 0이면 목록에서 해당 요소를 찾을 수 없습니다.

으아아아

출력

으아아아

결론

순환 연결 목록을 사용하면 많은 장점과 단점이 있습니다. 가장 중요한 이점은 연결 목록의 모든 노드에서 순회 작업을 시작할 수 있다는 것입니다. NULL을 사용할 필요가 없으며 CPU 주기 예약에 매우 유용합니다. 그러나 가장 큰 단점은 목록이 올바른 프로그래밍 방식으로 작성되지 않으면 무한 루프로 바뀌어 서버가 중단될 수 있다는 것입니다. 이번 글을 통해 우리는 Java를 사용하여 순환 연결 리스트에서 요소를 찾는 방법을 배웠습니다.

위 내용은 Java 프로그램: 순환 연결 리스트의 요소 검색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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