为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

二叉查找树查找法

2017-11-10 5页 doc 15KB 30阅读

用户头像

is_841159

暂无简介

举报
二叉查找树查找法二叉查找树查找法 ///以下是二叉查找树查找法 template class BintreeNode { public: T data; BintreeNode* left; BintreeNode*right; BintreeNode():left(0),right(NULL){} BintreeNode(T item):data(item),left(NULL),right(NULL){} ~BintreeNode(){ if(left!=0) delete left; if(right!=0) d...
二叉查找树查找法
二叉查找树查找法 ///以下是二叉查找树查找法 template class BintreeNode { public: T data; BintreeNode* left; BintreeNode*right; BintreeNode():left(0),right(NULL){} BintreeNode(T item):data(item),left(NULL),right(NULL){} ~BintreeNode(){ if(left!=0) delete left; if(right!=0) delete right; } }; template class Bintree { public: int num; BintreeNode* root; BintreeNode* Find_bt(T key,int &icmp,int itype=0)//一个二叉树查找算 法,itype=1时有插入功能(不同的值时) { icmp=0; if(root==0) { icmp++; if(itype==0) return NULL; else { num++; return root=new BintreeNode(key); } } else { BintreeNode* ptr=root,*p; while(ptr!=NULL) { icmp++; p=ptr; if(ptr->data==key) return ptr; else { if(ptr->data>key) ptr=ptr->left; else ptr=ptr->right; } } if(itype) { num++; if(p->data>key) return p->left=new BintreeNode(key); else return p->right=new (BintreeNode)(key); } return NULL; }//else }//Find_bt Bintree():root(0),num(0){} ~Bintree(){delete root;} }; int compare(const void* a,const void* b) { return *(int *)a-*(int *)b; } template class Link { public: T data; Link* next; Link():next(0){} Link(T item):data(item),next(0){} ~Link(){if(next) delete next;} }; template class LinkList { public: Link* first; LinkList():first(0){} ~LinkList(){if(first)delete first;} Link* Find_hash(T key,int &icmp,int ntype=0)//查找与插入,当ntype=1 时为插入 { icmp=0; if(first==0) { icmp++; if(ntype) return first=new Link(key); else return NULL; } else { Link*ptr=first,*p; while(ptr!=NULL) { icmp++; p=ptr; if(ptr->data==key) return ptr;
/
本文档为【二叉查找树查找法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索