华师计算机学院07级数据结构考试卷.docVIP

  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文档。上传文档
查看更多
华师计算机学院07级数据结构考试卷.doc

华南师范大学 计算机学院,软件学院2007—2008学年第(一)学期期末考试 《数据结构》试卷(A) 一,应用解答题(10*2=20分)。 1, 请写出对下面序列进行快速排序的每一趟结果。 46 74 16 53 14 26 40 38 86 65 27 34 34 27 16 38 14 26 40 46 86 65 53 74 2, 如果现在要对一个实际问题进行最小生成树的计算机求解,就意味着要把这个实际问题转换为一个图;并把该图采用邻接矩阵的存储方法进行存储,接着用prim方法即可求出对应的最小生成树。但实际问题对应的图结点一般可能是一个名字(如中文或英文名字),那就需要有方法存储这些名字,并在需要的时候快速查找出来。我们又知道在一般情况下,散列查找方法的查找速度最快,散列查找方法中最需要解决的两个问题分别是:构造散列函数和冲突解决方案。请为下面的名字构造散列函数并画出相应的散列表(冲突解决方案自定)。 Jones, Smiths, Howards, Wangs, Toms, HarFord, Fox, Pixar, kitty 二,链表算法分析设计题(20分)。 实验一中需要进行完成的功能有“向学生健康表插入学生信息”,请写出用单链表进行插入操作所需要的存储结构及算法。 三,二叉树算法分析设计题(20分)。 实验二中需要把从键盘中输入的学生信息存储开二叉链式结构中,而对应的建立算法有不少,请写出你在实验二中建立二叉链式结构所用到的存储结构及算法。 四,哈夫曼算法分析设计题(20分)。 实验三中需要进行完成的功能有“编码功能(Encoding)”,即利用已建立好的哈夫曼树(假设已存在计算机内存中),对文件tobetran.dat中的正文进行编码,然后将结果存入文件codefile.dat中“,请写出完成该功能所需要的存储结构及算法。 五.图算法分析设计题(20分)。 1.实验四需要完成的功能是:要求采用深度优先搜索方法进行迷宫问题的求解。我们都知道图的搜索方法还有广度优先搜索,请写出采用广度优先搜索方法进行迷宫问题求解的搜索算法及所需要的存储结构。[提示,路径输出算法可以不用考虑]。 二,链表算法分析设计题(20分)。 1. 实验一中需要进行完成的功能有“向学生健康表插入学生信息”,请写出用单链表进行插入操作所需要的存储结构及算法。 存储结构: typedef student Datatype; class LinkNode? {public: LinkNode( Datatype item, LinkNode *ptr=NULL){???????????????????? data=item; next=ptr; } ?????? LinkNode(LinkNode*ptr=NULL){next=ptr;} ?????? Datatype data; ?????? LinkNode *next; ??????}; 插入操作算法: void LinkList::Insert( Datatype obj){ ?????? currptr=new LinkNode(obj,NULL); ?????? if(head==NULL){head=currptr; ?????? tail=currptr;} ?????? else{ ?????? tail-next=currptr; ?????? tail=currptr; ?????? } ?????? size++; } 三、二叉树算法分析设计题(20分)。 1.实验二中需要把从键盘中输入的学生信息存储在二叉链式结构中,而对应的建立算法有不少,请写出你在实验二中建立二叉链式结构所用到的存储结构及算法。 用到的存储结构: typedef student datatype; class BTreeNode{???????????????????? //结点类 ?????? public: ????????????? BTreeNode(datatype d,BTreeNode* l=NULL,BTreeNode* r=NULL){ ???????????????????? data=d; ???????????????????? lchild=l; ???????????????????? rchild=r; ????????????? } ????????????? BTreeNode(BTreeNode* l=NULL,BTreeNode* r=NULL){ ???????????????????? lchild=l; ???????????????????? rchild=r; ????????????? } ???

文档评论(0)

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

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

1亿VIP精品文档

相关文档