数据结构练习题.docVIP

  • 0
  • 0
  • 约3.37千字
  • 约 5页
  • 2023-10-08 发布于四川
  • 举报
数据结构练习题 一.单项选择题 1.一个三元组表用于表示一个( )。 A.线性表 B.广义表 C.双向链表 D.稀疏矩阵 2.在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的平均时间复杂度为( )。 A. B. C. D. 3.两个栈s1和s2共享存储空间s[n],s1栈顶t1,栈底0;s2栈顶t2,栈底n-1,则当前栈满的条件是( )。 A.t1t2-1 B.t1==t2-1 C.t1t2-1 4.深度为5(根结点所在的层为1层)的满二叉树共有( )个分支结点。 A.32 B.15 C.30 D.31 5.关于串的叙述错误的是( )。 A.串是字符的有限序列 B.空串是由空格构成的串 C.串可以顺序存储也可以链式存储 D.模式匹配是串的一种重要运算 6.一棵度为3的树T有a个度为1的结点,b个度为2的结点,c个度为3的结点,则该树有( )个叶子结点。 A.1+2b+3c B.a+2b+3c C.2b-3c D.1+b+2c 7.在二叉链表中,结点*s为叶结点的充要条件是( )。 A.s-lchild==NULL B.s-rchild==NULL C.s-lchild==s-rchild D.s-lchild==NULLs-rchild==NULL 8.若二叉树T的前序遍历序列和中序遍历序列分别是:b,d,c,a,e,f和c,d,e,a,b,f,则其后序遍历序列是( )。 A.c,e,a,d,f,b B.f,e,a,c,d,b C.e,a,c,d,f,b D.以上都不对 9.在n个顶点e条边的无向图的邻接矩阵中,零元素的个数为( )。 A.e B.2e C. D. 10.直接插入排序在最好情况下的时间复杂度为( )。 A. B. C. D. 11.下面的排序方法中,在最后一趟开始之前,可能所有元素都不在其最终位置上的方法是( )。 A.堆排序 B.冒泡排序 C.快速排序 D.插入排序 12.对有序单链表使用( )查找法进行查找。 A. 折半 B.分块 C.哈希 D.顺序 13.二叉排序树中,关键字值最小的结点一定( )。 A.左指针为空 B.右指针为空 C.左右指针均为空 D.左右指针均非空 二.填空题 1.在单链表中设置头结点的作用,一个是统一了空表和非空表的处理;另一个是使在链表的__________位置上的操作和在链表的其它位置上的操作一致。 2.栈和队列是特殊的线性表,其特殊性在于_____________ ________。 3.在矩阵的压缩存储中,只需将对称矩阵a[n][n]的下三角压缩到sa[n*(n+1)/2]即可,假设sa[0]的地址是1000,每个元素占4个字节,行优先存储,则的地址是______________。 4.设循环队列存放在数组q中,数组q的长度为n,下标从0~n-1。队头指针head指向队头结点,队尾指针tail指向队尾结点后一个空闲位置。循环队列满的标志为 。 5.算术表达式x+a*(y-b)-c/d的后缀表示为__________ 。 6.一棵严格二叉树(无度为1的结点)有2009个结点,则该树中有________个叶子结点。 7.二叉链表中,利用空指针域来存放结点在某种遍历次序下的前趋和后继结点的地址,这些被利用起来的指针称为____________。 8.具有n个顶点的无向图的邻接矩阵中有e个1,那么它应有________条边。 9.已知广义表LS=(a,(b,c,d),e),运用取表头运算head和取表尾运算tail取出LS中原子b的复合运算是 。 10.采用遍历方案RDL遍历二叉排序树,则得到的遍历序列是一个按关键字 的有序序列。 11

文档评论(0)

1亿VIP精品文档

相关文档