没有合适的资源?快使用搜索试试~ 我知道了~
[详细完整版]数据结构原理.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 152 浏览量
2022-07-11
16:18:39
上传
评论
收藏 306KB DOC 举报
温馨提示
试读
19页
092 数据结构原理 1. 具有n个结点的二叉树采用链接结构存储,链表中存放NULL指针域的个数为(n+1)。 2.串是(任意有限个字符构成的序列)。 3.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加(2 )。 4.某二叉树的前序和后序序列正好相反,则该二叉树一定是什么二叉树(高度等于其结 点数)。 5. 对于栈操作数据的原则是(后进先出 )。 6.若长度为n的非空线性表采用顺序存储结构,删除表的第i个数据元素,首先需要移动 表中数据元素的个数是(n-i )。 7. 在非空二叉树的中序遍历序列中,二叉树的根结点的左边应该(只有左子树上的所有结点 )。 8. 排序方法中,从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入 已排序序列的正确位置上的方法,称为( 插入排序 )。 9. 若一棵二叉树具有45个度为2的结点,6个度为1的结点,则度为0的结点个数是(46 )。 10.某二叉树的前序和后序序列正好相同,则该二叉树一定是什么样的二叉树(空或只有 一个结点)。 11. 在一个有向图中,所有顶点的入度之和等于所有边数( 4 )倍。 12.串是(任意有限个字符构成的序
资源推荐
资源详情
资源评论
数据结构原理
092
数据结构原理
1. 具有 n 个结点的二叉树采用链接结构存储,链表中存放 NULL 指针域的个数为(n+1)。
2.串是(任意有限个字符构成的序列)。
3.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加(2 )。
4.某二叉树的前序和后序序列正好相反,则该二叉树一定是什么二叉树(高度等于其结点数)。
5. 对于栈操作数据的原则是(后进先出 )。
6.若长度为 n 的非空线性表采用顺序存储结构,删除表的第 i 个数据元素,首先需要移动表中数据元素的个数是(n-i
)。
7. 在非空二叉树的中序遍历序列中,二叉树的根结点的左边应该(只有左子树上的所有结点 )。
8. 排序方法中,从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的
方法,称为( 插入排序 )。
9. 若一棵二叉树具有 45 个度为 2 的结点,6 个度为 1 的结点,则度为 0 的结点个数是(46 )。
10.某二叉树的前序和后序序列正好相同,则该二叉树一定是什么样的二叉树(空或只有一个结点)。
11. 在一个有向图中,所有顶点的入度之和等于所有边数( 4 )倍。
12.串是(任意有限个字符构成的序列 )。
13.对于栈操作数据的原则是(后进先出 )
14. 设输入序列为 A,B,C,D,借助一个栈不可以得到的输出序列是(D,A,B,C )。
15. 结点前序为 xyz 的不同二叉树,所具有的不同形态为(5 )。
16. 一维数组 A 采用顺序存储结构,每个元素占用 6 个字节,第 6 个元素的起始地址为 100,则该数组的首地址是
(70)。
17.在一棵高度为 h(假定树根结点的层号为 0)的完全二叉树中,所含结点个数不小于(2
h
)。
18. 在一个无向图中,所有顶点的度数之和等于所有边数( 2 )倍。
19.因此在初始为空的队列中插入元素 a,b,c,d 以后,紧接着作了两次删除操作,此时的队尾元素是 (d ).
20. 一般情况下,将递归算法转换成等价的非递归算法应该设置(堆栈)。
21. 对于一棵满二叉树,m 个树叶,n 个结点,深度为 h,则(n=2
h+1
-1 )。
22. 线性表的长度是指(表中的元素个数)。
23. 用邻接表表示图进行深度优先遍历时,通常用来实现算法的辅助结构是(栈 )。
24. 堆的形状是一棵(完全二叉树 )。
25. 设 abcdef 以所给的次序进栈,若在进栈操作时,允许退栈操作,则下面得不到的序列为( cabdef)。
26. 若长度为 n 的非空线性表采用顺序存储结构,删除表的第 i 个数据元素,i 的合法值应该
是( C. 1≤i≤n)。
27.在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加(2 )。
28. 若某线性表中最常用的操作是取第 i 个元素和删除最后一个元素,则采用什么存储方
式最节省时间(顺序表)。
29.一组记录的关键字为{45, 80, 55, 40, 42, 85},则利用堆排序的方法建立的初始堆为(85, 80, 55, 40, 42, 45 )。
30. 如果 T2 是由有序树 T 转换而来的二叉树,那么 T 中结点的先根序列就是 T2 中结点的(先根序列)。
31. 对于一棵满二叉树,m 个树叶,n 个结点,深度为 h,则(n=2
h+1
-1 )。
32.具有 n 个顶点的有向图最多可包含的有向边的条数是(n(n-1) )。
33.设有 6000 个无序的元素,希望用最快的速度挑选出其中前 5 个最大的元
数据结构原理
素,最好选用(堆排序)法。
34.任何一个无向连通图的最小生成树(有一棵或多棵 )。
35. 排序方法中,从未排序序列中挑选元素,将其放入已排序序列的一端的方法,称为(选择排序)。
36. 对有 14 个数据元素的有序表 R[14]进行折半搜索,搜索到 R[3]的关键码等于给定值,此时元素比较顺序依次为
(R[6],R[2],R[4],R[3] )。
37. 因此在初始为空的队列中插入元素 a,b,c,d 以后,紧接着作了两次删除操作,此时的队尾元素是 (d )。
38.深度为 h 且有多少个结点的二叉树称为满二叉树(2
h+1
-1 )。
39.某二叉树的前序和后序序列正好相反,则该二叉树一定是的二叉树为(高度等于其结点数)。
40. 带头结点的单链表 head 为空的判断条件是(head->next==NULL)。
41.栈和队列的主要区别在于(插入删除运算的限定不一样)
42. 设高度为 h 的二叉树上只有度为 0 和度为 2 的结点,则此类二叉树中所包含的结点数至少为(2h-1 )。
43.在一个单链表中,若删除(*p)结点的后继结点,则执行(p->next=p->next->next)。
44.在一棵具有 n 个结点的二叉树中,所有结点的空子树个数等于(n+1 )
45.若一棵二叉树有 11 个度为 2 的结点,则该二叉树的叶结点的个数是(12 )。
46. 对有 n 个记录的表按记录键值有序建立二叉查找树,在这种情况下,其平均查找长度的量级为(O(n) )。
47. 有向图中,以顶点 v 为终点的边的数目,称为顶点 v 的(入度)。
48. 链栈和顺序栈相比,有一个较明显的优点是(通常不会出现栈满的情况)。
49. 若频繁地对线性表进行插入和删除操作,该线性表应该采用的存储结构是(链式)。
50. 设一个栈的输入序列是 1,2,3,4,5,则下列序列中,是栈的合法输出序列的是(3 2 1 5 4)。
51.设森林 F 中有三棵树,第一、第二和第三棵的结点个数分别为 m1,m2 和 m3,则森林 F 对应的二叉树根结点上的右子
树上结点个数是 ( m2+m3 )。
52. 有数据{53,30,37,12,45,24,96},从空二叉树开始逐个插入数据来形成二叉查找树,若希望高度最小,则
应选择下面输入序列是( 37,24,12,30,53,45,96)。
53.若要在 O(1)的时间复杂度上实现两个循环链表头尾相接,则应对两个循环链表各设置一个指针,分别指向(各自
的尾结点 )。
54. 二叉树的第 I 层上最多含有结点数为(2
I
)。
55.设高度为 h 的二叉树上只有度为 0 和度为 2 的结点,则此类二叉树中所包含的结点数至少为( 2h-1 )。
56.如果 T2 是由有序树 T 转换而来的二叉树,那么 T 中结点的先根序列就是 T2 中结点的(先根序列 )。
57. 用分划交换排序方法对包含有 n 个关键的序列进行排序,最坏情况下执
行的时间杂度为(O(n
2
))。
58. 有 n 个叶子的哈夫曼树的结点总数为(2n-1 )。
59. 稀疏矩阵一般采用的压缩存储方法为(三元组表)。
60. 若二叉树中度为 2 的结点有 15 个,度为 1 的结点有 10 个,则叶子结点的个数为(16 )。
61. 若某完全二叉树的深度为 h,则该完全二叉树中具有的结点数至少是(2
h-1
)。
62. 任何一棵二叉树的叶结点在其先根、中根、后根遍历序列中的相对位置(肯定不发生变化)。
63.初始序列已经按键值有序时,用直接插入算法进行排序,需要比较的次数为( n-1)。
64. 对有 n 个记录的有序表采用二分查找,其平均查找长度的量级为(O(log
2
n))。
65 用冒泡排序法对序列{18,16,14,12,10,8}从小到大进行排序,需要进行的比较次数是(15 )。
66 在一个有向图中,所有顶点的出度之和等于所有边数的倍数是( 1 )。
67.有 n 个顶点的图采用邻接矩阵表示,则该矩阵的大小为(n*n )。
68.6 个顶点的无向图成为一个连通图至少应有边的条数是(5 )。
69. 对有 14 个数据元素的有序表 R[14]进行折半搜索,搜索到 R[3]的关键码等于给定值,此时元素比较顺序依次为(R[6],
数据结构原理
R[4],R[2],R[3])。
70. 串是(任意有限个字符构成的序列)。
71.个无向图中,所有顶点的度数之和等于所有边数(1 )倍。
72.单链表表示的链式队列的队头在链表的什么位置(链头 )。
73. 一组记录的关键字为{45, 80, 55, 40, 42, 85},则利用堆排序的方法建立的初始堆为(85, 80, 55, 40, 42, 45 )。
74. 对于一棵满二叉树,m 个树叶,n 个结点,深度为 h,则(n=2
h+1
-1)
75.某二叉树的前序和后序序列正好相同,则该二叉树一定是什么样的二叉树(空或只有一个结点)。
76.在一棵具有 n 个结点的二叉树中,所有结点的空子树个数等于(n+1 )。
77. 若长度为 n 的线性表采用顺序存储结构,在表的第 i 个位置插入一个数据元素,需要移动表中元素的个数是
(n-i+1)。
78. 树中所有结点的度等于所有结点数加(-1 )。
79.设二叉树根结点的层次为 0,一棵高度为 h 的满二叉树中的结点个数是(2
h+1
-1 )。
80. 将一棵有 50 个结点的完全二叉树按层编号,则对编号为 25 的结点 x,该结点(有左孩子,无右孩子)。
81. 设有数组 A[i,j],数组的每个元素长度为 3 字节,i 的值为 1 到 8 ,j 的值为 1 到 10,数组从内存首地址 BA 开始
顺序存放,当用以列为主存放时,元素 A[5,8]的存储首地址为( BA+180 )。
82.在一个具有 n 个顶点的完全无向图的边数为 (n(n-1)/2 )。
83.设森林F中有三棵树,第一、第二和第三棵的结点个数分别为m1,m2和m3,则森林F对应的二叉树根结点上的右子树
上结点个数是 (m2+m3 )。
84.对于键值序列{72,73,71,23,94,16,5,68,76,103}用筛选法建堆,开始结点的键值必须为(94 )。
85. 在图形结构中,每个结点的前驱结点数和后续结点数可以有(任意多个 )。
86.对有 n 个记录的有序表采用二分查找,其平均查找长度的量级为(O(log
2
n) )。
87. 用孩子兄弟链表表示一棵树,若要找到结点 x 的第 5 个孩子,只要先找到 x 的第一个孩子,然后(从兄弟域指针连
续扫描 4 个结点即可)。
88.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值为 82 的结点时,查找成
功的比较次数是(4 )。.
89. 当初始序列已经按键值有序时,用直接插入算法进行排序,需要比较的次数为(n-1 )。
90.深度为 h 的满二叉树具有的结点个数为(2
h+1
-1 )。
91. 二维数组 A[5][6]的每个元素占 5 个单元,将其按行优先顺序存储在起始地址为 3000 的连续的内存单元中,则元
素 A[4][5]的存储地址为(3145)。
92.一个具有 n 个顶点 e 条边的无向图中,采用邻接表表示,则所有顶点的邻接表的结点总数为(2e )。
93. 一个具有 n 个顶点的图采用邻接矩阵表示,则该矩阵的大小为(n*n)。
94. 一个具有 n 个顶点 e 条边的无向图中,采用邻接表表示,则所有顶点的邻接表的结点总数为( 2e )。
95. 若要在 O(1)的时间复杂度上实现两个循环链表头尾相接,则应对两个循环链表各设置一个指针,分别指向( 各
自的尾结点)。
96.在一棵高度为 h(假定树根结点的层号为 0)的完全二叉树中,所含结点个数不小于(2
h
)。
97. 若待排序对象序列在排序前已按其排序码递增顺序排序,则采用比较次数最少的方法是(直接插入排序)。
98. 有 n 个叶子的哈夫曼树的结点总数为(2n-1 )。
99.二分查找法要求查找表中各元素的键值必须是(递增或递减 )。
100. 在对 n 个元素进行冒泡排序的过程中,最好情况下的时间复杂性为(
( )nO
)。
101.链栈和顺序栈相比,有一个较明显的优点是(通常不会出现栈满的情况 )。
102. 将长度为m的单链表连接在长度为n的单链表之后的算法的时间复杂度为(O(n) )。
剩余18页未读,继续阅读
资源评论
是空空呀
- 粉丝: 176
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功