数据结构第三部分课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构第三部分课件

第三部分 集合;第7章 集合与静态查找表 ;集合的基本概念;集合的存储;第7章 集合与静态查找表 ;查找的基本概念;静态查找表的存储;第7章 集合与静态查找表 ;无序表的查找;第7章 集合与静态查找表 ;有序表的查找;顺序查找;有序表的查找;二分查找;查找 x=8;template class Type int binarySearch(const vectorType data, const Type x) { int low = 1, high = data.size() - 1, mid; while (low = high ) //查找区间存在 { mid = (low + high) / 2; //计算中间位置 if ( x == data[mid] ) return mid; if ( x data[mid]) high = mid - 1; else low = mid + 1; } return 0; } ;有序表的查找;插值查找;插值查找适用情况;有序表的查找;分块查找;块内最大关键字;第7章 集合与静态查找表 ;STL中的静态表;binary_search;应用实例;总结;第8章 动态查找表;二叉查找树;二叉查找树;e、g:二叉查找树 ;二叉查找树;二叉查找树的操作;查找过程;122;查找过程的递归描述;插入操作;将数的序列:122、99、250、110、300、280 作为二叉查找树的结点的关键字值,生成二叉查找树。;插入操作的递归实现; 执行实例:插入值为 280 的结点 ;删除操作;删除叶结点;删除操作;只有一个儿子;122;若被删结点只有一个唯一的儿子,将此儿子取代被删结点的位置。即,如被删结点是其父结点的左孩子,那么将他的儿子作为父结点的左孩子;如被删结点是其父结点的有孩子,那么将他的孩子作为父结点的右孩子。 能保持二查查找树的有序性;删除操作;被删结点有两个儿子;;;;删除总结;F;删除的递归实现;二叉查找树;二叉查找树性能;平均性能;二叉查找树;二叉排序树类的设计;二叉排序树类的定义;public: BinarySearchTree( BinaryNode *t = NULL ) {root = t;} ~BinarySearchTree( ); bool find( const Type x ) const; void insert( const Type x ); void remove( const Type x ); private: void insert( const Type x, BinaryNode * t ) const; void remove( const Type x, BinaryNode * t ) const; bool find( const Type x, BinaryNode *t ) const; void makeEmpty( BinaryNode * t ); }; ;二叉排序树类的设计特点;find函数的实现 ;insert函数的实现 ;insert函数设计说明;remove函数的实现 ;template class Type void BinarySearchTreeType::remove( const Type x, BinaryNode * t ) { if( t == NULL ) return; if( x t-data ) remove( x, t-left ); else if( t-data x ) remove( x, t-right ); else if( t-left != NULL t-right != NULL ) { BinaryNode *tmp = t-right; while (tmp-left != NULL) tmp = tmp-left; t-data = tmp-data; remove( t-data, t-right );

文档评论(0)

a888118a + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档