国产探花免费观看_亚洲丰满少妇自慰呻吟_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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左贡县| 太白县| 沙河市| 抚远县| 来宾市| 宁国市| 鹤岗市| 清远市| 柯坪县| 阿坝| 北宁市| 老河口市| 乌兰察布市| 眉山市| 荆门市| 胶南市| 望都县| 鹤峰县| 时尚| 和平县| 井冈山市| 石嘴山市| 浏阳市| 天长市| 荣昌县| 元氏县| 孝感市| 安化县| 福贡县| 德清县| 江都市| 武汉市| 灌云县| 新干县| 淮安市| 开封县| 共和县| 固阳县| 锦州市| 阜新| 通州市|