全站文章索引

 您现在的位置: 考博信息网 >> 文章中心 >> 考研复习 >> 专业课 >> 正文:试题:(清华大学)2001年数据结构试题

学校 专业
科目

新闻资讯
普通文章 东华大学公示2013级博士研究生拟录取名
普通文章 湖南大学空军国防生2013全国大学生校园
普通文章 李亚栋、南策文、雒建斌三位清华教授新
普通文章 2013年五四青年节成都电子科技大学(成
普通文章 西南政法大学2012考博报名/考试地点变更
普通文章 武汉科技大学2012博士研究生招生报名
普通文章 考博顺利通过考试须知
普通文章 【考博】博士生入学考试十大必杀技-考研
普通文章 考博成功的因素-考博信息网
普通文章 考博专业课复习应当如何进行-考博信息网
调剂信息
普通文章 北方工业大学机电工程学院自动化系2012
普通文章 华南师大光学、光学工程、材料物理与化
普通文章 关于报考中科院大气物理研究所2012年硕
普通文章 广西中医学院2011年硕士研究生调剂信息
普通文章 广西工学院2011年硕士研究生调剂信息公
普通文章 【广西工学院】2012年考研调剂信息
普通文章 【桂林医学院】2012年考研调剂信息
普通文章 广西艺术学院2012拟接收硕士研究生调剂
普通文章 江西科技师范学院2011年硕士研究生调剂
普通文章 【江西科技师范学院】2012年考研调剂信
考研心路
普通文章 “最孝博士”——黄碧海,用爱唤醒母亲
普通文章 如此读研还有价值吗
普通文章 中国传媒大学2013年硕士学位研究生复试
普通文章 河海大学博士研究生学制几年?
普通文章 请问河海大学对“同等学力考生”报考博
普通文章 博士生招生常见问题解答——请问博士研
普通文章 请问河海大学2012年博士研究生如何报名
普通文章 请问如何索取“河海大学2012年博士研究
普通文章 请简单介绍一下河海大学2012年博士研究
普通文章 2013201020112012年河海大学英语考博真

试题:(清华大学)2001年数据结构试题 http://www.kaoboinfo.com


友情提示:本站提供全国400多所高等院校招收硕士、博士研究生入学考试历年考研真题、考博真题、答案,部分学校更新至2012年,2013年;均提供收费下载。

        资源大小:0.1-10.0 MB

        资源类型:rar
        发布时间:2010-1-20
        资源评分:★★★
        资源简介:试题:(清华大学)2001年数据结构试题    
        下载流程: 考研真题 点击“考研试卷””下载; 考博真题 点击“考博试卷库” 下载
 

  一、试给出下列有关并查集(mfsets)的操作序列的运算结果:

  union(1,2) , union(3,4) , union(3,5) , union(1,7) , union(3,6) , union(8,9) , union(1,8) , union(3,10) , union(3,11) , union(3,12) , union(3,13) , union(14,15) , union(16,0) , union(14,16) , union(1,3) , union(1,14)。(union是合并运算,在以前的书中命名为merge)

  要求

  (1) 对于union(i,j),以i作为j的双亲; (5分)

  (2) 按i和j为根的树的高度实现union(i,j),高度大者为高度小者的双亲; (5分)

  (3) 按i和j为根的树的结点个数实现union(i,j),结点个数大者为结点个数小者的双亲; (5分)

  二、设在4地(A,B,C,D)之间架设有6座桥,如图所示:

  要求从某一地出发,经过每座桥恰巧一次,最后仍回到原地

  (1) 试就以上图形说明:此问题有解的条件是什么? (5分)

  (2) 设图中的顶点数为n,试用C或Pascal描述与求解此问题有关的数据结构并编写一个算法,找出满足要求的一条回路. (10分)

  三、针对以下情况确定非递归的归并排序的运行时间(数据比较次数与移动次数):

  (1) 输入的n个数据全部有序; (5分)

  (2) 输入的n个数据全部逆向有序; (5分)

  (3) 随机地输入n个数据. (5分)

  四、简单回答有关AVL树的问题.

  (1) 在有N个结点的AVL树中,为结点增加一个存放结点高度的数据成员,那么每一个结点需要增加多少个字位(bit)? (5分)

  (2) 若每一个结点中的高度计数器有8bit,那么这样的AVL树可以有多少层?最少有多少个关键码? (5分)

  五、设一个散列表包含hashSize=13个表项,.其下标从0到12,采用线性探查法解决冲突. 请按以下要求,将下列关键码散列到表中.

  10 100 32 45 58 126 3 29 200 400 0

  (1) 散列函数采用除留余数法,用%hashSize(取余运算)将各关键码映像到表中. 请指出每一个产生冲突的关键码可能产生多少次冲突. (7分)

  (2) 散列函数采用先将关键码各位数字折叠相加, 再用%hashSize将相加的结果映像到表中的办法. 请指出每一个产生冲突的关键码可能产生多少次冲突. (8分)

  六、设一棵二叉树的结点定义为

  struct BinTreeNode{

  ElemType data;

  BinTreeNode *leftChild, *rightChild;

  }

  现采用输入广义表表示建立二叉树. 具体规定如下:

  (1) 树的根结点作为由子树构成的表的表名放在表的最前面;

  (2) 每个结点的左子树和右子树用逗号隔开. 若仅有右子树没有左子树, 逗号不能省略.

  (3) 在整个广义表表示输入的结尾加上一个特殊的符号(例如”#”)表示输入结果.

  例如,对于如右图所示的二叉树, 其广义表表示为A(B(D,E(G,)),C(,F))

  A

  / \

  B C

  / \ \

  D E F

  /

  G

  此算法的基本思路是:依次从保存广义表的字符串ls中输入每个字符. 若遇到的是字母(假定以字母作为结点的值), 则表示是结点的值, 应为它建立一个新的结点, 并把该结点作为左子女(当k=1)或有子女(当k=2)链接到其双亲结点上. 若遇到的是左括号”(“, 则表明子表的开始,将k置为1;若遇到的是右括号”)”, 则表明子表结果. 若遇到的是逗号”,”, 则表示以左子女为根的子树处理完毕,应接着处理以右子女为根的子树, 将k置为2.

  在算法中使用了一个栈s, 在进入子表之前,将根结点指针进栈, 以便括号内的子女链接之用. 在子表处理结束时退栈. 相关的栈操作如下:

  MakeEmpty(s) 置空栈

  Push(s,p) 元素p进栈

  Pop(s) 进栈

  Top(s) 存取栈顶元素的函数

  下面给出了建立二叉树的算法, 其中有5个语句缺失. 请阅读此算法并把缺失的语句补上. (每空3分)

  Void CreateBinTree(BinTreeNode *&BT, char ls){

  Stacks; MakeEmpty(s);

  BT=NULL; //置二叉树

  BinTreeNode *p;

  int k;

  istream ins(ls); //把串ls定义为输入字符串流对象ins

  Char ch;

  ins>>ch; //从ins顺序读入一个字符

  While(ch!=”#”){ //逐个字符处理,直到遇到''#''为止

  Switch(ch){

  case’(‘: _______(1)_______

  k=1;

  break;

  case’)’: pop(s);

  break;

  case’,‘: _______(2)_______

  break;

  default: p=new BinTreeNode;

  _______(3)_______

  p->leftChild=NULL;

  p->rightChild=NULL;

  if(BT==NULL)

  _______(4)_______

  else if (k==1) top(s)->leftChild=p;

  else top(s)->rightChild=p;

  }

  _______(5)_______

  }

  }

  七、下面是一个用C编写的快速排序算法. 为了避免最坏情况,取基准记录pivot采用从left,right和mid=[(left+right)/2]中取中间值, 并交换到right位置的办法. 数组a存放待排序的一组记录, 数据类型为Type, left和right是呆排序子区间的最左端点和最右端点.

  Void quicksort(Type a&#;,int left,int right){

  Type temp;

  If(leftType pivot=median3(a,left,right);

  Int I=left, j=right-1;

  For( ; ; ){

  While(iWhile(iif(itemp=a[i]; a[j]=a[i]; a[i]=temp;

  I++; j--;

  }

  else break;

  }

  if(a[i]>pivot)

  {temp=a[i]: a[i]=a; a=temp;}

  quicksort(a,left,i-1); //递归排序左子区间

  quicksort(a,i+1,right); //递归排序右子区间

  }

  }

  (1) 用C或Pascal实现三者取中子程序 median3(a,left,right); (5分)

  (2) 改写 quicksort 算法, 不用栈消去第二个递归调用 quicksort(a,i+1,right); (5分)

  (3) 继续改写 quicksort 算法, 用栈消去剩下的递归调用. (5分)

 
说明:本站提供的《试题:(清华大学)2001年数据结构试题 》源自权威渠道,为历年考过(被使用过)的真题试卷,除标注有“回忆版”字样的试题外,其余均为原版扫描,权威可靠;回忆版试题由当年参加全国硕士、博士研究生入学考试考生回忆,内容完整。

它是全国研究生入学考试考过的真题试卷,属已解密信息,对于报考相关专业考生来说,统考专业课(业务课)科目考研真题对于专业课的复习是非常重要的,因为通过研究真题除了能了解到什么知识点最重要,考哪些题型之外还能给我们反映出老师出题的难度如何,考试考点及重点范围有哪些,每个知识点的历年出题频率,每个章节的分值比重,各个章节的出题比重,每年都要反复考的知识点等等。考试真题的重要性是任何的习题资料都高,比起网上流行的所谓“复习题笔记讲义”(少数除外,大部分都是以同一资料冠以不同学校名称冒充的资料),真题真实性高、渠道权威、试题原版扫描保证清晰。在考博信息网的考试资料体系中,也是把专业课真题作为最为核心、最为重要的资料提供给大家的。

考博信息网提供的全国高校历年考博真题、考研真题电子扫描版样张展示:

湖南大学2010年环境系统分析考博真题  

华中科技大学2010年高等工程数学考博真题

华中科技大学2010年高等工程数学考博真题  

云南大学2012年专业综合理论考研真题

云南大学2012年专业综合理论考研真题  

西安理工大学2012年自动控制理论考研真题

西安理工大学2012年自动控制理论考研真题  

更多真题样张如下,

 中国地质大学(北京)2011年英语考博真题点击查看  财政部财政科学研究所2010年经济学综合(财政学)考博真题
 东北财经大学2012年财务管理考博真题点击查看   河海大学2010年计算数学考博真题点击查看 
 云南大学2010年英语考博真题点击查看   中南大学2012年机械工程综合考博真题点击查看 
 四川大学2012年基因工程原理考博真题点击查看   中国传媒大学2010年数字信号处理考博真题点击查看 
 中科院长春应用化学研究所2010年结构化学考博真题   中国矿业大学(北京)2010年英语考博真题点击查看 
 南京师范大学2011年现代自然地理学考博真题点击查看   南京大学2010年考博英语真题点击查看 
 西安建筑科技大学2012年材料力学考研真题点击查看   中南大学2012年检验综合考研真题点击查看 
 湖南师范大学2010年和声与曲式作品分析考研真题点击查看   南开大学2011年管理信息系统考研真题点击查看 
 西北大学2012年马克思主义中国化研究考研真题点击查看   深圳大学2012年中国哲学史考研真题点击查看 
 西安建筑科技大学2012年材料力学考研真题点击查看   中南大学2012年检验综合考研真题点击查看 

考博咨询QQ 135255883 点击这里给我发消息 考研咨询QQ 33455802 点击这里给我发消息 邮箱:customer_service@kaoboinfo.com
考博信息网 版权所有 © kaoboinfo.com All Rights Reserved
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!