(完整版)数据结构C++版试题 .doc

(完整版)数据结构C++版试题 .doc

ID:60944635

大小:3.07 MB

页数:17页

时间:2021-01-06

(完整版)数据结构C++版试题    .doc_第1页
(完整版)数据结构C++版试题    .doc_第2页
(完整版)数据结构C++版试题    .doc_第3页
(完整版)数据结构C++版试题    .doc_第4页
(完整版)数据结构C++版试题    .doc_第5页
资源描述:

《(完整版)数据结构C++版试题 .doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据结构试题一一、单项选择题(每小题3分,共30分)1、在有n个叶子结点的哈夫曼树中,其结点总数为()。A、不确定B、2nC、2n+1D、2n-12、下列序列中,()是执行第一趟快速排序得到的序列(排序的关键字类型是字符串)。A、[da,ax,eb,de,bb]ff[ha,gc]B、[cd,eb,ax,da]ff[ha,gc,bb]C、[gc,ax,eb,cd,bb]ff[da,ha]D、[ax,bb,cd,da]ff[eb,gc,ha]3、若线性表最常用的操作是存取第i个元素及其前驱的值,则采用

2、()存储方式节省时间。A、单链表B、双链表C、单循环链表D、顺序表4、下列排序算法中,时间复杂度不受数据初始状态影响,恒为O(nlogn)的是()。A、堆排序B、冒泡排序C、直接选择排序D、快序排序5、某二叉树的先序序列和后序序列正好相反,则该二叉树一定是()的二叉树。A、空或只有一个结点B、高度等于其结点数C、任意结点无左孩子D、任意结点无右孩子6、下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是()。A、堆排序B、冒泡排序C、直接选择排序D、快序排序7、快速排序算法在最好

3、情况下的时间复杂度为()。A、O(n)B、O(n2)C、O(nlogn)D、O(logn)8、已知数据表A中每个元素距其最终位置不远,则采用()排序算法最省时间。A、堆排序B、插入排序C、直接选择排序D、快序排序9、带权有向图G用邻接矩阵A存储,则顶点i的入度为A中()。A、第i行非∞的元素之和B、第i列非∞的元素之和C、第i行非∞且非0的元素之和D、第i列非∞且非0的元素之和10、在有n个结点且为完全二叉树的二叉排序树中查找一个键值,其平均比较次数的数量级为()。A、O(n)B、O(n2)C、O(n

4、logn)D、O(logn)二、判断题(认为对的在题后的括号内打“√”,错的打“ⅹ”,每小题1分,共10分)1.对任意一个图,从它的某个顶点出发进行一次深度优先或广度优先搜索遍历可访问该图的每个顶点。()2.在索引顺序表上实现分快查找,在等概率查找情况下,其平均查找长度不仅与表的个数有关,而且与每一块中的元素个数有关。()3、只有在初始数据为逆序时,冒泡排序所执行的比较次数最多。()4、图G的最小生成树的代价一定小于其他生成树的代价。()5、已知一棵树的先序序列和后序序列,一定能构造出该树。()6、对一

5、个堆按层次遍历,不一定能得到一个有序序列。()7、设与一棵树T所对应的二叉树为BT,则与T中的叶子结点所对应的BT中的结点也一定是叶子结点。()8、不管ADT栈是用数组实现,还是用链表的指针实现,POP(S)与Push(x,S)的耗时均为O(n)。()9、如果删除二叉排序树中一个结点,再按照二叉排序树的构造原则重新插入上去,一定能得到原来的二叉排序树。()10、快速排序是排序算法中最快的一种。()三、填空题(每小题2分,共20分)1、在双向循环表中,在p所指的结点之后插入指针f所指的结点,其操作为:_

6、________=p;f→next=p→next;_____=f;p→next=f。2、在有序表A[1⋯20]中,采用二分查找算法查找元素值等于A[12]的元素,所比较过的元素的下标依次为__________。3、若某串的长度小于一个常数,则采用_________存储方式最节省空间。4、在有n个顶点的有向图中,每个顶点的度最大可达_________。5、已知二叉树中叶子数为50,仅有一个孩子的结点数为30,则总结点数为__________。6、设键值序列为{K1,K2,⋯,Kn},用筛选法建堆则必须从

7、第_______个元素开始筛选。7、在二叉链表中判断某指针p所指结点为叶子结点的条件是_________。8、直接选择排序算法在最好情况下所作的交换元素的次数为________。9、有n个球队参加的足球联赛按主客场制进行比赛,共需进行_______比赛。10、下列排序算法中,占用辅助空间最多的是_________(堆排序,希尔排序,快速排序,归并排序)。四、简答题(每题10分,共60分)1、在单链表、双链表和单循环链表中,若仅知道指针p指向某结点,不知道头指针,能否将结点p从相应的链表中删去?若可以,其

8、时间复杂度各为多少?2、设有一组关键字(17,13,14,153,29,35)需插入到表长为12的散列表中,请回答以下问题:(1)设计一个适合该散列表的散列函数。(2)用设计的散列函数将上述关键字插入到散列表中,并用线性探测法解决冲突,画出其结构;并指出用线性探测法解决冲突时构造散列表的装填因子为多少?3、对n个顶点的无向图和有向图,采用邻接矩阵和邻接表表示时,如何判别下列有关问(1)图中有多少条边?(2)任意两个顶点i和j是否有边相连?(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。