>  기사  >  선형 목록과 연결 목록의 차이점은 무엇입니까?

선형 목록과 연결 목록의 차이점은 무엇입니까?

hzc
hzc원래의
2020-06-24 14:14:2114900검색

선형 목록과 연결 목록의 차이점은 무엇입니까?

선형 테이블(배열)

데이터는 첫 번째와 마지막을 제외한 요소에 일대일로 대응되며, 다른 데이터 요소는 첫 번째 위치에 연결됩니다.

연결된 목록

  • 물리적 저장 단위는 비연속적이고 비연속적인 순차 저장 구조(메모리 내에서는 연속적이지 않음)

  • 데이터 요소 간의 논리적 순서는 연결 리스트의 포인터 링크 순서를 통해 구현됩니다.

  • The 연결된 목록은 일련의 노드로 구성됩니다(연결된 목록의 요소는 노드 포인트라고 함). 노드는 런타임에 동적으로 생성될 수 있습니다. 1. 데이터 요소를 저장하는 데이터 필드 )

  • 선형 테이블은 가장 기본적이고 단순하며 가장 일반적으로 사용되는 데이터 구조입니다. 선형 테이블의 데이터 요소 간의 관계는 일대일 관계입니다. 즉, 첫 번째와 마지막 데이터 요소를 제외하고 다른 데이터 요소는 끝에서 끝까지 연결됩니다. 선형 테이블은 간단한 논리적 구조를 가지고 있어 구현 및 운영이 용이합니다. 따라서 선형 테이블의 데이터 구조는 실제 응용 분야에서 널리 사용됩니다.
  • 연결된 목록은 물리적 저장 장치의 비연속적이고 비순차적인 저장 구조입니다. 데이터 요소의 논리적 순서는 연결 목록에 있는 포인터의 연결 순서를 통해 달성됩니다. 연결된 목록은 일련의 노드(연결된 목록의 각 요소를 노드라고 함)로 구성되며 노드는 런타임에 동적으로 생성될 수 있습니다. 각 노드는 두 부분으로 구성됩니다. 하나는 데이터 요소를 저장하는 데이터 필드이고 다른 하나는 다음 노드의 주소를 저장하는 포인터 필드입니다.

  • 선형 목록 순서 구조에 비해 연결 목록은 삽입 및 삭제 작업에 더 편리합니다.

위 내용은 선형 목록과 연결 목록의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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