国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生

這篇具有很好參考價(jià)值的文章主要介紹了【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一. ?? 前言

根據(jù)王道考研數(shù)據(jù)結(jié)構(gòu)總結(jié)出的知識點(diǎn),以下是文章整體大綱:

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

二. ?? 各種樹的知識點(diǎn)

1. 樹

1.1 概念

樹是n個(gè)結(jié)點(diǎn)的有限集合,n = 0時(shí)稱為空樹,這是一種特殊情況。任意一棵非空樹中應(yīng)滿足:

  • 有且僅有一個(gè)特定的稱為根的節(jié)點(diǎn)
  • 當(dāng)n>1時(shí),其余結(jié)點(diǎn)可分為m個(gè)互不相交的有限集合T1、T2、T3……Tm;每個(gè)集合又稱為根結(jié)點(diǎn)的子樹。

1.2 屬性

  • 結(jié)點(diǎn)的深度:從上往下數(shù);

  • 結(jié)點(diǎn)的高度:從下往上數(shù);

  • 樹的高度:總共多少層

  • 結(jié)點(diǎn)的度:有幾個(gè)孩子

  • 樹的度:樹中結(jié)點(diǎn)的度的最大值

1.3 ??夹再|(zhì)

  • 結(jié)點(diǎn)數(shù) = 總度數(shù)+1
  • 度為m的樹和m叉樹

度為m的樹是一定存在一個(gè)結(jié)點(diǎn),它的度為m,且樹非空;m叉樹是指任意結(jié)點(diǎn)的度≤m,可以為空;

  • 度為m的樹第i層至多有m的i-1次方個(gè)結(jié)點(diǎn)(i>=1)
  • 【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研
  • 高度為h的m叉樹至少有h個(gè)結(jié)點(diǎn);高度為h,度為m的樹至少有h+m-1個(gè)結(jié)點(diǎn)。
  • 【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

1.4 樹轉(zhuǎn)換成二叉樹

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

樹轉(zhuǎn)換成二叉樹的畫法:

  • 在兄弟結(jié)點(diǎn)之間加一條線;
  • 對每個(gè)結(jié)點(diǎn),只保留它與第一個(gè)孩子的連線,抹去與其他孩子的連線;
  • 以樹根為軸心,順時(shí)針旋轉(zhuǎn) 45°

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

1.5 森林轉(zhuǎn)換為二叉樹

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

森林轉(zhuǎn)換成二叉樹的畫法:

  • 將森林中的每棵樹轉(zhuǎn)換成相應(yīng)的二叉樹
  • 每棵樹的根也可視為兄弟結(jié)點(diǎn),在每棵樹之間加一根連線
  • 以第一棵樹的根為軸心順時(shí)針旋轉(zhuǎn) 45°

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

1.6 二叉樹轉(zhuǎn)換為森林

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

就是將森林轉(zhuǎn)換為二叉樹的逆做法

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

1.7 樹的遍歷

樹的遍歷: 用某種方式訪問樹中的每個(gè)結(jié)點(diǎn),且僅訪問一次

先序遍歷:先根后子樹

后根遍歷:先子樹后根

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

先根遍歷序列為:ABEFCDG 對應(yīng)二叉樹中的先序遍歷

后根遍歷序列為:EFBCGDA 對應(yīng)二叉樹中的中序遍歷

1.8 森林的遍歷

先序遍歷:先根后子樹

中序遍歷:先子樹后根

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

先序遍歷序列為:ABCDEFGHI 對應(yīng)二叉樹的先序遍歷

中序遍歷序列為:BCDAFEHIG 對應(yīng)二叉樹的中序遍歷

2. 二叉樹

二叉樹是n個(gè)結(jié)點(diǎn)的有限集合;

2.1滿二叉樹

一棵高度為h,且含有2的h次方-1個(gè)結(jié)點(diǎn)的二叉樹;

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

特點(diǎn):

  • 只有最后一層有葉子結(jié)點(diǎn);
  • 不存在度為1的結(jié)點(diǎn);
  • 按層序從1開始編號,結(jié)點(diǎn)為i的左孩子結(jié)點(diǎn)為2i;右孩子為2i+1;結(jié)點(diǎn)i的父結(jié)點(diǎn)為i/2;

2.2 完全二叉樹

當(dāng)且僅當(dāng)每個(gè)結(jié)點(diǎn)都與高度為h的滿二叉樹中編號為1~n的結(jié)點(diǎn)一一對應(yīng)時(shí),稱為完全二叉樹;

特點(diǎn):

  • 只有最后兩層可能有葉子結(jié)點(diǎn);
  • 最多只有一個(gè)度為1的結(jié)點(diǎn);
  • i ≤ n/2為分支結(jié)點(diǎn),i > n/2為葉子結(jié)點(diǎn);
  • 如果一個(gè)完全二叉樹某結(jié)點(diǎn)只有一個(gè)孩子,則這個(gè)一定是左孩子;

2.3二叉排序樹

  • 左子樹的所有結(jié)點(diǎn)均小于根結(jié)點(diǎn);
  • 右子樹的所有結(jié)點(diǎn)均大于根結(jié)點(diǎn);
  • 左子樹和右子樹又各是一棵二叉排序樹

2.4 平衡二叉樹

樹上任一結(jié)點(diǎn)的左子樹和右子樹的深度之差不超過1;

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

2.5 二叉樹??夹再|(zhì)

  • 設(shè)非空二叉樹中度為0、度為1、度為2的結(jié)點(diǎn)個(gè)數(shù)分別為n0、n1、n2,則n0 = n2 +1(葉子結(jié)點(diǎn)永遠(yuǎn)比二分支結(jié)點(diǎn)多一個(gè));
  • 【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研
  • 【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研
  • 【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

2.6 二叉樹存儲結(jié)構(gòu)

1. 順序存儲

使用數(shù)組實(shí)現(xiàn)順序存儲。一定要把二叉樹的結(jié)點(diǎn)編號與完全二叉樹對應(yīng)起來。

  • i 的左孩子 — 2i+1
  • i 的右孩子 — 2i+2
  • i 的父節(jié)點(diǎn) — 『(i-1)/2』
2. 鏈?zhǔn)酱鎯?/h5>
struct ElemType{
	int value;
}
typedef struct BiTNode{
	ElemType data;		//數(shù)據(jù)域
	struct BiTNode *lchild;		//左孩子指針
	struct BiTNode *rchild;		//右孩子指針
}BiTNode,*BiTree;

假設(shè)二叉樹有n個(gè)結(jié)點(diǎn),那么一定會有2n個(gè)指針,共有n+1個(gè)空鏈域;

二叉樹操作:

// 定義一棵空樹
BiTree root = null;
// 插入根節(jié)點(diǎn)
root = (BiTree) malloc(sizeof(BiTNode));
root->data = {1};
root->lchild = NULL;
root->rchild = NULL;

//插入新結(jié)點(diǎn)
BiTNode * p = (BiTNode *)malloc(sizeof(BiTNode));
p->data = {2};
p->lchild = NULL;
p->rchild = NULL;
root->lchild = p;		//作為根節(jié)點(diǎn)的左孩子

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

2.7二叉樹的遍歷

1. 先序遍歷

先序遍歷(preOrder)的操作過程如下:

  • 若二叉樹為空,則什么也不做

  • 若二義樹非空:

    • 訪問根結(jié)點(diǎn)
    • 先序遍歷左子樹
    • 先序遍歷右子樹
    void preOrder(BiTree root){
    	if(root != null){
    		visit(root);			//訪問根節(jié)點(diǎn)操作
    		preOrder(root->lchild);
    		preOrder(root->rchild);
    	}
    }
    
    void preOrder(BiTree root){
    	if(root != null){
    		visit(root);			//訪問根節(jié)點(diǎn)操作
    		preOrder(root->lchild);
    		preOrder(root->rchild);
    	}
    }
    

    【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

    如下: 每個(gè)結(jié)點(diǎn)都會被訪問三次。

    【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

2. 中序遍歷

中序遍歷(inOrder)的操作過程如下:

  • 若二叉樹為空,則什么也不做
  • 若二義樹非空:
    • 中序遍歷左子樹
    • 訪問根結(jié)點(diǎn)
    • 中序遍歷右子樹
void inOrder(BiTree root){
	if(root != null){
		inOrder(root->lchild);
        visit(root);			//訪問根節(jié)點(diǎn)操作
		inOrder(root->rchild);
	}
}
3. 后序遍歷

后序遍歷(postOrder)的操作過程如下:

  • 若二叉樹為空,則什么也不做
  • 若二義樹非空:
    • 后序遍歷左子樹
    • 后序遍歷右子樹
    • 訪問根節(jié)點(diǎn)
void postOrder(BiTree root){
	if(root != null){
		postOrder(root->lchild);
		postOrder(root->rchild);
        visit(root);			//訪問根節(jié)點(diǎn)操作
	}
}

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

應(yīng)用:求樹的深度

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

4. 層序遍歷

算法思想:

  • 初始化一個(gè)輔助隊(duì)列
  • 根結(jié)點(diǎn)入隊(duì)
  • 若隊(duì)列非空,則隊(duì)頭結(jié)點(diǎn)p出隊(duì),訪問p,并將其左右孩子插入隊(duì)尾(如果有的話)
  • 重復(fù)步驟3,直到隊(duì)列為空。

// 層序遍歷

void levelOrder(BiTree root){
	LinkQueue queue;			
	InitQueue(queue);			//初始化隊(duì)列
	BiTree p;
	enQueue(root);				//根節(jié)點(diǎn)入隊(duì)
	while(!isEmpty(queue)){		//隊(duì)列不為空則循環(huán)
		deQueue(queue,p);		//隊(duì)頭結(jié)點(diǎn)出隊(duì)
		visit(p);
		if(p->lchild != NULL) enQueue(queue,p->lchild);
		if(p->rchild != NULL) enQueue(queue,p->rchild);
	}
}

隊(duì)列定義如下:

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

3. 線索二叉樹

4. 哈夫曼樹與哈夫曼編碼

權(quán): 樹中結(jié)點(diǎn)常被賦予一個(gè)代表某種意義的數(shù)值;

結(jié)點(diǎn)帶權(quán)路徑長度: 從樹的根到任意結(jié)點(diǎn)的路徑長度與該結(jié)點(diǎn)上權(quán)值的乘積;

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

哈夫曼樹: 帶權(quán)路徑長度最小的二叉樹

4.1 哈夫曼樹的構(gòu)造

構(gòu)造哈夫曼樹的步驟:

  • 將所有結(jié)點(diǎn)分別作為僅含一個(gè)結(jié)點(diǎn)的二叉樹;
  • 構(gòu)造一個(gè)新結(jié)點(diǎn),從中選取兩棵根結(jié)點(diǎn)權(quán)值最小的樹作為新結(jié)點(diǎn)的左、右子樹,并且將新結(jié)點(diǎn)的權(quán)值置為左、右子樹上根結(jié)點(diǎn)的權(quán)值之和;(意思即 每次找出兩個(gè)權(quán)值最小的組成一棵二叉樹
  • 從中刪除剛才選出的兩棵樹,同時(shí)將新得到的樹加入森林中;
  • 重復(fù)步驟(2) 和 (3),直至剩下一棵樹為止

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

  1. 【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研
  2. 求哈夫曼編碼就是在哈夫曼樹的基礎(chǔ)上將左子樹的路徑變成0,右子樹的路徑變成1,如下:

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

a的哈夫曼編碼為:011

b的哈夫曼編碼為:10

c的哈夫曼編碼為:00

d的哈夫曼編碼為:010

e的哈夫曼編碼為:11

  1. ecabcbbe
  2. WPL = 5×2 + 2×3 + 4×3 + 7×2 + 9×2

5. 并查集

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

5.1 初始版本

public class unionFind{
	// 初始化并查集
	public void init(int[] nums){
		Arrays.fill(nums,-1);
	}
	// 查操作:找x所屬集合,返回x所屬根節(jié)點(diǎn)
	int find(int[] nums,int x){
		while(s[x] >= 0){
            x = s[x];
        }
        return x;
	}
	// 并操作:將兩個(gè)集合合并為一體
	public void union(int[] nums,int rootX,int rootY){
		if(rootX == rootY) return;
		nums[rootY] = rootX;
	}
}

5.2 優(yōu)化版本

public class unionFind{
	// 初始化并查集
	public void init(int[] nums){
		Arrays.fill(nums,-1);
	}
    
	 /**
     * 并操作:使用根節(jié)點(diǎn)記錄樹的節(jié)點(diǎn)數(shù)目,讓小樹合并到大樹上
     * 該方法構(gòu)造的樹高不超過log2n]+1
     * @param s
     * @param x
     * @param y
     */
	public void union(int[] nums,int x,int y){
        int root1 = find(nums,x);
        int root2 = find(nums,y);
		if (root1 == root2) return;
        if(s[root2]>s[root1]){      //root2節(jié)點(diǎn)更少(負(fù)數(shù))
            s[root1] += s[root2];   //將小樹的根節(jié)點(diǎn)數(shù)目加到大樹根節(jié)點(diǎn)上
            s[root2]  = root1;      //小樹合并到大樹
        }else{
            s[root2] += s[root1];
            s[root1] = root2;
        }
	}
    /**
     * 查操作:壓縮路徑
     * @param s
     * @param x
     * @return
     */
    int find1(int[] s,int x){
        int root = x;
        while(s[root] >= 0) root = s[root];     //循環(huán)找到根節(jié)點(diǎn)
        while (x != root){      //壓縮路徑
            int t = s[x];       //t指向x的父節(jié)點(diǎn)
            s[x] = root;        //x直接掛到根節(jié)點(diǎn)下
            x = t;
        }
        return root;
    }
}

本質(zhì)上表示集合的一種邏輯關(guān)系。

【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生,面經(jīng)系列,數(shù)據(jù)結(jié)構(gòu),考研

三. ?? 總結(jié)

根據(jù)王道視頻課總結(jié)的數(shù)據(jù)結(jié)構(gòu)知識點(diǎn),對于期末考、考研、面試的寶子有幫助哦?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-605892.html

到了這里,關(guān)于【數(shù)據(jù)結(jié)構(gòu)】| 王道考研——樹的前世今生的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【數(shù)據(jù)結(jié)構(gòu)】24王道考研筆記——串

    【數(shù)據(jù)結(jié)構(gòu)】24王道考研筆記——串

    串(字符串)是由零個(gè)或多個(gè)字符組成的有限序列。 子串:串中任意個(gè)連續(xù)的字符組成的子序列 主串:包含子串的串 字符在主串中的位置:字符在串中的序號 子串在主串中的位置:子串的第一個(gè)字符在主串中的位置 串的基本操作: 其中串執(zhí)行比較操作時(shí),從第一個(gè)字符開

    2024年02月15日
    瀏覽(228)
  • 王道考研數(shù)據(jù)結(jié)構(gòu)--4.2循環(huán)隊(duì)列

    王道考研數(shù)據(jù)結(jié)構(gòu)--4.2循環(huán)隊(duì)列

    目錄 前言? 1.循環(huán)隊(duì)列的定義 2.循環(huán)隊(duì)列的結(jié)構(gòu) 3.循環(huán)隊(duì)列的操作 3.1定義循環(huán)隊(duì)列 3.2初始化 3.3入隊(duì) 3.4出隊(duì) 3.5遍歷,求表長 3.6清空銷毀 4.完整代碼 日期:2023.7.25 書籍:2024年數(shù)據(jù)結(jié)構(gòu)考研復(fù)習(xí)指導(dǎo)(王道考研系列) 內(nèi)容:實(shí)現(xiàn)順序隊(duì)列的基本實(shí)現(xiàn),主要功能如下: 1.循環(huán)隊(duì)

    2024年02月15日
    瀏覽(29)
  • 數(shù)據(jù)結(jié)構(gòu)筆記(王道考研) 第一章:緒論

    數(shù)據(jù)結(jié)構(gòu)筆記(王道考研) 第一章:緒論

    大部分內(nèi)容基于中國大學(xué)MOOC的2021考研數(shù)據(jù)結(jié)構(gòu)課程所做的筆記,該課屬于付費(fèi)課程(不過盜版網(wǎng)盤資源也不難找。。。)。后續(xù)又根據(jù)23年考研的大綱對內(nèi)容做了一些調(diào)整,將二叉排序樹和平衡二叉樹的內(nèi)容挪到了查找一章,并增加了并查集、平衡二叉樹的刪除、紅黑樹的內(nèi)

    2024年02月14日
    瀏覽(25)
  • 一篇學(xué)完:王道考研408數(shù)據(jù)結(jié)構(gòu)(全)

    一篇學(xué)完:王道考研408數(shù)據(jù)結(jié)構(gòu)(全)

    PDF版本附在 ?lengyueling.cn?對應(yīng) 文章結(jié)尾,歡迎下載訪問交流 數(shù)據(jù)結(jié)構(gòu)在學(xué)什么 如何用程序代碼把現(xiàn)實(shí)世界的問題信息化 如何用計(jì)算機(jī)高效地處理這些信息從而創(chuàng)造價(jià)值 數(shù)據(jù)結(jié)構(gòu)的基本概念 什么是數(shù)據(jù): 數(shù)據(jù)是信息的載體,是描述客觀事物屬性的數(shù)、字符及所有能輸入到

    2023年04月08日
    瀏覽(25)
  • 王道考研數(shù)據(jù)結(jié)構(gòu)第五章知識點(diǎn)

    王道考研數(shù)據(jù)結(jié)構(gòu)第五章知識點(diǎn)

    5.1.1 樹的定義和基本術(shù)語 ? 祖先節(jié)點(diǎn):(對于你來說),父親和爺爺都是祖先節(jié)點(diǎn) 子孫節(jié)點(diǎn):對于父親來說,父親下面所有的節(jié)點(diǎn)都叫子孫節(jié)點(diǎn) 雙親節(jié)點(diǎn)(父節(jié)點(diǎn)):一個(gè)節(jié)點(diǎn)的直接前驅(qū)就是它的父節(jié)點(diǎn)? 兄弟節(jié)點(diǎn):例如二叔,三叔都是父親的兄弟節(jié)點(diǎn) 堂兄弟節(jié)點(diǎn):對于你來說,

    2024年02月15日
    瀏覽(30)
  • 【數(shù)據(jù)結(jié)構(gòu)】24王道考研筆記——棧、隊(duì)列和數(shù)組

    【數(shù)據(jù)結(jié)構(gòu)】24王道考研筆記——棧、隊(duì)列和數(shù)組

    基本概念 棧是 只允許在一端進(jìn)行插入或刪除操作 的線性表。 棧頂:線性表允許進(jìn)行插入刪除的那一端 棧底:固定的,不允許進(jìn)行插入刪除的那一端 空棧:不含任何元素的空表 特點(diǎn): 先進(jìn)后出 基本操作: ??碱}型: [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片

    2024年02月09日
    瀏覽(50)
  • 【數(shù)據(jù)結(jié)構(gòu)】24王道考研筆記——樹與二叉樹

    【數(shù)據(jù)結(jié)構(gòu)】24王道考研筆記——樹與二叉樹

    樹是n個(gè)結(jié)點(diǎn)的有限集合,n=0時(shí),稱為空樹。非空樹滿足: 除了根節(jié)點(diǎn)外,任何一個(gè)結(jié)點(diǎn)都有且僅有一個(gè)前驅(qū) 結(jié)點(diǎn)的層次(深度):從上往下數(shù) 結(jié)點(diǎn)的高度:從下往上數(shù) 樹的高度(深度):總共有多少層 結(jié)點(diǎn)的度:有幾個(gè)孩子(分支) 樹的度:各節(jié)點(diǎn)的度的最大值 森林:

    2024年02月13日
    瀏覽(28)
  • 王道計(jì)算機(jī)考研 數(shù)據(jù)結(jié)構(gòu)C語言復(fù)現(xiàn)-第六章-隊(duì)列

    ?這篇文章收錄了王道考研課程中涉及的數(shù)據(jù)結(jié)構(gòu)的所有代碼。此外,本博客可能會添加一些額外的代碼(不僅限于王道考研),因?yàn)?08考試中會頻繁考察一些冷門的知識點(diǎn),所以這篇博客會涵蓋所有相關(guān)的代碼。這也是我數(shù)據(jù)結(jié)構(gòu)的第一輪復(fù)習(xí),希望能與大家共同進(jìn)步。由

    2024年01月21日
    瀏覽(24)
  • 【考研復(fù)習(xí)】24王道數(shù)據(jù)結(jié)構(gòu)課后習(xí)題代碼|第3章棧與隊(duì)列
  • 【23考研】計(jì)算機(jī)408數(shù)據(jù)結(jié)構(gòu)代碼題強(qiáng)化階段劃重點(diǎn)(王道書)

    視頻鏈接:【23考研】10分鐘帶你整理408數(shù)據(jù)結(jié)構(gòu)強(qiáng)化階段代碼題復(fù)習(xí)重點(diǎn) 本篇只適合考408的同學(xué),請自主命題的同學(xué)自覺右上角×掉 因?yàn)橥醯罆鵀榱苏疹欁灾髅}的同學(xué),所以很多算法也給出了代碼實(shí)現(xiàn),實(shí)際上對于考408的同學(xué),很多代碼是不需要掌握的,畢竟408的代碼題沒

    2024年02月15日
    瀏覽(47)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包