마인드 맵 갤러리 데이터 구조 2장 - 선형 테이블
"데이터 구조" 2장 - 선형 테이블의 정의와 기본 연산, 순차 표현, 체인 표현 등 선형 테이블에 대한 지식을 정리합니다.
2022-11-23 16:06:11에 편집됨이것은 (III) 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제에 대한 마인드 맵이며, 주요 함량은 다음을 포함한다 : 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제 (HIF-PHI)는 신장 빈혈의 치료를위한 새로운 소형 분자 경구 약물이다. 1. HIF-PHI 복용량 선택 및 조정. Rosalasstat의 초기 용량, 2. HIF-PHI 사용 중 모니터링, 3. 부작용 및 예방 조치.
이것은 Kuka Industrial Robots의 개발 및 Kuka Industrial Robot의 모션 제어 지침에 대한 마인드 맵입니다. 주요 내용에는 쿠카 산업 로봇의 역사, 쿠카 산업 로봇의 특성, 쿠카 산업 로봇의 응용 분야, 2. 포장 프로세스에서 쿠카 로봇은 빠르고 일관된 포장 작업을 달성하고 포장 효율성을 높이며 인건비를 줄입니다. 2. 인건비 감소 : 자동화는 운영자에 대한 의존성을 줄입니다. 3. 조립 품질 향상 : 정확한 제어는 인간 오류를 줄입니다.
408 컴퓨터 네트워크가 너무 어렵습니까? 두려워하지 마세요! 나는 피를 구토하고 지식 맥락을 명확히하는 데 도움이되는 매우 실용적인 마인드 맵을 분류했습니다. 컨텐츠는 매우 완전합니다. 네트워크 아키텍처에서 응용 프로그램 계층, TCP/IP 프로토콜, 서브넷 디비전 및 기타 핵심 포인트에 이르기까지 원칙을 철저히 이해하는 데 도움이 될 수 있습니다. 📈 명확한 논리 : Mindmas 보물, 당신은 드문 기회가 있습니다. 서둘러! 이 마인드 맵을 사용하여 408 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
이것은 (III) 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제에 대한 마인드 맵이며, 주요 함량은 다음을 포함한다 : 저산소증-유도 인자 프롤릴 하이드 록 실라 제 억제제 (HIF-PHI)는 신장 빈혈의 치료를위한 새로운 소형 분자 경구 약물이다. 1. HIF-PHI 복용량 선택 및 조정. Rosalasstat의 초기 용량, 2. HIF-PHI 사용 중 모니터링, 3. 부작용 및 예방 조치.
이것은 Kuka Industrial Robots의 개발 및 Kuka Industrial Robot의 모션 제어 지침에 대한 마인드 맵입니다. 주요 내용에는 쿠카 산업 로봇의 역사, 쿠카 산업 로봇의 특성, 쿠카 산업 로봇의 응용 분야, 2. 포장 프로세스에서 쿠카 로봇은 빠르고 일관된 포장 작업을 달성하고 포장 효율성을 높이며 인건비를 줄입니다. 2. 인건비 감소 : 자동화는 운영자에 대한 의존성을 줄입니다. 3. 조립 품질 향상 : 정확한 제어는 인간 오류를 줄입니다.
408 컴퓨터 네트워크가 너무 어렵습니까? 두려워하지 마세요! 나는 피를 구토하고 지식 맥락을 명확히하는 데 도움이되는 매우 실용적인 마인드 맵을 분류했습니다. 컨텐츠는 매우 완전합니다. 네트워크 아키텍처에서 응용 프로그램 계층, TCP/IP 프로토콜, 서브넷 디비전 및 기타 핵심 포인트에 이르기까지 원칙을 철저히 이해하는 데 도움이 될 수 있습니다. 📈 명확한 논리 : Mindmas 보물, 당신은 드문 기회가 있습니다. 서둘러! 이 마인드 맵을 사용하여 408 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
선형 테이블
정의 및 기본 작업
정의
선형 테이블은 동일한 데이터 유형의 n개 데이터 요소로 구성된 유한 시퀀스입니다.
a1은 헤더 요소입니다.
an은 테이블 요소입니다.
첫 번째 요소를 제외한 모든 요소에는 단 하나의 직접 선행 요소가 있습니다. 마지막 요소를 제외한 모든 요소에는 단 하나의 직접 후속 요소가 있습니다.
특징
테이블의 요소 수는 제한되어 있습니다.
테이블의 요소에는 논리적 순서가 있습니다.
테이블의 요소는 모두 데이터 요소이며 각 요소는 단일 요소입니다.
테이블에 있는 요소의 데이터 유형은 모두 동일합니다. 이는 각 요소가 동일한 크기의 저장 공간을 차지함을 의미합니다.
표의 요소는 추상적입니다. 즉, 요소가 실제로 무엇을 나타내는지 고려하지 않고 요소 간의 논리적 관계만 논의합니다.
선형 테이블의 기본 작업
InitList(&): 초기화 목록입니다. 빈 선형 테이블 구성
길이(L): 테이블의 길이를 구합니다. 선형 테이블 L의 길이, 즉 L에 포함된 데이터 요소의 개수를 반환합니다.
LocateElem(L,e): 값으로 작업을 찾습니다. 주어진 키 값을 가진 테이블 L의 요소 찾기
GetElem(L,i): 비트별 검색 작업입니다. 테이블의 i 위치에 있는 요소의 값을 가져옵니다.
ListInsert(&L,i,e): 삽입 작업입니다. 테이블 L의 i번째 위치에 지정된 요소 e를 삽입합니다.
ListDelete(&L,i,&e): 삭제 작업입니다. 테이블의 i번째 위치에 있는 요소를 삭제하고 e를 사용하여 삭제된 요소의 값을 반환합니다.
PrintList(L): 출력 작업입니다. 선형 테이블의 모든 요소값을 순차적으로 출력
비어 있음(L): 비어 있는 작업입니다. 작업이 빈 테이블이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
DestroyList(&L): 작업을 삭제합니다. 선형 테이블을 삭제하고 선형 테이블 L이 차지한 메모리 공간을 해제합니다.
순차적 표현
정의
선형 테이블의 순차 저장은 연속적인 주소를 가진 저장 단위 세트를 사용하여 선형 테이블의 데이터 요소를 순차적으로 저장하므로 논리적으로 인접한 두 요소도 물리적으로 인접합니다.
특징
무작위 액세스
지정된 요소는 첫 번째 주소와 요소 번호를 통해 O(1) 시간에 찾을 수 있습니다.
높은 저장 밀도, 각 노드는 데이터 요소만 저장
테이블 요소의 논리적 순서는 물리적 순서와 동일하므로 삽입 및 삭제 작업을 수행하려면 많은 수의 요소를 이동해야 합니다.
기본 조작
(1) 끼워 넣다
시간 복잡도: O(n)
(2) 삭제
시간 복잡도: O(n)
(3) 값으로 찾기(순차검색)
시간 복잡도: O(n)
체인 표현
단일 연결 리스트의 정의
임의의 저장 단위 세트를 통해 선형 테이블에 데이터 요소를 저장합니다.
각 연결된 목록 노드에 대해 요소 자체 정보를 저장하는 것 외에도 후속 요소에 대한 포인터도 저장해야 합니다.
헤드 노드라고 하는 단일 연결 리스트의 첫 번째 노드 앞에 노드를 연결합니다. 해당 데이터 필드에는 정보가 포함되어 있지 않으며 포인터는 선형 리스트의 첫 번째 요소 노드를 가리킵니다.
단일 연결 리스트의 기본 동작
헤드 삽입 방법을 사용하여 단일 연결 목록 만들기
생성된 연결 리스트의 노드 순서가 입력 데이터의 순서와 일치하지 않습니다.
시간 복잡도: O(n)
꼬리 삽입 방법을 사용하여 단일 연결 목록 만들기
항상 현재 연결 리스트의 꼬리 노드를 가리키는 꼬리 포인터 r을 도입합니다.
시간 복잡도: O(n)
일련번호로 노드 값 찾기
시간 복잡도: O(n)
값으로 테이블 노드 찾기
시간 복잡도: O(n)
노드 삽입 작업
시간 복잡도
주어진 노드 뒤에 삽입: O(1)
그렇지 않으면 O(n)
정방향 삽입 작업
삽입할 노드가 s라고 가정하고, 노드 p 앞에 삽입한다고 가정하면, p 뒤에 s를 먼저 삽입한 다음 p->data와 s->data를 교환하면 시간 복잡도는 O(1)에 불과합니다.
노드 작업 삭제
시간 복잡도: O(1)
확장된 접근 방식: 노드 p를 삭제하려면 먼저 후속 노드의 값을 자신에게 할당한 다음 후속 노드를 삭제할 수 있습니다. 시간 복잡도는 O(1)에 불과합니다.
테이블 길이 찾기 작업
시간 복잡도: O(n)
이중 연결 리스트
단일 연결 리스트의 선행 노드에 접근하는 시간 복잡도는 O(n)입니다. 이러한 이유로 이중 연결 리스트가 도입되었습니다. 각 노드에는 각각 선행 노드와 후행 노드를 가리키는 두 개의 포인터가 있습니다.
삽입 작업
삭제 작업
순환 연결 리스트
순환형 단일 연결 리스트
테이블의 마지막 노드에 대한 포인터는 NULL이 아니지만 헤드 노드를 가리킵니다.
나머지는 단일 연결 리스트와 동일
순환 이중 연결 리스트
헤드 노드의 이전 포인터는 목록의 끝 노드를 가리킵니다. 연결된 목록이 빈 목록인 경우 헤드 노드의 이전 필드와 다음 필드는 모두 L과 같습니다.
정적 연결리스트
배열을 사용하여 선형 목록의 연결된 저장 구조 설명
포인터는 커서라고도 알려진 노드(배열 아래 첨자)의 상대 주소입니다.
next==-1을 끝 표시로 사용하세요.
시퀀스 목록과 연결 목록의 비교
액세스(읽기 및 쓰기) 방법
시퀀스 테이블: 순차적으로 또는 무작위로 액세스 가능
연결리스트(Linked List) : 목록의 선두부터 순차적으로만 요소에 접근 가능
논리적 구조와 물리적 구조
요소 작업 찾기, 삽입 및 삭제
공간 할당
정적 스토리지를 할당하면 순차적 스토리지를 확장하기 어렵습니다. 동적 스토리지 할당으로 인해 운영 효율성이 저하됩니다.