마인드 맵 갤러리 데이터 구조 코스 프레임워크
자료구조로 생성된 지도를 검토해 보았는데 많은 분들께 도움이 되었으면 좋겠습니다~ 자료구조 검색, 그래프, 트리, 정렬, 선형표 테스트 포인트에 대한 지식 내용을 자세하게 정리하였습니다.
2021-12-10 20:35:35에 편집됨이것은 (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 컴퓨터 네트워크의 학습 경로에서 바람과 파도를 타고 성공적으로 해변을 얻으십시오! 도움이 필요한 친구들과 공유해야합니다!
데이터 구조 검토
선형 테이블
선형 스토리지
병합
두 테이블이 비어 있는지 여부에 대한 최종 판단에 주목하세요.
찾다
시간 복잡도:
끼워 넣다
시간 복잡도:
삭제
시간 복잡도:
선형 테이블 적용 - 내부 반전
선형 목록의 앞부분과 마지막 요소를 지속적으로 교환합니다.
체인 스토리지
단일 연결 리스트에 삽입
코드 순서에 주의하세요
단일 연결 리스트 삭제
코드 순서에 주의하세요
단일 연결 리스트의 내부 반전
끊임없이 헤드 삭제, 헤드 삽입을 수행함
단일 순환 연결 리스트
이중 연결 리스트
스택과 큐
스택
스택은 특별한 선형 목록(선입, 후출, 후입, 선출)입니다.
빈 스택은 꺼낼 수 없고, 가득 찬 스택은 들어갈 수 없습니다.
스택은 선형 테이블로 구현됩니다. 스택의 최상위 포인터(실제로는 숫자)는 -1이며 이는 빈 스택을 의미하고 top=MAX-1은 전체 스택을 의미합니다.
스택이 가득 차면 오버플로가 되고, 스택이 비어 있으면 언더플로가 됩니다.
대기줄
큐는 큐의 앞(front)에서만 삭제할 수 있고, 큐의 뒤(rear)에서만 삽입할 수 있습니다.
초기 앞=뒤=-1
대기열의 잘못된 오버플로
해결책은 순환 대기열(front=(front 1)%MAX), Rear=(rear 1)%MAX를 구축하는 것입니다.
가득 찬 큐와 빈 큐의 판단: 앞=뒤
해결 방법 1: 마지막 작업이 스택에서 푸시되었는지 아니면 팝되었는지 확인하는 플래그를 설정합니다.
해결 방법 2: 대기열의 요소 수를 기록하는 숫자 설정
해결방안 3: 수납공간을 희생하다(후면1)%MAX==전면
대기열 체인 저장 구조
정렬
여러 가지 특수 행렬
상부 및 하부 삼각 행렬
대칭행렬
삼중대각 행렬
희소 행렬
트리플 테이블 스토리지
체인 스토리지
나무
이진 트리 정의
이진 트리는 빈 트리 또는 루트 노드에 각각 왼쪽 하위 트리와 오른쪽 하위 트리가 되는 두 개의 분리된 이진 트리를 더한 것입니다.
특수 이진 트리
완전 이진 트리
완전 이진 트리
이진 트리의 속성
이진 트리의 i번째 레벨은 최대
k-레벨 이진 트리는 최대
임의의 이진 트리에 대해 리프 노드의 수가 n0이고 보조 노드의 수가 n2라고 가정하면 n0=n2 1
계층적 순서에 따라 이진 트리에 번호를 매깁니다. i번 노드의 왼쪽 자식 노드는 2i이고 오른쪽 자식 노드는 2i입니다.
이진 트리의 순차적 저장
완전한 이진 트리만 저장하고 공간 0을 비워 둡니다. 속성 4를 참조하세요.
이진 트리의 연결 저장소 - 이진 연결 리스트
3방향 연결 목록(각 노드는 상위 노드를 저장함)
이진 트리 순회
선순 순회, 중순 순회, 후순 순회
레벨순회
대기열을 사용하면 노드를 방문할 때마다 왼쪽 및 오른쪽 자식이 대기열에 추가됩니다.
비재귀 순회
이진 트리의 응용
이진 트리의 깊이 찾기
이진 트리의 잎 수 찾기
나무와 숲
나무 아이들 형제 대표
특수 이진 트리
단서 이진 트리
규정: 왼쪽 하위 트리가 있으면 lchild는 왼쪽 하위 트리를 가리키고, 그렇지 않으면 오른쪽 하위 트리가 있으면 rchild는 오른쪽 하위 트리를 가리키고, 그렇지 않으면 후속 트리를 가리킵니다.
이진 정렬 트리
이진 정렬 트리는 빈 트리이거나 다음 속성을 갖습니다. 왼쪽 하위 트리가 비어 있지 않으면 왼쪽 하위 트리의 모든 노드 값은 오른쪽 하위 트리가 비어 있지 않으면 루트 노드 값보다 작습니다. , 오른쪽 하위 트리 하위 트리에 있는 모든 노드의 값이 루트 노드의 값보다 큽니다. 왼쪽 및 오른쪽 하위 트리는 모두 정렬된 이진 트리입니다.
찾다
BST 검색은 지속적인 비교와 분기 과정입니다.
구조
BST 구축은 지속적으로 리프 노드를 찾아 추가하는 과정이다.
삭제
리프 노드 삭제, 직접 삭제
1차 노드를 삭제하고 비어 있지 않은 하위 노드로 교체합니다.
2차 노드를 삭제하고 이전 노드로 교체합니다.
성과 분석 찾기
평균 검색 길이의 개념
균형 이진 트리
균형 이진 트리는 우선 정렬된 이진 트리입니다. 왼쪽과 오른쪽 하위 트리는 모두 균형 이진 트리이며 왼쪽과 오른쪽 하위 트리 간의 깊이 차이는 1을 초과하지 않습니다.
균형 이진 트리는 균형 회전 기술을 사용하여 구성됩니다.
최적 이진 트리
가중치가 적용된 경로 길이가 가장 짧은 트리
허프만 트리를 구성하는 그리디 알고리즘
메시지 전송을 위한 4단계
1. 문자 발생 빈도 계산
2. 허프만 트리 구축
3. 허프만 코드 테이블 공식화
4. 문자 번역
더미
누적 트리는 완전한 이진 트리입니다. 큰 상위 힙의 상위 노드 값은 하위 노드보다 크고, 작은 상위 힙의 상위 노드 값은 하위 노드보다 작습니다.
더미를 빗질하다
힙 정렬
대규모 요소의 TopK 문제
그림
다이어그램 개념
유향 그래프
방향성 완전 그래프(n(n-1)개의 간선이 있는 방향성 그래프)
링크를 호(arc)라고 합니다.
무방향 그래프
무방향 완전 그래프(간선 수는 방향 완전 그래프의 절반임)
링크는 가장자리가 된다
오른쪽
그물
정점의 정도
연결된 그래프의 개념
연결된 구성요소
무방향 그래프에서 최대 연결된 부분 그래프를 연결된 구성요소라고 합니다.
유방향 그래프에서 최대로 강하게 연결된 부분 그래프를 강하게 연결된 구성 요소라고 합니다.
서브플롯
정점 세트가 상위 그래프의 하위 집합이고 간선 세트도 상위 그래프의 하위 집합인 그래프는 상위 그래프의 하위 그래프가 됩니다.
스패닝 트리
n개의 정점이 있는 그래프의 경우 스패닝 트리는 n개의 정점과 n-1개의 간선으로 연결된 하위 그래프입니다.
그래프의 정점 인접성
무방향 그래프에서 두 꼭지점을 연결하는 간선이 있으면 두 꼭지점은 서로 인접해 있습니다.
유향 그래프에 호가 있으면 수신자가 송신자에 인접해 있는 것입니다.
그래프 저장
인접 행렬
인접 목록
출국 정도는 찾기는 쉽지만, 진입 정도는 찾기가 어렵습니다.
역인접 목록의 진입 정도를 찾는 것은 쉽지만, 진입 정도를 찾는 것은 어렵습니다.
교차 연결 목록
인차수와 아웃차수를 찾는 것이 더 쉽습니다.
그래프 순회
깊이 우선 탐색
너비 우선 탐색
그래프 알고리즘
무방향 그래프의 최소 스패닝 트리 찾기
프림의 알고리즘
주로 연결되어 있으며, 매번 가중치가 가장 작은 연결 모서리를 선택합니다.
알고리즘의 복잡성
크루스칼 알고리즘
최소 비용에 초점을 맞춰 매번 가중치가 가장 작은 간선을 선택하여 최소 스패닝 트리에 추가할 수 있는지 확인합니다.
알고리즘의 복잡성
링 확인 - 토폴로지 정렬
내차수가 0인 정점을 지속적으로 삭제합니다.
위상 정렬을 진행할 수 없습니다. 이는 그래프에 사이클이 포함되어 있음을 나타냅니다.
AOV(방향성 비순환 그래프) 네트워크 - 중요 경로 알고리즘
라벨링 방법, 정방향 최대 합, 역방향 최소 차이, 정방향과 역방향이 동일한 노드가 핵심 노드입니다.
최단 경로 알고리즘
단위 Dijikstra의 알고리즘
동적 프로그래밍
모든 소스 플로이드 알고리즘
행렬 곱셈
찾다
카테고리 찾기
정적 검색
동적 검색
키워드
키워드가 고유한 요소를 나타낼 수 있는 경우 이를 기본 키워드라고 합니다.
몇 가지 요소만 나타낼 수 있는 경우 이를 보조 키워드라고 합니다.
선형 테이블에서 검색
순차 검색
적중 확인 시 평균 비교 필요
검사가 실패하면 n번 비교해야 합니다.
절반 검색
검색이 실패하면 높음과 낮음이 인터리브됩니다.
성공적인 검사의 최대 개수는 기록되며 최소 개수는 1입니다.
검사에 실패하면 로그 시간을 비교해야 합니다.
인덱스 조회
검색 과정은 블록 간 순차 검색과 블록 내 순차 검색의 두 부분으로 나누어집니다.
n이 테이블 길이이고 각 블록에 s개의 데이터가 포함되어 있다고 가정하면 평균 검색 길이는 다음과 같습니다.
해시 테이블 조회(해시 조회)
해시 함수 구축 방법
직접 해시 함수 방법
키워드 자체 또는 키워드의 선형 함수를 해시 주소로 사용
디지털 분석
H(키)=s개의 숫자가 키에 고르게 분포됨
정사각형-중간 방법
H(키)=키2의 중간 숫자
접는 방법
키워드를 여러 부분으로 나누고, 여러 부분의 합을 해시 주소로 사용
나누고 나머지를 남기는 방법
길이보다 크지 않은 특정 소수를 취하고 나머지 소수를 해시 주소로 제거합니다.
난수법
H(키)=랜덤(키)
갈등 해결 방법
공개주소법
제곱 프로빙 및 해싱
선형 조사 후 해싱
무작위 조사 후 해싱
다시 만들다
다른 해시 함수를 사용하여 다시 해시
체인 주소 방법
동일한 해시 주소를 가진 모든 값을 연결리스트에 저장
공공장소 오버플로 방법
오버플로 테이블 만들기
해시 테이블의 평균 조회 길이
해시 테이블의 ASL은 n의 함수가 아닌 채우기 비율의 함수입니다.
종류
수업 삽입
직접 삽입 정렬
반삽입 정렬
정렬된 순서로 절반 검색
힐소트
시간 복잡도는 다음과 같습니다.
수업 선택
단순 선택 정렬
정렬되지 않은 데이터에서 가장 작은 것을 선택하여 매번 정렬된 시퀀스에 추가합니다.
힙 정렬
큰 상위 힙을 사용하고 상위 요소를 지속적으로 삭제하고 필터링합니다.
교환 수업
버블정렬
빠른 정렬
빠른 정렬 일회성 분할: 피벗으로 레코드를 찾고, 그보다 작은 모든 것을 앞으로 이동하고, 그보다 큰 모든 것을 뒤로 이동합니다.
Quicksort는 재귀적인 프로그램입니다.
빠른 정렬 개선, 첫 번째 요소, 마지막 요소, 중간 요소 중 중간 요소를 피벗으로 선택하여 성능 저하 방지
공간 복잡도는 주로 재귀에 반영됩니다.
클래스 병합
양방향 병합 정렬
안정성 비교
n 제곱으로 시간 복잡도와 공간 복잡도를 비교합니다(간단한 선택 정렬은 특별한 경우입니다).
불안정한 정렬
힙 정렬, 퀵 정렬, 힐 정렬, 단순 선택 정렬
안정적인 정렬
버블정렬, 직접삽입정렬, 반삽입정렬, 양방향 병합정렬