BẬC CỦA CÂY TỔNG QUÁT
- Bậc của nút là số cây con của nút đó.
- Bậc của cây là bậc lớn nhất của tất cả các nút trên cây.
Xét cấu trúc dữ liệu cài đặt cây bằng mảng.
Code:
#define MAXLENGTH 100 //chi so toi da cua mang
#define NIL -1
typedef char DataType;
typedef int Node;
typedef struct {
DataType Data[MAXLENGTH]; //Luu gia tri cua nut
Node Parent[MAXLENGTH]; //Cha cua nut i se luu o vi tri i trong mang
int MaxNode;
}Tree;
Thuật toán tìm bậc của cây.
Code:
//Bac cua cay
int Deg_Tree(Tree T) {
int Max = NIL; //Max = -1
for(int i= 0; i < T.MaxNode; i++) {
int temp = 0;
for(int j= 0; j < T.MaxNode; j++)
if( i!=j && T.Parent[j]==i)
temp++;
if(Max < temp)
Max = temp;
}
return Max;
}