>일반적인 문제 >헤드 노드가 있는 단일 연결 리스트의 헤드가 비어 있다고 판단하는 조건은 무엇입니까?

헤드 노드가 있는 단일 연결 리스트의 헤드가 비어 있다고 판단하는 조건은 무엇입니까?

王林
王林원래의
2020-07-02 14:25:1930161검색

헤드 노드가 있는 단일 연결 리스트의 헤드가 비어 있다고 판단하는 조건은 [head->next==head]입니다. 단일 연결 목록은 선형 목록에 데이터 요소를 저장하기 위해 임의의 주소가 있는 저장 단위 집합을 사용하는 체인 액세스 데이터 구조입니다. 연결리스트의 데이터는 노드로 표현되며, 각 노드는 요소와 포인터로 구성됩니다.

헤드 노드가 있는 단일 연결 리스트의 헤드가 비어 있다고 판단하는 조건은 무엇입니까?

헤드 노드가 있는 단일 연결 리스트의 헤드가 비어 있다는 판단 조건은 head->next==head입니다.

관련 소개:

단일 연결 목록

단일 연결 목록은 선형 테이블에 데이터 요소를 저장하기 위해 임의의 주소가 있는 저장 단위 세트를 사용하는 체인 액세스 데이터 구조입니다.

연결된 목록의 데이터는 노드로 표시됩니다. 각 노드의 구성은 요소(데이터 요소의 이미지) + 포인터(다음 요소의 저장 위치를 ​​나타냄)입니다. 요소는 데이터가 저장되는 저장 단위입니다. , 포인터는 각 노드의 주소 데이터입니다.

노드 구조

헤드 노드가 있는 단일 연결 리스트의 헤드가 비어 있다고 판단하는 조건은 무엇입니까?

데이터 필드 - 노드 값을 저장하는 데이터 필드

다음 필드 - 노드의 직접적인 후속자 주소(위치)를 저장하는 포인터 필드(체인 필드)

연결된 목록 n 선형 리스트의 노드는 각 노드의 링크 필드를 통해 논리적 순서로 서로 연결됩니다. 각 노드에 대해 링크 필드가 하나만 있는 링크 리스트를 단일 연결 리스트라고 합니다.

Head 포인터 헤드와 터미널 노드

단일 연결 리스트의 각 노드의 저장 주소는 이전 노드의 다음 필드에 저장되며 시작 노드에는 이전 노드가 없으므로 헤드 포인터는 다음 필드에 저장됩니다. 헤드 포인트를 시작 노드로 설정합니다. 연결된 목록은 헤드 포인터에 의해 고유하게 결정되며, 단일 연결 목록은 헤드 포인터의 이름을 따서 명명될 수 있습니다.

터미널 노드에는 후속 노드가 없으므로 터미널 노드의 포인터 필드가 비어 있습니다. 즉, NULL입니다.

위 내용은 헤드 노드가 있는 단일 연결 리스트의 헤드가 비어 있다고 판단하는 조건은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.