欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据结构课程习题汇编.docx

    • 资源ID:15035766       资源大小:79.79KB        全文页数:36页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据结构课程习题汇编.docx

    1、数据结构课程习题汇编选择题1、若入栈序列的元素顺序为A、B、C、D、E,判断下列哪一个出栈序列是不可能的。( )AA、B、C、D、EB. B、C、D、E、ACE、A、B、C、D D. D、C、B、A、E2、某程序的时间复杂度为(3n+nlog2n+n2+8), 其数量级表示为( )。AO(n) BO(nlog2n) CO(n2) DO(log2n)3、一个循环队列的队首和队尾指针分别是front和rear,则判别队空的条件是( )Afront+1=rear Bfront=rear+1 Cfront=0 Dfront=rear4、一个非空广义表的表头()A不可能是子表B只能是子表C只能是原子D.

    2、可以是子表或原子5、一个有顺序表有255个对象,采用顺序搜索法查表,平均搜索长度为( )A 128 B 127 C 126 D 2556、设有一个含200个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表项的平均探查次数不超过1.5,则散列存储空间应能够至少容纳( )个表项。(搜索成功的平均搜索长度为Snl=(1+1/(1-a)/2,其中a为装填因子A 400 B 526 C 624 D 6767、在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为 ( )。A. 4 B. 5 C. 6 D. 78以下哪个数据结构不是多型数据类型( )A栈 B广义表

    3、 C有向图 D字符串9以下数据结构中,( )是非线性数据结构A树 B字符串 C队 D栈10. 下列数据中,( )是非线性数据结构。A栈 B. 队列 C. 完全二叉树 D. 堆11连续存储设计时,存储单元的地址( )。A一定连续 B一定不连续 C不一定连续 D部分连续,部分不连续12对稀疏矩阵进行压缩存储目的是( )。A便于进行矩阵运算 B便于输入和输出 C节省存储空间 D降低运算的时间复杂度13以下属于逻辑结构的是( )。A顺序表 B. 哈希表 C.有序表 D. 单链表14从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是( )。A原树高度加1 B原树高度减1 C原树高度 D

    4、不确定15在一个具有n个顶点的无向图中,要连通所有顶点则至少需要( )条边。An B2n Cn-1 Dn+116在某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( )存储方式最节省运算时间。A 单链表 B、仅有头指针的单循环链表C、双链表 D、仅有尾指针的单循环链表17下列4种排序方法中,不稳定的方法是( )。A直接插入排序B冒泡排序C归并排序D直接选择排序18串是一种特殊的线性表,其特殊性体现在( )A.可以顺序存储 B.数据元素是一个字符 C.可以链接存储 D.数据元素可以是多个字符19在一个图中,所有顶点的度数之和等于所有边数的( )倍。A.1/2 B.1

    5、 C.2 D.420有一个有序表为1,3,9,12,32,41,45,62,75,77,82,95,100,当二分查找值为82的结点时,( )次比较后查找成功。A.1 B.2 C.4 D.821一棵左右子树不空的二叉树在先序线索化后,其空指针域数为( )。 A.0 B.1 C.2 D.不确定22在下列排序算法中,在待排序的数据表已经为有序时,花费时间反而最多的是( )。 A.快速排序 B.希尔排序 C.冒泡排序 D.堆排序23向顺序栈中压入新元素时,应当( )。A先移动栈顶指针,再存入元素 B先存入元素,再移动栈顶指针C先后次序无关紧要 D同时进行24在线索二叉树中,下面说法不正确的是( )A

    6、. 在中序线索树中,若某结点有右孩子,则其后继结点是它的右子树的左支末端结点。B.线索二叉树是利用二叉树的n+1 个空指针来存放结点前驱和后继信息的。C.每个结点通过线索都可以直接找到它的前驱和后继D.在中序线索树中,若某结点有左孩子,则其前驱结点是它的左子树的右支末端结点。25广义表A=(a,b,(c,d),(e,(f,g),则下面式子的值为( )。Head(Tail(Head(Tail(Tail(A)A. (g) B. (d) C. c D. d26有三个数字1,2,3,将它们构成二叉树,中序遍历序列为1,2,3的不同二叉树有( )种。A. 5 B. 6 C. 7 D.827一个算法应该是

    7、( )。 A程序 B问题求解步骤的描述 C要满足五个基本特性 DA和C. 28. 下面关于算法说法错误的是( )A算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性 D. 以上几个都是错误的29. 下面说法错误的是( ) (1)算法原地工作的含义是指不需要任何额外的辅助空间 (2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低 A(1) B.(1),(2) C.(1),(4) D

    8、.(3)30从逻辑上可以把数据结构分为( )两大类。A动态结构、静态结构 B顺序结构、链式结构 C线性结构、非线性结构 D初等结构、构造型结构31以下与数据的存储结构无关的术语是( )。A循环队列 B. 链表 C. 哈希表 D. 栈32以下数据结构中,哪一个是线性结构( )? A广义表 B. 二叉树 C. 稀疏矩阵 D. 串33以下那一个术语与数据的存储结构无关?( )A栈 B. 哈希表 C. 线索树 D. 双向链表34一棵左右子树不空的二叉树在先序线索化后,其空指针域数为( )。 A .0 B. 1 C. 2 D 不确定35在一棵二叉树中,第4层上的结点数最多为( )。A31 B8 C15

    9、D1636向堆中插入一个元素的时间复杂度为( )。AO(log2n) BO(n) CO(1) DO(nlog2n)37广义表L=(a,(b,c),进行Tail(L)操作后的结果为( )。A. c B. b,c C.(b,c) D.(b,c)38一棵完全二叉树上有1001个结点,其中叶子结点的个数是( ) A250 B、500 C254 D、50139计算机算法必具备输入、输出和( ) 等五个特性A. 可行性、可移植性和可扩充性 B. 可行性、确定性和有穷性C. 确定性、有穷性和稳定性 D.易读性、稳定性和安全性40. 下面的叙述不正确的是( )A线性表在链式存储时,查找第i个元素的时间同i的值

    10、成正比B. 线性表在链式存储时,查找第i个元素的时间同i的值无关C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关41在长度为n的顺序表的第i(1in+1)个位置上插入一个元素,元素的移动次数为( ) A n-i+1 B.n-i C.i D.i-1 42对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( ) A. 顺序表 B.用头指针表示的单循环链表 C.用尾指针表示的单循环链表 D.单链表43若一个具有N个顶点,K条边的无向图是一个森林(NK),则该森林中必有( )棵树。 A. K B. N C .N-K D

    11、.144若已知一个栈的入栈序列是1,2,3,.,n,其输出序列为p1,p2,p3,pn,若p1是n,则pi是 ( ) A. i B. n-i C. n-i+1 D. 不确定 45表达式a*(b+c)-d的后缀表达式是( ) A.abcd*+- B.abc+*d- C .abc*+d- D.-+*abcd 46在倒排文件中,通常包含有 ( ) 倒排表。A. 一个 B.多个 C.两个 D.一个或两个47二维数组Mi,j的元素占三个字节,行下标i的范围从0到4,列下标j的范围从0到5,M按行存储时元素M3,5的起始地址与M按列存储时元素( ) 的起始地址相同。A、 M2,4 B、M3,4 C、M3,

    12、5 D、M4,448在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行( )。A. q-next=p-next;p-next=q; B. p-next=q-next;q=p;C. q-next=p-next;p-next=q; D. p-next=q-next;q-next=p;49非空的循环链表head的尾结点*p满足( )A. p-next =NULL B. p=NULL C. p-next=head D. p=head50若要尽可能快地完成对实数数组的排序,且要求排序是稳定的,则应选( )A 快速排序 B 堆排序 C 归并排序 D 基数排序。51二叉树在线

    13、索化后,仍不能有效求解的问题是( )。 A.先序线索二叉树中求先序后继 B. 中序线索二叉树中求中序后继 C.中序线索二叉树中求中序前驱 D. 后序线索二叉树中求后序后继52在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡点为A,并已知A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则做( )型调整以使其平衡。 A.LL B.LR C.RL D.RR53对有18个元素的有序表做折半查找,则查找A3的比较序列的下标依次( )。 A.1-2-3 B.9-5-2-3 C.9-5-3 D. 9-4-2-354计算机算法指的是( )A计算方法 B.排序方法C解决问题的有限运算序列 D调度方法5

    14、5设森林F中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是( )。AM1 BM1+M2 CM3 DM2+M356以下叙述正确的是( )A 线性表的线性存储结构优于链表存储结构B 二维数组是其数据元素为线性表的线性表C 栈的操作方式是先进先出D 队列的操作方式是先进后出 57一个顺序存储的线性表的第一个元素的存储地址是100,每个元素的长度是2,则第5个元素的地址是( )A 100 B 108 C 110 D 12058判定一个栈ST(最多元素为m)为空的条件是( )A ST-top 0 BST-top = 0C ST-top m

    15、 D ST-top = m59静态链表中指针表示的是( ). A 内存地址 B数组下标 C下一元素地址 D左、右孩子地址60.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( )Aacbed Bdecab Cdeabc Dcedba61有n个叶子的哈夫曼树的结点总数为( )。A不确定 B2n C2n+1 D2n-162在一非空二叉树的中序遍历序列中,根结点的右边( )A只有右子树上的所有结点 B只有右子树上的部分结点 C只有左子树上的部分结点 D只有左子树上的所有结点63对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是( )An B(n1

    16、)2 Cn1 Dn264.下面的叙述中,不正确的是( )A关键活动不按期完成就会影响整个工程的完成时间B任何一个关键活动提前完成,将使整个工程提前完成C所有关键活动若提前完成,则整个工程将提前完成D某些关键活动若提前完成,将使整个工程提前完成65.二叉树上叶结点数等于( )。A分支结点数加1 B单分支结点数加1 C双分支结点数加1 D双分支结点数减166若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用( )遍历方法最合适。A前序 B中序 C后序 D按层次67.每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做( )排序A插入 B交换 C选择 D归

    17、并 68.设循环队列中数组的下标范围是1n,其头尾指针分别为f和r,则其元素个数为( )。 Ar-f Br-f+1 C(r-f) mod n +1 D(r-f+n) mod n 69.二叉树在线索化后,仍不能有效求解的问题是( )。 A先序线索二叉树中求先序后继 B 中序线索二叉树中求中序后继 C中序线索二叉树中求中序前驱 D 后序线索二叉树中求后序后继 70下面说法正确的为( ) (1)二叉树按某种方式线索化后,任一结点均有指向前驱和后继的线索 (2)二叉树的前序遍列序列中,任意一个结点均处在子孙结点前 (3)二叉排序树中任一结点的值大于其左孩子的值,小于右孩子的值 A(1)(2)(3) B

    18、(1)(2) C(1)(3) D前面的可选答案都不对71下面的说法中正确的是( ) (1) 任何一棵二叉树的叶结点在三种遍历中的相对次序不变; (2) 按二叉树定义,具有三个结点的二叉树共有6种;A(1),(2) B(1) C(2) D(1),(2)都错72.一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有( )个结点 A 2h B2h-1 C2h+1 Dh+1 73下列排序算法中,在待排序数据已有序时,花费时间反而最多的是( )排序 A冒泡 B希尔 C快速 D堆74与链表不相适宜的叙述是( )A、动态存储分配 B、可表示任何类型的数据结构C、插入和删除操作灵活 D、查找速度

    19、快75设i为n个结点的二叉树结点编号,i=1,2,n;若inext=p-next;p-next=q; B、 p-next=q-next;q=p;C、 q-next=p-next;p-next=q; D、 p-next=q-next;q-next=p;79S=software,其子串的数目是( ) A、8 B、37 C、36 D、980下面的说法中正确的是( ).(1)任何一棵二叉树的叶子结点在三种遍历中的相对次序不变;(2)按二叉树定义,具有三个结点的二叉树共有6种。A(1)(2) B(1) C(2) D(1)、(2)都错81二维数组Mi,j的元素占三个字节,行下标i的范围从0到4,列下标j的

    20、范围从0到5,M按行存储时元素M3,5的起始地址与M按列存储时元素( )的起始地址相同。 A、 M2,4 B、M3,4 C、M3,5 D、M4,4 82下列几种排序方法中,平均查找长度最小的是( )A、插入排序 B、选择排序 C、快速排序 D、归并排序83采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为( )A、n B、n/2 C、(n1)/2 D、(n1)/284下述几种排序方法中,要求内存量最大的是( )A、插入排序 B、选择排序 C、快速排序 D、归并排序85数据结构是一门研究非数值计算的程序设计问题中计算机的( ),以及它们之间的( ) 和运算等的学科。 A、操作对象

    21、关系 B、计算方法 结构C、逻辑存储 运算 D、数据映象 算法86下述哪一条是顺序存储结构的优点?( )A存储密度大 B插入运算方便 C删除运算方便 D可方便地用于各种逻辑结构的存储表示87计算机算法必须具备输入、输出、( )等五个特性。A、 可行性、可移植性和可扩充性 B、 可行性、确定性和有穷性C、 确定性、有穷性和稳定性 D、 易读性、稳定性和安全性88栈和队列的共同点是( )A、 都是先进后出 B、 都是先进先出C、 只允许在端点处插入和删除元素 D、 没有共同点89在一个单链表中,若删除p所指结点的后续结点,则执行( )A、p - next = p -next-next; B、p =

    22、 p-next; p-next = p-next-nextC、p-next = p-next; D、p = p-next-next;90深度为5的二叉树至多有( )个结点A、16 B、32 C、31 D、1091设循环队列中数组的下标范围是1n,其头尾指针分别为f和r,则其元素个数为( )。 A、r-f B、r-f+1 C、(r-f) mod n +1 D、(r-f+n) mod n92递归过程或函数调用时,处理参数及返回地址,要用一种称为( )的数据结构。A队列 B多维数组 C栈 D. 线性表93对一棵二叉排序树进行( )遍历得到的结点序列是一个有序序列。A、前序 B、中序 C、后序 D、层

    23、序94任何一个无向连通图的最小生成树( )。 A、有一棵或多棵 B、只有一棵 C、一定有多棵 D、可能不存在95数组A1.5,1.6的每个元素占5个单元,将其按行优先顺序存储在起始地址为1000的连续的内存单元中,则元素A5,5的地址为( )。 A. 1140 B. 1145 C. 1120 D 112596下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是( )。 A.堆排序 B.冒泡排序 C.快速排序 D.直接插入排序97设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,

    24、e5,e1则栈S的容量至少应该是( )。A 6 B. 4 C. 3 D. 2100一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足( )A所有的结点均无左孩子B所有的结点均无右孩子C只有一个叶子结点D是任意一棵二叉树101在二叉树结点的先序序列,中序序列和后序序列中,所有叶子结点的先后顺序( )A都不相同 B完全相同 C先序和中序相同,而与后序不同 D中序和后序相同,而与先序不同102某二叉树的前序序列和后序序列正好相反,则该二叉树一定是()的二叉树。A空或只有一个结点 B任一结点无左子树 C高度等于其结点数 D任一结点无右子树103若线性表最常用的操作是存取第i个元素

    25、及其前驱的值,则采用 ( ) 存储方式节省时间。A. 单向链表 B.双向链表 C.单循环链表 D.顺序表104对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一双亲的左、右孩子中,左孩子的编号小于右孩子的编号,则可采用( ) 顺序实现编号。A. 前序遍历 B.中序遍历 C.后序遍历 D.层序遍历105设连通图G的顶点数n,则G的生成树的边数为 ( ) 。A.n B.n-1 C.2n D,2n-1106若长度为n的线性表采用顺序存储结构,删除一元素需要移动元素的平均个数为( )A (n-1)/2 B n C n-1 D n/2107设A是n*n的对称矩阵,将A的对

    26、角线及对角线上方的元素以列为主的次序存放在一维数组B1.n(n+1)/2中,对上述任一元素aij(1i,jn,且ij)在B中的位置为( )。A. i(i-l)/2+j B. j(j-l)/2+i C. j(j-l)/2+i-1 D. i(i-l)/2+j-1108设栈的输入序列为(1,2,3,4),则不可能的出栈序列为( )A 1234 B 2134 C 1432 D 4312109从一棵深度为h的二叉排序树中查找一个元素时,其时间复杂度为 ( )。AO(h) BO(h2) CO(log2h) DO(n*log2h)110一个循环队列的队首和队尾指针分别是front和rear,则判别队空的条件

    27、是( ) A.front+1=rear B.front=rear+1 C.front=0 D.front=rear111由两个栈共享一个向量空间的好处是( )A、减少存取时间,降低下溢发生的机率B、节省存取空间,降低上溢发生的机率C、减少存取时间,降低上溢发生的机率D、节省存取空间,降低下溢发生的机率112如下陈述中正确的是( )A、串是一种特殊的线性表B、串的长度必须大于零C、串中元素只能是字母 D、空串就是空白串113 引入二叉线索树的目的是( )A加快查找结点的前驱或后继的速度 B为了能在二叉树中方便的进行插入与删除C为了能方便的找到双亲 D使二叉树的遍历结果唯一114线索二叉树是一种(

    28、 )结构。A 逻辑 B 逻辑和存储 C 物理 D线性115n个结点的线索二叉树上含有的线索数为( )A2n Bnl Cnl Dn 116二叉树在线索后,仍不能有效求解的问题是( )。A前(先)序线索二叉树中求前(先)序后继 B中序线索二叉树中求中序后继C中序线索二叉树中求中序前驱 D后序线索二叉树中求后序后继 117 设F是一个森林,B是由F变换得的二叉树。若F中有n个非终端结点,则B中右指针域为空的结点有( )个。A n-1 Bn C n+1 D n+2 118如果T2是由有序树T转换而来的二叉树,那么T中结点的后序就是T2中结点的( )。A先序 B中序 C后序 D层次序 119、无向图G=(V,E),其中:V= a,b,c,d,e,f ,E=(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d) 对该图进行深度优先遍历,得到的顶点序列正确的是( ) A.a,b,e,c,d,f B.a,c,f,e,b,d C.a,e,b,c,f,d D.a,e,d,f,c,b 120对序列15,9,7,8,20,-1,4进行排序,进行一趟后数据的排列变为4,9,-1,8,20,7,15;则采用的是( )排序。A. 选择 B. 快速 C. 希尔 D. 冒泡121


    注意事项

    本文(数据结构课程习题汇编.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开