以结构体数组为对象的查找实验报告.docVIP

以结构体数组为对象的查找实验报告.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
以结构体数组为对象的查找实验报告

实验七 查找 【实验目的】 掌握几种常用的内部查找算法; 2、熟悉二分查找算法和二叉有哪些信誉好的足球投注网站树的查找过程。 【实验原理】 查找又称为检索,就是根据给定的某一个值从一个数据元素集合中找出某个特定的数据元素。查找和排序一样,是数据处理中经常使用的运算,查找算法的优劣对整个软件系统的影响很大。在一个数据元素集合中进行查找可选用的方法和该数据元素集合的存储结构有很大关系。查找有内查找和外查找之分。对于线性表,主要的内查找算法有顺序查找、二分查找等。但要注意,二分查找只适合于有序的线性表。第4章学的二叉有哪些信誉好的足球投注网站树是有哪些信誉好的足球投注网站性能优良的存储结构。 【实验要求】(实验课题一必做,课题二选做) 实验课题: 1 编写程序对实验六中的数组进行查找: 用C版教科书的同学:对数组StuInfo按照学号(ID)递增排序,然后用二分查找的方法进行学号查找,若找到则输出该学生的全部信息,若找不到相应记录也给出提示;接下来,对该数组按照学分绩(score)递减排序后,使用二分查找法以学分绩作关键字进行查找。 用C++版教科书的同学:对MyBirds分别以name和ID为关键字排序,然后进行二分查找。 2 对二叉有哪些信誉好的足球投注网站树查找 用C版教科书的同学:对StuInfo数组的数据以姓名(name)为关键字(key)建立一棵二叉有哪些信誉好的足球投注网站树(BST),然后以姓名为关键字进行有哪些信誉好的足球投注网站,并输出该记录相应的其它信息。要做到对关键字查找和删除,需要改变Find和Delete函数的原型,把对ElementType的查找和删除变成对KeyType的查找和删除,即把 Position Find( ElementType X, SearchTree T ); SearchTree Delete( ElementType X, SearchTree T ); 改为 Position Find( KeyType X, SearchTree T ); SearchTree Delete( KeyType X, SearchTree T ); 当然,对这些函数也要做相应的改动。 用C++教材的同学,和实验五(散列)的进阶类似,要改进二叉有哪些信誉好的足球投注网站树(BST)ADT定义,原来的BST ADT主要函数是: template typename Comparable class BinarySearchTree { const Comparable findMin( ) const; const Comparable findMax( ) const; bool contains( const Comparable x ) const; void insert( const Comparable x ); void remove( const Comparable x ); }; 现在要添加一个类模版参数Key,以及根据Key来查找和删除的函数find和remove: template typename Key, typename Comparable class BinarySearchTree { bool find(const Key k, Comparable ) const; const Comparable findMin( ) const; const Comparable findMax( ) const; bool contains( const Comparable x ) const; void insert( const Comparable x ); void remove( const Comparable x ); void remove( const Key x ); }; 这样,就可以根据Key来对BST有哪些信誉好的足球投注网站和删除。读一下参考源码(或教科书pp.126-34),就知道还应该添加/修改相应的私有成员函数。 接下来,对MyBirds数组的数据以name为关键字(Key)建立一棵二叉有哪些信誉好的足球投注网站树(BST),如果打印这棵树,注意是不是少了什么?是什么原因,如果以ID作Key呢?建好BST后,对其作相应的查找。 【实验参考程序】 二分查找 C版教科书在p.24 Figure 2.9,相应的程序名是fig2_9.c。二分查找函数原型是: int BinarySearch ( const ElementType A[ ], ElementType X, int N ); 用它只能对C的基本算术类型(整型、浮点、指针)进行有哪些信誉好的足球投注网站,要对其它构造类型有哪些信誉好的足球投注网站,需对其进行改写,其原型应该是: int BinarySearch (const ElementType A[ ], int N, Key X, int cmp(Key, ElementType) ); 其中类型Key一般是ElementTy

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档