国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

二叉搜索樹 簡單函數歸納

2019-11-10 20:13:06
字體:
來源:轉載
供稿:網友

//搜索函數//————遞歸

struct node *Find(int x, struct node *t) { if (t != NULL) return NULL;         // 沒有找到x if (x > t -> data) return Find(x, t -> right); //右子樹尋找 else if (x < t -> data) return Find(x, t -> left);    //左子樹尋找 else if (x == t -> data) return t; //找到 x}

//搜索函數//——————迭代

struct node *Find(int x, struct node *t) { while(t)          { if (x > t -> data) t = t -> right; //右子樹尋找 else if (x < t -> data) t = t -> left;    //左子樹尋找 else if (x == t -> data) return t; //找到 x } return NULL; // 沒有找到x}

//查找最小元素//——————遞歸

struct node *findmin(x, struct node *t) { if (t == NULL) return NULL; else if (t -> left == NULL) return t; else return findmin(x, t -> left); }

//查找最小元素//——————迭代

struct node *findmin(x, struct node *t) { if (t != BULL) { while(t -> left != NULL) t = t -> left; } return t; }

//查找最大元素//————遞歸

struct node *findmax(x, struct node *t) { if (t == NULL) return NULL; else if (t -> right == NULL) return t; else return findmin(x, t -> right); }

//查找最大元素//————迭代

struct node *findmin(x, struct node *t) { if (t != BULL) { while(t -> right != NULL) t = t -> right; } return t; }

//插入函數//

struct node *Insert (int x, struct node *t) { if (t == NULL) //進行插入操作// { t = (struct node *)malloc(sizeof(struct node)); t -> data = x; t -> left = NULL; t -> right = NULL; } else if (x < t -> data) t -> left = Insert(x, t -> left); else if (x > t -> data) t -> right = Insert(x, t -> right); return t; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳城县| 汕头市| 枝江市| 五大连池市| 台南市| 宝山区| 贵州省| 抚顺县| 南康市| 林甸县| 黄冈市| 遵义市| 竹山县| 咸丰县| 上犹县| 永兴县| 潮州市| 任丘市| 木里| 石棉县| 瓮安县| 海城市| 新密市| 和田县| 瑞金市| 淅川县| 三穗县| 宝兴县| 沂南县| 三台县| 册亨县| 郎溪县| 铜陵市| 成武县| 汉沽区| 甘洛县| 玉屏| 屏东市| 阿城市| 黄梅县| 章丘市|