데이터 구조 와 알고리즘 분석 수확 총화 제6 장 트 리
4219 단어 데이터 구조
void printhelp(GTNode<E>*root){
if(root->isLeaf())cout<<"Leaf:";
else cout<<"Internal:";
cout<<root->value()<<"
";
// , , next NULL
for (GTNode<E>temp=root->leftmostChild();temp!=NULL;temp->rightSibling())
printhelp(temp);
}
2. 부모 지침 표현법: 각 결점 은 하나의 지침 역 만 저장 하고 부모 의 결점 을 가리 키 며 서로 교차 하지 않 는 집합 에 대해 두 가지 조작 을 제공 하고 자 합 니 다. (1) 두 결점 이 같은 집합 에 있 는 지 판단 합 니 다. FIND (2) 두 집합 을 병합 합 니 다. UNION 과 알고리즘 은 하나의 트 리 로 하나의 집합 을 대표 하고 함수 differ 를 통 해 하나의 등가 쌍 중의 두 요소 가 같은 나무 에 있 는 지 확인 합 니 다.만약 그렇다면, 그것들 은 이미 같은 등가 류 에 있 기 때문에 변동 할 필요 가 없다.그렇지 않 으 면 UNION 으로 두 개의 등가 류 를 합 친다.(어떤 두 결점 사이 에 하나의 통로 가 있 는데 이 두 결점 이 등가 라 고 생각 합 니 다. 등가 변 즉 연 결 된 변 집합 부분 을 연결 지점 이 라 고 부 릅 니 다. 등가 대 는 그림 속 변 의 집합 이 고 집합 목적 은 결점 집합 을 연결 지점 을 대표 하 는 불 교차 집합 으로 신속하게 나 누 는 것 이 며 계산 그림 의 최소 생 성 트 리 에 사용 하 는 Kruskal 알고리즘 입 니 다)등가 류 처리 와 경로 압축 을 잘 모 르 고 전략 적 으로 포기 하 였 습 니 다. 3. 나무의 실현: (1) 자 결점 표 표시 법 P136 하 표 Value Par.. (2) 왼쪽 자 결점 / 오른쪽 형제 결점 표시 법 하 표 left value par right (3)동적 결점 표현법 은 링크 표현법 을 트 리 i. 나무의 동적 결점 표현법 val size 로 확장한다.모든 자결 점 은 하나의 빈 영역 - 지침 의 지침 에 의 해 가리 키 고 있 습 니 다.이 진 트 리 - > 나무: 즉, 반 과정, 오른쪽 방향 으로 아버지 와 연결, 형제 와 부 러 짐 (4) 이 진 트 리 - > 숲: 뿌리 오른쪽 나무 가 모두 부 러 짐 5. K 진 트 리: 이 진 트 리 와 유사 6. 나무의 순서 표시 법
A
B C
D E F
G H I
i. 가정 / 대표 빈 포인터 NULL: AB / D / CEG / / / FH / / I / / ii. A 'B' / DC 'E' G / F 'HI (무' 표시 무 자 결점) ii. 11001000
R
A B
C D E F
ii. 특수 표기) 로 자 결점 표 의 끝 을 표시 합 니 다. 모든 잎 결점 뒤에 하나 가 있 습 니 다.) 자 결점 이 없 기 때 문 입 니 다. 만약 에 한 자 결점 이 아버지 결점 의 마지막 자 결점 이 라면 그 뒤에 두 개 이상 연속 적 인) RAC) D) E) F 뒤에 세 개가 있 습 니 다. 이것 은 잎 결점 이자 B 의 가장 오른쪽 자 나무의 마지막 결점 이기 때 문 입 니 다.동시에 R 의 가장 오른쪽 나무의 마지막 결산 점 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.