资源描述:
《数据结构原理与分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据结构原理(一)1、r在排序前已按元素键值递增顺序排列,则比较次数较少的排序方法是(A)。A.直接插入排序2、采用线性探查法处理冲突所构成的散列表上进行查找,可能要探测到多个位置,在查找成功情况下,所探测的这些位置上的键值(D)D.不一定都是同义词3、叉树的前序和后序序列正好相反,则该二叉树一定是什么二叉树(度等于其结点数)。4、堆是一种什么排序(B)。B.选择5、对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个子序列施加同样的排序操作,直到子序列为空或只剩一个元素为止。这样的排序方法是(快速排序)6、对于键值序列{72,73,71,23,94,16,5
2、,68,76,103}用筛选法建堆,开始结点的键值必须为(94)。7、二叉树的第I层上最多含有结点数为(2I)。8、接表表示图进行广度优先遍历时,为实现算法通常采用的辅助结构是(队列)。9、快速排序不利于发挥其长处的情况是(C)。[C]待排序数据已基本有序10、链表不具有的特点是(A)。A.可随机访问任一元素11、邻接表的存储结构下图的深度优先遍历类似于二叉树的(先序遍历)。12、如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。不稳定的排序方法是(D)。D.简单选择排序13、如下陈述中正确的是(A)。A.串是一种特殊的线性表1
3、4、若长度为n的线性表采用顺序存储结构,在表的第i个位置插入一个数据元素,需要移动表中元素的个数是(n-i+1)。15、若某链表最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用那种存储方式最节省时间(C)。C.带头结点的双循环链表16、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(11)17、若一棵二叉树具有45个度为2的结点,6个度为1的结点,则度为0的结点个数是(46)。18、若在一棵非空树中,某结点A有3个兄弟结点(包括A自身),B是A的双亲结点,则B的度为(3)。19、若在一棵非空树中,某结点A有3个兄弟结点(
4、包括A自身),B是A的双亲结点,则B的度为(4)。20、设长度为n的链队列用单循环链表表示,若只设头指针,则入队操作的时间复杂度为(O(n))。22、设有三个元素X,Y,Z顺序进栈(进的过程中允许出栈),下列得不到的出栈排列是(ZXY)。23、树形结构最适合用来描述(C)。[C]数据元素之间具有层次关系的数据24、稀疏矩阵一般采用的压缩存储方法为(三元组表)。25、下列关键字序列中是堆的序列为(D)。D.16,23,53,31,94,7226、下列排序方法中不稳定的排序是(C)。C.堆排序27、下列排序算法中,第一趟排序完毕后,其最大或最小元素一定在其最终位置上的算法是
5、(D)D.冒泡排序28、下列排序算法中,某一趟结束后未必能选出一个元素放其最终位置上的是(D)D.直接插入排序29、下列四个关键词序列中,不是堆的序列为(C)C.{05,23,16,73,94,72,71,68}30、下面4个序列中,满足堆的定义是(D)。D.13,27,38,76,49,85,76,9731、线性表是具有n个什么的有限序列(数据元素)。32、性表中采用折半查找法查找元素,该线性表必须满足(C)。[C]元素按值有序,且采用顺序存储结构33、一个递归的定义可以用递归过程求解,也可以用非递归过程求解,但单从运行时间来看,通常递归过程比非递归过程(B)B.较慢
6、34、一个无向连通图的生成树是含有该连通图的全部顶点的(A)。A.极小连通子图35、用二叉链表存储树,则根结点的右指针是(空)。36、用孩子兄弟链表表示一棵树,若要找到结点x的第5个孩子,只要先找到x的第一个孩子,然后(D)。D.从兄弟域指针连续扫描4个结点即可37、在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂性为(O(n))。38、在非空二叉树的中序遍历序列中,二叉树的根结点的左边应该(只有左子树上的所有结点)。39、在下述的排序方法中,不属于内排序方法的是(C)。C.拓扑排序法40、在线索二叉树中,结点(*t)没有左子树的充要条件是(t->ltag==1)
7、。41、在一个有向图中,所有顶点的入度之和与所有顶点出度之和的倍数为(1)。42、在一棵高度为h(假定树根结点的层号为0)的完全二叉树中,所含结点个数不小于(2h)。43、栈和队列的主要区别在于(插入删除运算的限定不一样)1.具有n个结点的二叉树采用链接结构存储,链表中存放NULL指针域的个数为(n+1)。2.串是(任意有限个字符构成的序列)。3.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加(2)。4.某二叉树的前序和后序序列正好相反,则该二叉树一定是什么二叉树(高度等于其结点数)。5.对于栈操作数据的原则是(后进先出)。6.若