1
您的位置: 线上活动  >  在线答题  >  答题题库

单选

2024-12-17 23:14:10.226.0.58209

单选 在线考试 答题题目
1、 232.将元素序列(18,23,4,26,31,33,17,39}按顺序插入一个初始为空的、大小为13的散列表中。散列函数为:(Key)=Key%13,采用线性探测法处理冲突。问:当第一次发现有冲突时,散列表的装填因子大约是多少?
  • A、0.54
  • B、0.63
  • C、0.31
  • D、0.62


  • 2、 231.从一个具有N个结点的单链表中查找其值等于X的结点时,在查找成功的情况下,需平均比较多少个结点?
  • A、N/2
  • B、N
  • C、(N-1)/2
  • D、(N+1)/2


  • 3、 230.给定散列表大小为11,散列函数为H(Key)=Key%11。采用平方探测法处理冲突:hi(k)=(H(k)土i2)%11将关键字席列(6、25、39、61)依次插入到散列表中。那么元素61存放在散列表中的位置是:
  • A、5
  • B、6
  • C、7
  • D、8


  • 4、 229.将元素序列(18、23、11、20、2.7、27、33、42、15)按顺序插入一个初始为空的、大小为11的散列表中。列函数为:H(Key)=Key%11,采用线性探测法处理冲突。问:当第一次发现有冲突时,散列表的装填因子大约是多少?
  • A、0.27
  • B、0.45
  • C、0.64
  • D、0.73


  • 5、 228.设散列表的地址区间为[0.16]]、散列函数为H(Key)= Key%17。采用线性探测法处理冲突,并关键字序列(26、25、72,38,8,18,59)依次存储到散列表中。元素59存放在散列表中的地址是:
  • A、8
  • B、9
  • C、10
  • D、11


  • 6、 227.将10个元素散列到100000个单元的哈希表中,是否一定产生冲突?
  • A、一定会
  • B、可能会
  • C、一定不会
  • D、有万分之一的可能会


  • 7、 226.散列冲突可以被描述为:
  • A、两个元素除了有不同键值,其它都相同
  • B、两个有不同数据的元素具有相同的键值
  • C、两个有不同键值的元素具有相同的散列地址
  • D、两个有相同键值的元素具有不同的散列地址


  • 8、 225.采用线性探测法处理冲突,可能要探测多个位置,在查找成功的情况下,所探测的这些位置上的关键字()。
  • A、不一定都是同义词
  • B、一定都是同义词
  • C、一定都不是同义词
  • D、都相同


  • 9、 224.给定散列表大小为17.散列函数为H(Key)= Key%17。采用平方探测法处理冲突:hi:(k)=(H(k)土i2)%17将关键字序列(23.2.7.26.9.6)依次插入到散列表中。那么元素6存放在散列表中的位置是:
  • A、15
  • B、10
  • C、6
  • D、2


  • 10、 223.设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的元素加到表中,用二次探测法解决冲突,则放入的位置是()。
  • A、8
  • B、3
  • C、5
  • D、9


  • 11、 222.(neuDs)哈希表的地址区间为0~17、哈希函数为h(key)=K%17。采用线性探测法处理冲突,并将关键字序列26、25、72、38、8、1859)依次存储到哈希表中,则在哈希表中查找元素59需要搜索的次数为()。
  • A、2
  • B、3
  • C、4
  • D、5


  • 12、 221.哈希表的平均查找长度是()的函数。
  • A、哈希表的长度
  • B、哈希表的装填因子
  • C、哈希函数
  • D、表中元素的多少


  • 13、 220.9.设有一组记录的关键字为(19,14,23,1,68,20,84,27,55,11,10,79),用链接法构造散列表,散列函数为H(key)=keyMOD13,散列地址为1的链中有()个记录。
  • A、3
  • B、2
  • C、1
  • D、4


  • 14、 219.对哈希(HASH)函数H(k)=kMOD m,一般来说,m应取
  • A、素数
  • B、很大的数
  • C、偶数
  • D、奇数


  • 15、 218.将M个元素存入用长度为S的数组表示的散列表,则该表的装填因子为:
  • A、S+M
  • B、M-S
  • C、MxS
  • D、M/S


  • 16、 217.对包含N个元素的散列表进行查找,平均查找长度为:
  • A、0(1)
  • B、O(logN)
  • C、O(N)
  • D、不确定


  • 17、 216.在下列查找的方法中,平均查找长度与结点个数无关的查找方法是:
  • A、顺序查找
  • B、二分法
  • C、利用哈希(散列)表
  • D、利用二叉搜索树


  • 18、 215.已知由(60,30,56,78,12,45)序列构成的二叉排序树,其等概率成功查找的平均查找长度为。
  • A、21/7
  • B、28/7
  • C、15/6
  • D、21/6


  • 19、 214.已知二叉排序树如下图所示,元素之间应满足的大小关系是: x1 x2 x3 x4 x5
  • A、x1<x2<x5
  • B、x1<x4<x5
  • C、x3<x5<x4
  • D、x4<x3<x5


  • 20、 213.将{32,2,15,65,28,10}依次插入初始为空的二叉搜索树。则该树的前序遍历结果是:
  • A、2,10,15,28,32,65
  • B、32.2.10.15.28.65
  • C、10,28,15,2,65,32
  • D、32,2, 15,10,28, 65


  • 21、 212.将{3,8,9,1,2,6}依次插入初始为空的二叉搜索树。则该树的后序遍历结果是:
  • A、2,1,3, 6,9,8
  • B、1, 2, 8, 6,9,3
  • C、2, 1, 6, 9,8,3
  • D、1,2,3,6,9,8


  • 22、 211.对二叉搜索树进行什么遍历可以得到从小到大的排序序列?
  • A、前序遍历
  • B、后序遍历
  • C、中序遍历
  • D、层次遍历


  • 23、 210.已知一个长度为16的顺序表L,其元素按关键字有序排列。若采用二分查找法查找一个L中不存在的元素,则关键字的比较次数最多是。
  • A、4
  • B、5
  • C、6
  • D、7


  • 24、 209.适用于折半查找的表的存储方式及元素排列要求为()。
  • A、链接方式存储,元素无序
  • B、链接方式存储,元素有序
  • C、顺序方式存储,元素无序
  • D、顺序方式存储,元素有序


  • 25、 208.对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为()
  • A、(N+1)/2
  • B、N/2
  • C、N
  • D、(N+1)*N /2


  • 26、 207.已知有序表(5,16,20,27,30,36,44,55,60,67,71)进行折半查找,在表内各元素等概率情况下查找成功所需的平均查找长度为()。
  • A、33/12
  • B、30/11
  • C、3
  • D、2


  • 27、 206.不适合在链式存储结构上实现的查找方法是()。
  • A、顺序查找
  • B、折半查找
  • C、二叉排序树查找
  • D、哈希查找


  • 28、 205.(neuDS)用二分查找法查找具有n个结点的顺序表时,查找每个结点的平均比较次数是()
  • A、O(n2)
  • B、O(nlog2n)
  • C、o(n)
  • D、O(log2n)


  • 29、 204.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当用二分法查找值82的结点时,()次比较后查找成功。
  • A、8
  • B、1
  • C、4
  • D、2


  • 30、 203.对n个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数最多为()。
  • A、n+1
  • B、n
  • C、n-1
  • D、n(n-1)/2


  • 31、 202.对于7个数进行冒泡排序,需要进行的比较次数为:
  • A、7
  • B、14
  • C、21
  • D、49


  • 32、 201.数据表中有10000个元素,如果仅要求求出其中最大的10个元素,则采用( )算法最节省时间。
  • A、冒泡排序
  • B、快速排序
  • C、简单选择排序
  • D、堆排序


  • 33、 200.堆的形状是一棵()。
  • A、二叉排序树
  • B、满二叉树
  • C、完全二叉树
  • D、平衡二叉树


  • 34、 199.堆是一种( )排序。
  • A、插入
  • B、选择
  • C、交换
  • D、归并


  • 35、 198.从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,这种排序方法称为( )。
  • A、归并排序
  • B、冒泡排序
  • C、插入排序
  • D、选择排序


  • 36、 197.下面的关键字序列中,()不是堆。
  • A、(32,54,43,72,66)
  • B、(63,24,53,11,20)
  • C、(11,53,20,24,63)
  • D、(32,43,54,66,72)


  • 37、 196.下列四个序列中,哪一个是堆()。
  • A、75,65,30,15,25,45,20,10
  • B、75,65,45,10,30,25,20,15
  • C、75,45,65,30,15,25,20,10
  • D、75,45,65,10,25,30,20,15


  • 38、 195.下列关键字序列中,构成大根堆的是()。
  • A、5,8,1,3,9,6,2,7
  • B、9,8,1,7,5,6,2,3
  • C、9,8,6,3,5,1,2,7
  • D、9,8,6,7,5,1,2,3


  • 39、 194.快速排序方法在()情况下最不利于发挥其长处。
  • A、要排序的数据量太大
  • B、要排序的数据中含有多个相同值
  • C、要排序的数据个数为奇数
  • D、要排序的数据已基本有序


  • 40、 193.采用初始增量为4的希尔排序法对关键字序列(15,10,4,26,14,2,13,19,17,5,9,23},按照关键字值递增的次序排序,一趟扫描后的结果为()
  • A、{14,2,4,19,15,5,9,23,17,10,13,26}
  • B、{2,9,4,26,14,15,13,19,17,5,10,23}
  • C、{10,4,15,14,2,13,19,16,5,9,23,26}
  • D、{10,15,4,2,14,13,19,16,5,9,23,26}


  • 41、 192.对初始数据序列(8,3,9,11,2,1,4,7,5,10,6)进行希尔排序。若第一趟排序结果为(1,3,7,5,2,6,4,9,11,10,8),第二越排序结果为(1,2,6,4,3,7,5,8,11,10,9),则两趟排序采用的增量(间隔)依次是:
  • A、3, 1
  • B、3.2
  • C、5,2
  • D、5,3


  • 42、 191.对大部分元素已有序的数组进行排序时,直接插入排序比简单选择排序效率更高,其原因是: I 直接插入排序过程中元素之间的比较次数更少 II 直接插入排序过程中所需要的辅助空间更少 III直接插入排序过程中元素的移动次数更少
  • A、仅I
  • B、仅III
  • C、仅I,II
  • D、I,II和III


  • 43、 190.对N个记录进行堆排序,需要的额外空间为:
  • A、O(1)
  • B、O(logN)
  • C、O(N)
  • D、O(NlogN)


  • 44、 189.对N个记录进行快速排序,在最坏的情况下,其时间复杂度是:
  • A、O(N)
  • B、O(NlogN)
  • C、O(N2)
  • D、O(N²logN)


  • 45、 188.对N个记录进行归并排序,空间复杂度为:
  • A、O(logN)
  • B、O(N)
  • C、O(NlogN)
  • D、O(N2)


  • 46、 187.对N个记录进行堆排序,最坏的情况下时间复杂度是:
  • A、O(logN)
  • B、O(N)
  • C、O(NlogN)
  • D、O(N2)


  • 47、 186.给定初始待排序列{15,9,7,8,20,-1,4}。如果希尔排序第一趟结束后得到序列为{15,-1,4、8、20、9,7},则该趟增量为:
  • A、1
  • B、2
  • C、3
  • D、4


  • 48、 185.有组记录的排序码为{46,79,56,38,40,84},采用快速排序(以位于最左位置的对象为基准而)得到的第一次划分结果为:
  • A、{38.46.79.56.40.84}
  • B、{38,79,56,46,40,84}
  • C、{38,46,56,79,40,84}
  • D、{40.38.46.56.79.84}


  • 49、 184.就排序算法所用的辅助空间而言,堆排序、快速排序、归并排序的关系是:
  • A、堆排序 < 归并排序 < 快速排序
  • B、堆排序 > 归并排序 > 快速排序
  • C、堆排序 < 快速排序 < 归并排序
  • D、堆排序 > 快速排序 > 归并排序


  • 50、 183.选择一个排序算法时,除算法的时空效率外,下列因素中,还需要考虑的是: 数据的规模 数据的存储方式 算法的稳定性 数据的初始状态
  • A、仅III
  • B、仅I,II
  • C、仅II,III,IV
  • D、I,II,III,IV


  • 51、 182.对于序列{49,38,65,97,76,13,27,50},按由小到大进行排序,下面哪一个是初始步长为4的希尔排序法第一趟的结果?
  • A、13.27.38.49.50.65.76.97
  • B、49.13.27.50.76.38.65.97
  • C、49.76.65.13.27.50.97.38
  • D、97,76,65,50,49,38,27,13


  • 52、 181.下列排序算法中,时间复杂度不受数据初始状态影响,恒为O(NlogN)的是:
  • A、冒泡排序
  • B、直接选择排序
  • C、堆排序
  • D、快速排序


  • 53、 180.下面四种排序算法中,稳定的算法是:
  • A、堆排序
  • B、希尔排序
  • C、归并排序
  • D、快速排序


  • 54、 179.对一组数据{2、12、16,88,5、10}进行排序,若前三趟排序结果如下: 第一趟排序结果:2,12,16,5,10,88 第二趟排序结果:2,12,5,10,16,88 第三趟排序结果:2,5,10,12,16,88 则采用的排序方法可能是:
  • A、冒泡排序
  • B、希尔排序
  • C、归并排序
  • D、基数排序


  • 55、 178.下列排序算法中,哪种算法可能出现:在最后一趟开始之前,所有的元素都不在其最终的位置上?(设待排元素个数N > 2)
  • A、冒泡排序
  • B、插入排序
  • C、堆排序
  • D、快速排序


  • 56、 177.关键路径是事件结点网络中().
  • A、从源点到汇点的最长路径
  • B、从源点到汇点的最短路径
  • C、最长回路
  • D、最短回路


  • 57、 176.下面不正确的说法是( ). (1)在AOE-网工程中,减少任一关键活动上的权值后,整个工期也就相应的减小(2)AOE-网工程工期为关键活动上的权之和(3)在关键路径上的活动都是关键活动,而关键活动也必在关键路径上。
  • A、(1)
  • B、(2)
  • C、(3)
  • D、(1)(3)


  • 58、 175.求如图所示的AOE-网的关键路径。 2 4 1 6 3 5
  • A、<1,2><2,4><4,6>
  • B、<1,3><3,2><2,5><5,6>
  • C、<1,3><3,5><5,6>
  • D、<1,2><2,5><5.6>


  • 59、 174.在AOE网中,什么是关键路径?
  • A、最短回路
  • B、最长回路
  • C、从第一个事件到最后一个事件的最短路径
  • D、从第一个事件到最后一个事件的最长路径


  • 60、 173.关于图的邻接矩阵,下列哪个结论是正确的?
  • A、有向图的邻接矩阵总是不对称的
  • B、有向图的邻接矩阵可以是对称的,也可以是不对称的
  • C、无向图的邻接矩阵总是不对称的
  • D、无向图的邻接矩阵可以是不对称的,也可以是对称的


  • 61、 172.图的广度优先遍历类似于二叉树的:
  • A、先序遍历
  • B、中序遍历
  • C、后序遍历
  • D、层次遍历


  • 62、 171.在图中自c点开始进行广度优先遍历算法可能得到的结果为: a c b e f d
  • A、c,a,b,e,f,d
  • B、c,a,f,d,e,b
  • C、c,f,a,d,e,b
  • D、c,f,a,b,d,e


  • 63、 170.如果从无向图的任一顶点出发进行一次深度优先搜索可访问所有顶点,则该图一定是:
  • A、连通图
  • B、完全图
  • C、有回路的图
  • D、一棵树


  • 64、 169.具有5个顶点的有向完全图有多少条弧?
  • A、10
  • B、16
  • C、20
  • D、25


  • 65、 168.设无向图为 G=(V,E),其中 V={v1,v2,v3,v4},E={(v1,v2),(v3,v4),(v4,v1),(v2,3),(v1,v3)}。则每个顶点的度依次为:
  • A、2,1,1,1
  • B、1,1,2,1
  • C、3,2,3,2
  • D、2,3,2,3


  • 66、 167.给定有向图的邻接矩阵如下: 0 1 0 1 1 0 1 1 0 0 0 0 0 0 1 0 顶点2(编号从0开始)的出度和入度分别是:
  • A、3,1
  • B、1,3
  • C、0,2
  • D、2,0


  • 67、 166.下面给出的有向图中,各个顶点的入度和出度分别是: 0 1 2 3 4
  • A、入度: 0,2,3,1,2;出度: 3,2,1,1,1
  • B、入度: 3,2,1,1,1; 出度: 0,2,3,1,2
  • C、入度: 3,4,4,2,3, 出度: 3,4,4,2,3
  • D、入度: 0,1,2,1,1;出度: 3,2,1,1,1


  • 68、 165.如果G是一个有28条边的非连通无向图,那么该图顶点个数最少为多少?
  • A、7
  • B、8
  • C、9
  • D、10


  • 69、 164.下列选项中,不是下图深度优先搜索序列的是: V1 V2 V3 V4 V6
  • A、V1,V5,V4,V3,V2
  • B、V1,V3,V2,V5,V4
  • C、V1,V2,V5,V4,V3
  • D、V1,V2,V3,V4,V5


  • 70、 163.给定一有向图的邻接表如下。从顶点V1出发按深度优先搜索法进行遍历,则得到的一种顶点列为: V1 V5 V3 V2 V2 V3 V4 V3 V4 V7 V5 V4 V6 V6 V7 V6
  • A、V1,V5,V4,V7,V6,V2,V3
  • B、V1,2,V3,V4,V7,V6,V5
  • C、V1,V5,V4,V7,V6,V3,V2
  • D、V1V5,V6,V4,V7,V2,V3


  • 71、 162.已知一个图的邻接矩阵如下,则从顶点V1出发按深度优先搜索法进行遍历,可能得到的一种顶点序列为: 0 1 1 0 1 0 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 0 1 0
  • A、V1.V2.V3.V4.V5.V6
  • B、V1.V2.V4.V5.V6.V3
  • C、V1.V3.V5.V2.V4.V6
  • D、V1.V3.V5.V6.V2.V4


  • 72、 161.给定无向图G,从V0出发进行深度优先遍历访问的边集合为:{(VO1),(VO4),(V1V2),(V1V3),(V4V5),(V56)}。则下面哪条边不可能出现在G中?
  • A、(V0,V2)
  • B、(V0,V6)
  • C、(V1,V5)
  • D、(V4,V6)


  • 73、 160.在图中自d点开始进行深度优先遍历算法可能得到的结果为: a c b e f d
  • A、d,a,c,f,e,b
  • B、d,a,e,b,c,f
  • C、d,e,a,c,f,b
  • D、d,f,c,e,a,b


  • 74、 159.在图中自a点开始进行深度优先遍历算法可能得到的结果为: a c b e f 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


  • 75、 158.下列说法不正确的是:
  • A、图的遍历是从给定的源点出发每一个顶点仅被访问一次
  • B、遍历的基本算法有两种:深度遍历和广度遍历
  • C、图的深度遍历是一个递归过程
  • D、图的深度遍历不适用于有向图


  • 76、 156.在一个有向图中,所有顶点的入度与出度之和等于所有边之和的多少倍?
  • A、1/2
  • B、1
  • C、2
  • D、4


  • 77、 155.给定有权无向图如下。关于其最小生成树,下列哪句是对的? E A B H F D C G
  • A、最小生成树不唯一,其总权重为23
  • B、最小生成树唯一,其总权重为20
  • C、边(B,F)一定在树中,树的总权重为23
  • D、边(H,G)一定在树中,树的总权重为20


  • 78、 154.下图为一个AOV网,其可能的拓扑有序序列为: B A E C F D
  • A、ACBDEF
  • B、ABCEFD
  • C、ABCDFE
  • D、ABCEDF


  • 79、 153.我们用一个有向图来表示航空公司所有航班的航线。下列哪种算法最适合解决找给定两城市间最经济的飞行路线问题?
  • A、Diikstra算法
  • B、Kruskal算法
  • C、深度优先搜索
  • D、拓扑排序算法


  • 80、 152.给定一有向图的邻接表如下。从顶点V1出发按广度优先搜索法进行遍历,则得到的一种顶点序列为: 0 V1 2 1 3 1 V2 2 V3 3 4 3 V4 4 V5 1 3
  • A、V1,V2,V3,V4,V5
  • B、V1,V2,V3,V5,V4
  • C、V1,V3,V2,V4,V5
  • D、V1,V4,V3,V5,V2


  • 81、 151.图的深度优先遍历类似于二叉树的:
  • A、先序遍历
  • B、中序遍历
  • C、后序遍历
  • D、层次遍历


  • 82、 150.在任一有向图中,所有顶点的入度之和与所有顶点的出度之和的关系是:
  • A、相等
  • B、大于等于
  • C、小于等于
  • D、不确定


  • 83、 149.若一个有向图用邻接矩阵表示,则第个结点的入度就是:
  • A、第i行的元素个数
  • B、第i行的非零元素个数
  • C、第i列的非零元素个数
  • D、第i列的零元素个数


  • 84、 148.某二叉树的中序序列和后序序列正好相反,则该二叉树一定是
  • A、空或只有一个结点
  • B、高度等于其结点数
  • C、任一结点无左孩子
  • D、任一结点无右孩子


  • 85、 147.若将一棵树 T 转化为对应的二叉树 BT,则下列对 BT 的遍历中,其遍历序列与 T 的后根遍历序列相同的是:
  • A、先序遍历
  • B、中序遍历
  • C、后序遍历
  • D、按层遍历


  • 86、 146.设高为h的二叉树(规定叶子结点的高度为1)只有度为0和2的结点,则此类二叉树的最少结点数和最多结点数分别为:
  • A、2h,2h-1
  • B、2h-1,2h-1
  • C、2h-1,2h-1-1
  • D、2h-1+1,2h-1


  • 87、 145.设n、m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是
  • A、n在m左方
  • B、n在m右方
  • C、n是m祖先
  • D、n是m子孙


  • 88、 144.已知一棵完全二叉树的第9层(设根为第1层)有100个叶结点,则该完全二叉树的结点个数最多是:
  • A、311
  • B、823
  • C、1847
  • D、无法确定


  • 89、 143.具有65个结点的完全二叉树其深度为(根的深度为1):
  • A、8
  • B、7
  • C、6
  • D、5


  • 90、 142.在一个用数组表示的完全二叉树中,如果根结点下标为1、那么下标为17和19这两个结点的最近公共祖先结点在哪里(数组下标)?(注:两个结点的“公共祖先结点”是指同时都是这两个结点祖先的结点)
  • A、8
  • B、4
  • C、2
  • D、1


  • 91、 141.已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是:
  • A、39
  • B、52
  • C、111
  • D、119


  • 92、 140.一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()个.
  • A、15
  • B、16
  • C、17
  • D、47


  • 93、 139.如果二叉树的前序遍历结果是12345,后序遍历结果是32541,那么该二叉树的中序遍历结果是什么?
  • A、23145
  • B、23154
  • C、24135
  • D、无法确定


  • 94、 138.以二叉链表作为二叉树的存储结构,在具有n个结点的二链表中(n>0),空链域的个数为_______.
  • A、n+1
  • B、n
  • C、n-1
  • D、无法确定


  • 95、 137.设T是非空二叉树,若T的后序遍历和中序遍历序列相同,则T的形态是______.
  • A、只有一个根结点
  • B、没有度为 1的结点
  • C、所有结点只有左孩子
  • D、所有结点只有右孩子


  • 96、 136.设T是非空二叉树,若T的先序遍历和后序遍历序列相同,则T的形态是_____.
  • A、只有一个根结点
  • B、没有度为 1的结点
  • C、所有结点只有左孩子
  • D、所有结点只有右孩子


  • 97、 135.设T是非空二叉树,若T的先序遍历和中序遍历序列相同,则T的形态是_____
  • A、只有一个根结点
  • B、没有度为1的结点
  • C、所有结点只有左孩子
  • D、所有结点只有右孩子


  • 98、 134.二叉树中第5层(根的层号为1)上的结点个数最多为:
  • A、8
  • B、15
  • C、16
  • D、32


  • 99、 133.按照二叉树的定义,具有3个结点的二又树有几种?
  • A、3
  • B、4
  • C、5
  • D、6


  • 100、 132.任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序
  • A、发生改变
  • B、不发生改变
  • C、不能确定
  • D、以上都不对


  • 101、 131.如果二叉树的后序遍历结果是FDEBGCA,中序遍历结果是FDBEACG,那么该二叉树的前序遍历结果是什么?
  • A、ABCDEFG
  • B、ABDFEGC
  • C、ABDFECG
  • D、ABDEFCG


  • 102、 130.具有1102个结点的完全二叉树一定有___个叶子结点。
  • A、79
  • B、551
  • C、1063
  • D、不确定


  • 103、 129.三叉树中,度为1的结点有5个,度为2的结点3个,度为3的结点2个,问该树含有几个叶结点?
  • A、8
  • B、10
  • C、12
  • D、13


  • 104、 128.有一个四叉树,度2的结点数为4,度3的结点数为2,度4的结点数为1。问该树的叶结点个数是多少?
  • A、8
  • B、12
  • C、18
  • D、20


  • 105、 127.在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是:
  • A、41
  • B、82
  • C、113
  • D、122


  • 106、 126.在一棵度为3的树中,度为2的结点个数是1,度为0的结点个数是6,则度为3的结点个数是_______.
  • A、2
  • B、3
  • C、4
  • D、无法确定


  • 107、 125.已知一棵二叉树的树形如下图所示,其后序序列为{e,a,c,b,d,g,f}。树中与结点a同层的结点是: 圈 圈 圈 圈 圈 圈 圈
  • A、c
  • B、d
  • C、f
  • D、g


  • 108、 124.若一棵二叉树的后序遍历序列是{1,3,2,6,5,7,4},中序遍历序列是{1,2,3,4,5,6,7},则下列哪句是错的?
  • A、这是一棵完全二叉树
  • B、2是1和3的父结点
  • C、这是一棵二叉搜索树
  • D、7是5的父结点


  • 109、 123.若一棵二叉树的前序遍历序列是{4,2,1,3,6,5,7},中序遍历序列是{1,2,3,4,5,6,7},则下列哪句是错的?
  • A、这是一棵完全二叉树
  • B、所有的奇数都在叶子结点上
  • C、6是3的父结点
  • D、这是一棵二叉搜索树


  • 110、 122.有一个四叉树,度2的结点数为2,度3的结点数为3,度4的结点数为4。问该树的叶结点个数是多少?
  • A、10
  • B、12
  • C、20
  • D、21


  • 111、 121.由分别带权为9、2、5、7的四个叶子结点构成一棵哈夫曼树,该树的带权路径长度为:
  • A、23
  • B、37
  • C、44
  • D、46


  • 112、 120.设一段文本中包含字符{a,b,c,d,e},其出现频率相应为{3,2,5,1,1}。则经过哈夫曼编码后,文本所占字节数为:
  • A、40
  • B、36
  • C、25
  • D、12


  • 113、 119.对N(N > 2)个权值均不相同的字符构造哈夫曼树。下列关于该哈夫曼树的叙述中,错误的是:
  • A、树中一定没有度为1的结点
  • B、树中两个权值最小的结点一定是兄弟结点
  • C、树中任一非叶结点的权值一定不小于下一层任一结点的权值
  • D、该树一定是一棵完全二叉树


  • 114、 118.给定二叉树如下图所示。设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。若遍历后的结点序列为3、1、7、5、6、2、4,则其遍历方式是: 1 2 3 4 5 6 7
  • A、NRL
  • B、RNL
  • C、LRN
  • D、RLN


  • 115、 117.设树T的度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1。则T中有多少个叶子结点?
  • A、4
  • B、6
  • C、8
  • D、10


  • 116、 116.树最适合于用来表示
  • A、有序数据元素
  • B、无序数据元素
  • C、素之间无联系的数据
  • D、元素之间具有分支层次关系的数据


  • 117、 115.已知一棵二叉树的先序遍历结果是ABC,则以下哪个序列是不可能的中序遍历结果:
  • A、ABC
  • B、BAC
  • C、CBA
  • D、CAB


  • 118、 114.下面的函数Pre0rderPrintLeaves(BinTree 8T)按前序遍历的顺序打印出二叉树BT的所有叶子结点。则下列哪条表达式应被填在空中? void Pre0rderPrintLeaves(BinTree BT { if (BT) { if(----------------------------)printf("%d",BT->Data); Pre0rderPrintLeaves(BT>Left); Pre0rderPrintLeaves(BT->Right); } }
  • A、BT->Data != 0
  • B、!BT->Right
  • C、!BT->Left
  • D、!(BT->Left ll BT->Right)


  • 119、 113.先序遍历图示二叉树的结果为 A B C D E F G H I
  • A、A,B,C,D,H,E,I,F,G
  • B、A,B,D,H,I,E,C,F,G
  • C、H,D,B,E,A,F,C,G
  • D、H,I,D,B,E,F,G,A,C


  • 120、 112.在下述结论中,正确的是 ①只有一个结点的二叉树的度为0; ②二叉树的度为2; ③二叉树的左右子树可任意交换: ④深度为K的完全二叉树的结点个数小于或等于深度相同的满二叉树。
  • A、①④
  • B、②④
  • C、①②③
  • D、②③④


  • 121、 111.若串S=“software”,则其子串数目是_,其中空串和S串本身这两个字符串也算作S的字串。
  • A、8
  • B、37
  • C、36
  • D、9


  • 122、 110.串的长度是指
  • A、串中所含不同字母的个数
  • B、串中所含字符的个数
  • C、串中所含不同字符的个数
  • D、串中所含非空格字符的个数


  • 123、 109.下面关于串的叙述中,哪一个是不正确的
  • A、串是字符的有限序列
  • B、空串是由空格构成的串
  • C、模式匹配是串的一种重要运算
  • D、串既可以采用顺序存储,也可以采用链式存储


  • 124、 108.(neuDS)串也是一种线性表,只不过()。
  • A、数据元素均为字符
  • B、数据元素是子串
  • C、数据元素数据类型不受限制
  • D、表长受到限制


  • 125、 107.(neuDS)设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为()。
  • A、求子串
  • B、联接
  • C、模式匹配
  • D、求串长


  • 126、 106.(neuDS C++)串是一种特殊的线性表,其特殊性体现在()。
  • A、可以顺序存储
  • B、数据元素是一个字符
  • C、可以链接存储
  • D、数据元素可以是多个字符


  • 127、 105.设矩阵A是一个对称矩阵,为了节省存储空间、将其下三角部分按照行优先存放在一维数组B[0..n(n+1)/2-1]中,对于下三角部分的任一元素a_{i,j}(i>=j,i和j从0开始取值),在一维数组B中的下标k的值是______.
  • A、i(i-1)/2+i-1
  • B、i(i+1)/2+j
  • C、(i+1)/2+j-1
  • D、(i-1)/2+j


  • 128、 104.有一个nxn的对称矩阵A,将其下三角部分按行存放在一维数组B中,而A[0][0]存放于B[0]中,则第i行的对角元素A[i ][i]存放于B中的( )处。
  • A、(i+3)i/2
  • B、(i+1)i/2
  • C、(2n-i+1)i/2
  • D、(2n-i-1)i/2


  • 129、 103.对特殊矩阵采用压缩存储的主要目的是()。
  • A、表达变得简单
  • B、对矩阵元素的存取变得简单
  • C、去掉矩阵中的多余元素
  • D、减少不必要的存储空间


  • 130、 101.数组A[0..4,-1..-3,5..7]中含有元素的个数()。
  • A、55
  • B、45
  • C、36
  • D、16


  • 131、 100.二维数组A的每个元素是由10个字符组成的串、其行下标i=,1,2,...,10。若A按行先存储,元素A[8.5]的起始地址与当A按列先存储时的元素()的起始地址相同。设每个字符占一个字节。
  • A、A[8,5]
  • B、A[3,10]
  • C、A[5,8]
  • D、A[0,9]


  • 132、 99.若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1.(n(n+1)/2]中,则在B中确定aij;(i<j)的位置k的关系为()
  • A、i*(i-1)/2+j
  • B、j*(j-1)/2+i
  • C、i*(i+1)/2+j
  • D、j*(j+1)/2+i


  • 133、 98.设有数组Aii1、数组的每个元素长度为3字节、i的值为1到8、;的值为1到10、数组从内存首地址BA开始顺序存放、当用以列为主存故时、元素A[581的存储首地址为()。
  • A、BA+141
  • B、BA+180
  • C、BA+222
  • D、BA+225


  • 134、 97.假设以行序为主序存储二维数组A=array[1.100,1.100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=()
  • A、808
  • B、818
  • C、1010
  • D、1020


  • 135、 96.设某二维数组a[10][20]采用顺序存储方式,每个数组元素占用1个存储单元,a[0][0]的存储地址为200,a[6][2]的存储地址是226,则该数组()
  • A、只能按列优先存储
  • B、只能按行优先存储
  • C、按行优先存储或按列优先存储均可
  • D、以上都不对


  • 136、 95.设某二维数组a[10][20]采用顺序存储方式,每个数组元素占用1个存储单元,a[0][0]的存储地址为200,a[6][2]的存储地址是322,则该数组()
  • A、只能按列优先存储
  • B、只能按行优先存储
  • C、按行优先存储或按列优先存储均可
  • D、以上都不对


  • 137、 94.一个稀疏矩阵采用压缩后,和直接采用二维数组存储相比会失去()特性。
  • A、顺序存储
  • B、随机存取
  • C、输入输出
  • D、以上都不对


  • 138、 93.(neuDS C++)二维数组A中,每个元素A的长度为3个字节、行下标从0到7、列下标了从0到9,从首地址SA开始连续存放在存储器内、该数组按行存放时,数组元素A[7[4]的起始地址为()。
  • A、SA+141
  • B、SA+144
  • C、SA+222
  • D、SA+225


  • 139、 92.(neuDS C++)二维数组A中,每个元素的长度为3个字节,行下标i以0到7,列下标i从0到9、从首地址SA开始连续存放在存储器内,存放该数组至少需要的字节数是()。
  • A、80
  • B、100
  • C、240
  • D、270


  • 140、 91.(neuDS)有一个二维数组A[6][8],每个数组元素用相邻的6个字节存储,存储器按字节编址,那么这个数组占用的存储空间大小是()个字节。
  • A、48
  • B、96
  • C、252
  • D、288


  • 141、 90.(neuDS)设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主进行存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间、则a85的地址为()
  • A、13
  • B、33
  • C、18
  • D、40


  • 142、 89.设广义表L=((a,b,c)),则L的长度和深度分别为()。
  • A、1和1
  • B、1和3
  • C、1和2
  • D、2和3


  • 143、 88.广义表((a,b,c,d))的表头、表尾是()。
  • A、表头:a 表尾:(b,c,d)
  • B、表头:()表尾:(a,b,c,d)
  • C、表头:(a,b,c,d) 表尾:()
  • D、表头:(b,c,d)表尾:(a)


  • 144、 87.广义表A=(a,b,(c,d),(e,(f,g))),则Head(Tail(Head(Tail(Tai(A)))))的值为()。
  • A、(g)
  • B、(d)
  • C、c
  • D、d


  • 145、 86.对广义表,通常采用的存储结构是______。
  • A、数组
  • B、链表
  • C、三元组
  • D、Hash表


  • 146、 85.(neuDS_C++)广义表L =(a,(a,b),c,d,((i,j),k))的长度和深度为()。
  • A、6和4
  • B、6和3
  • C、5和4
  • D、5和3


  • 147、 84.一个广义表为(a,(b,c),d,(),((f, g),h)),则该广义表的长度与深度分别为()。
  • A、4和6
  • B、6和3
  • C、3和5
  • D、5和3


  • 148、 83.广义表是一种()数据结构。
  • A、非递归的
  • B、递归的
  • C、树型
  • D、图状


  • 149、 82.广义表((a,b),c,d,e)的表头和表尾分别是()。
  • A、a和e
  • B、a和(c, d, e)
  • C、(a, b) 和e
  • D、(a, b) 和(c, d, e)


  • 150、 80.用链接方式存储的队列,在进行删除运算时()。
  • A、仅修改头指针
  • B、仅修改尾指针
  • C、头、尾指针都要修改
  • D、头、尾指针可能都要修改


  • 151、 79.循环队列存储在数组A[0..n-1],,其头尾指针分别为f和r,头指针f总是指向队头元素,尾指针r总是指向队尾元素的下一个位置,假设队列不空,元素出队时头尾指针的操作为()
  • A、f=(f+1)%n
  • B、f=f+1
  • C、r=(r+1)%n
  • D、f=(f+1)%(n-1)


  • 152、 78.循环队列存储在数组A[0..m]中,其头尾指针分别为front和rear,头指针front总是指向队头元素,尾指针rear总是指向队尾元素的下一个位置,则入队时的操作为()
  • A、rear=rear+1
  • B、rear=(rear+1)%(m-1)
  • C、rear=(rear+1)%m
  • D、rear=(rear+1)%(m+1)


  • 153、 77.依次在初始为空的队列中插入元素a,b,c,d以后,紧接着做了两次删除操作,此时的队头元素是()。
  • A、a
  • B、b
  • C、c
  • D、d


  • 154、 76.(neuDs)在循环顺序队列中,假设以少用一个存储单元的方法来区分队列判满和判空的条件,font和rear分别为队首和队尾指针,它们分别指向队首元素和队尾元素的下一个存储单元,队列的最大存储容量为maxSize,则队列的长度是()。
  • A、rear-front
  • B、rear-front+1
  • C、(rear-front+maxSize)%maxSize
  • D、(rear-front+1)%maxSize


  • 155、 75.(neuDS)在循环顺序队列中,假设以少用一个存储单元的方法来区分队列判满和判空的条件。front和rear分别为队首和队尾指针,它们分别指向队首元素和队尾元素的下一个存储单元,队列的最大存储容量为maxSize,则队列的判满条件是()。
  • A、front==rear
  • B、front!=rear
  • C、front==rear+1
  • D、front==(rear+1)% maxSize


  • 156、 72.(neuDs)在循环顺序队列中,假设以少用一个存储单元的方法来区分队列判满和判空的条件,font和rear分别为队首和队尾指针,它们分别指向队首元素和队尾元素的下一个存储单元,队 列的最大存储容量为maxSize,则队列的判空条件是()。
  • A、front==rear
  • B、front!=rear
  • C、front==rear+1
  • D、front==(rear+1)% maxSize


  • 157、 71.(neuDS)在队列中存取数据元素的原则是()。
  • A、先进先出
  • B、先进后出
  • C、后进先出
  • D、没有限制


  • 158、 70.用单链表表示的链队的队头在链表的()位置。
  • A、链头
  • B、链尾
  • C、链中
  • D、均可以


  • 159、 69.设一数列的顺序为1,2,3,4,5,6,通过队列操作可以得到()的输出列。
  • A、3,2,5,6,4,1
  • B、1,2,3,4,5,6
  • C、6,5,4,3,2,1
  • D、4,5,3,2,6,1


  • 160、 68.在一个不带头结点的非空链式队列中,假设f和r分别为队头和队尾指针,则插入s所指的结点运算是( )。
  • A、f->next=s; f=s;
  • B、r->next=s;r=s;
  • C、s->next=s;r=s;
  • D、s->next=f; f=s;


  • 161、 67.若用大小为6的数组来实现循环队列,且当前front和rear的值分别为0和4。当从队列中删除两个元素,再加入两个元素后,front和rer的值分别为多少?
  • A、2和0
  • B、2和2
  • C、2和4
  • D、2和6


  • 162、 66.若已知一队列用单向链表表示,该单向链表的当前状态(含3个对象)是:1->2->3,其中x->表示x的下一个节点是y。此时,如果将对象4入队,然后队列头的对象出列,则单向链表的状态是:
  • A、1->2->3
  • B、2->3->4
  • C、4->1->2
  • D、答案不唯一


  • 163、 65.为解决计算机主机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,二打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑应该是?
  • A、堆栈
  • B、队列
  • C、树
  • D、图


  • 164、 64.若一个栈以向量V[1.n]存储,初始栈顶指针top设为n+1,则元素x进栈的正确操作是( )。
  • A、top++; V[top]=x;
  • B、V[top]=x; top++;
  • C、top--;V[top]=x;
  • D、V[top]=x; top--;


  • 165、 63.对空栈S 进行 Push和 Pop操作,入栈序列为 a,b,c,d,e,经过 Push,Push,Pop,Push,Pop,Push,Push,Pop 操作后,得到的出栈序列是:
  • A、b, a,c
  • B、b, a,e
  • C、b, c,a
  • D、b, c,e


  • 166、 62.设1、2、.、n-1、n共n个数按顺序入栈,若第一个出栈的元素是n,则第三个出栈的元素是:
  • A、3
  • B、n-2
  • C、n-3
  • D、任何元素均可能


  • 167、 61.假设元素按照e1.e2.e3.e4.e5.e6的次序进栈,出栈序列为e2.e4,e3,e6.e5.e1.则栈的容量至少是().
  • A、6
  • B、4
  • C、3
  • D、2


  • 168、 60.已知入栈序列为1234567。出栈操作可以随意进行(只要栈不为空),且栈最多可容纳3个元素。则下列合法的出栈序列是
  • A、4 2 1 3 7 5 6
  • B、3 2 1 5 4 6 7
  • C、4 3 7 6 5 2 1
  • D、3 5 4 2 1 6 7


  • 169、 59.栈可用于().
  • A、递归调用
  • B、子程序调用
  • C、表达式求值
  • D、A、B、C


  • 170、 58.栈的插入和删除操作在()进行。
  • A、栈顶
  • B、栈底
  • C、任意位置
  • D、指定位置


  • 171、 57.若让元素1,2,3,4,5依次进栈,则出栈次序不可能出现在()种情况。
  • A、5,4,3,2,1
  • B、2,1,5,4,3
  • C、4,3,1,2,5
  • D、2,3,5,4,1


  • 172、 56.(neuDS)在栈中存取数据的原则是()。
  • A、先进先出
  • B、先进后出
  • C、后进后出
  • D、没有限制


  • 173、 55.(neuDS)在顺序栈中,若栈顶指针top指向栈顶元素的下一个存储单元,且顺序栈的最大容量是maxSize。则顺序栈的判满的条件是()。
  • A、top==0
  • B、top==-1
  • C、top==maxSize
  • D、top==maxSize-1


  • 174、 53.(neuDS)在顺序栈中,若栈顶指针top指向栈顶元素的下一个存储单元,且顺序栈的最大容量是maxSize,则顺序栈的判空条件是()。
  • A、top==0
  • B、top==-1
  • C、top==maxSize
  • D、top==maxSize-1


  • 175、 52.(neuDS)在链栈中,进行出栈操作时()。
  • A、需要判断栈是否满
  • B、需要判断栈是否为空
  • C、需要判断栈元素的类型
  • D、无需对栈作任何操作


  • 176、 51.若已知一个栈的进栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=3,则p2为().
  • A、可能是2
  • B、可能是2
  • C、可能是1
  • D、一定是1


  • 177、 50.链式栈与顺序栈相比,一个比较明显的优点是()。
  • A、插入操作更加方便
  • B、通常不会出现栈满的情况
  • C、不会出现栈空的情况
  • D、删除操作更加方便


  • 178、 49.从栈顶指针为sT的链栈中删除一个结点且用x保存被删结点的值,则执行
  • A、X= ST->data;
  • B、X= ST; ST = ST->next;
  • C、X= ST->data;ST = ST->next;
  • D、ST=ST->next;X= ST->data;


  • 179、 48.令P代表入栈,0代表出栈。则将一个字符串3*a+b/c变为3a*bc/+的堆栈操作序列是哪个?
  • A、PPPOOOPPOPPO00
  • B、POPOPOPPOPPO00
  • C、POPPOOPPOPOOPO
  • D、POPPOOPPOPPO00


  • 180、 47.若一个栈的入栈序列为1、2、3、…、N,其输出序列为p1、P2、p3、…、pN。若p1= N,则pi;为:
  • A、i
  • B、n-i
  • C、n-i+1
  • D、不确定


  • 181、 46.设顺序表L中有n个数据元素,则删除该表中第i个数据元素需要移动移动( )个元素。
  • A、n-1-i
  • B、n+L-i
  • C、n-i
  • D、i


  • 182、 45.在一个长度为n的顺序表中,向第i个元素(1≤i≤n+1)位置插入一个新元素时需要从后向前移动多少个元素.
  • A、n-i
  • B、n-i+1
  • C、n-i-1
  • D、i


  • 183、 44.采用顺序表存储结构存储的线性表,其首地址为100,每个元素的长度为2,则第5个元素的地址为。
  • A、110
  • B、108
  • C、100
  • D、120


  • 184、 43.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。
  • A、顺序表
  • B、双链表
  • C、带头结点的双循环链表
  • D、单循环链表


  • 185、 42.以下说法错误的是( ).
  • A、求表长、定位这两种运算在采用顺序存储结构时实现的效率不比采用链式存储结构时实现的效率低
  • B、顺序存储的线性表可以随机存取
  • C、由于顺序存储要求连续的存储区域,所以在存储管理上不够灵活
  • D、线性表的链式存储结构优于顺序存储结构


  • 186、 41.若线性表最常用的操作是存取第i个元素及其前驱的值,则采用()存储方式节省时间。
  • A、单链表
  • B、双向链表
  • C、单循环链表
  • D、顺序表


  • 187、 40.若长度为n的非空线性表采用顺序存储结构,在表的第个位置插入一个数据元素的合法值应该是().
  • A、1<=i<=n
  • B、1<=i<=n+1
  • C、0<=i<=n-1
  • D、0<=i<=n


  • 188、 39.顺序存储表示中数据元素之间的逻辑关系是由()表示的。
  • A、指针
  • B、逻辑顺序
  • C、存储位置
  • D、问题上下文


  • 189、 38.(neuDS)线性表的顺序存储结构是一种()
  • A、随机存取的存储结构
  • B、顺序存取的存储结构
  • C、索引存取的存储结构
  • D、散列存取的存储结构


  • 190、 37.某线性表采用顺序存储结构,每个元素占4个存储单元,首地址为100,则第12个元素的存储地址为().
  • A、144
  • B、145
  • C、147
  • D、148


  • 191、 36.在N个结点的顺序表中,算法的时间复杂度为O(1)的操作是:
  • A、访问第i个结点(1 <i< N)和求第i个结点的直接前驱(2 <i< N)
  • B、在第i个结点后插入一个新结点(1 ≤i< N)
  • C、删除第i个结点(1<i< N)
  • D、将N个结点从小到大排序


  • 192、 35.对于顺序存储的长度为N的线性表,访问结点和增加结点的时间复杂度为:
  • A、0(1),0(1)
  • B、O(1),O(N)
  • C、0(N),0(1)
  • D、O(N),O(N)


  • 193、 34.向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动的元素个数为()
  • A、8
  • B、63.5
  • C、63
  • D、7


  • 194、 33.在单链表L中,若删除p所指结点(非尾结点)的直接后继结点,修改指针的语句应为()。
  • A、p=p->next->next;
  • B、p=p->next;p->next=p->next->next;
  • C、p->next=p->next;
  • D、p->next=p->next->next;


  • 195、 32.在具有N个结点的单链表中,实现下列哪个操作,其算法的时间复杂度是O(N)?____。
  • A、删除开始结点
  • B、遍历链表和求链表的第i个结点
  • C、删除地址为p的结点的后继结点
  • D、在地址为p的结点之后插入一个结点


  • 196、 31.线性表的链式存储结构与顺序存储结构相比,其优点是()。
  • A、所有的操作算法实现简单。
  • B、便于随机存取。
  • C、便于插入与删除。
  • D、便于节省存储空间。


  • 197、 30.在循环双链表的p所指结点之前插入s所指结点的操作是()
  • A、p->prior=s; s->next = p; p->prior->next=s; s->prior = p->prior;
  • B、p->prior=s;p->prior->next=s;s->next=p;s->prior = p->prior,
  • C、s->next= p;s->prior =p->prior, p->prior=s; p->right->next = s,
  • D、s->next=p;s->prior= p->prior; p->prior->next=s; p->prior =s;


  • 198、 29.在单链表中,要删除某一指定结点,必须先找到该结点的().
  • A、直接前驱
  • B、自身位置
  • C、直接后继
  • D、直接后继的后继


  • 199、 28.已知表头元素为c的单链表在内存中的存储状态如下表所示 地址 1000H 1004H 1008H 100CH 1010H 元素 e 链接地址 1010H 100CH 1000H NULL 1004H 1014H 现将f存放于1014H处,并插入到单链表中,若f在逻辑上位于a和e之间,则a、è、f的“链接地址”依次是
  • A、1010H,1014H,1004H
  • B、1010H,1004H,1014H
  • C、1014H.1010H,1004H
  • D、1014H,1004H,1010H


  • 200、 27.单链表的存储密度()。
  • A、大于1
  • B、等于1
  • C、小于1
  • D、不能确定


  • 201、 26.链接存储的存储结构所占存储空间()。
  • A、分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针
  • B、只有一部分,存放结点值
  • C、只有一部分,存储表示结点间关系的指针
  • D、分两部分,一部分存放结点值,另一部分存放结点所占单元数


  • 202、 25.对于一非空的循环单链表,n和p分别指向链表的头、尾结点,则有:
  • A、p->next == h
  • B、p->next == NULL
  • C、D == NULL
  • D、p==h


  • 203、 24.在单链表中,若p所指的结点不是最后结点,在之后插入s所指结点,则执行
  • A、s->next=p;p->next=s;
  • B、s->next=p->next;p=s;
  • C、s->next=p->next;p->next=s;
  • D、p->next=s;s->next=p;


  • 204、 23.线性表L在什么情况下适用于使用链式结构实现?
  • A、需不断对L进行删除插入
  • B、需不断对L进行删除插入
  • C、L中含有大量的结点
  • D、L中结点结构复杂


  • 205、 22.线性表若采用链式存储结构时,要求内存中可用存储单元的地址
  • A、必须是连续的
  • B、连续或不连续都可以
  • C、部分地址必须是连续的
  • D、一定是不连续的


  • 206、 21.以下与数据的存储结构无关的术语是()。
  • A、循环队列
  • B、链表
  • C、哈希表
  • D、栈


  • 207、 20.以下与数据的存储结构无关的术语是()。
  • A、循环队列
  • B、链表
  • C、哈希表
  • D、栈


  • 208、 19.可以用()定义一个完整的数据结构。
  • A、数据元素
  • B、数据对象
  • C、数据关系
  • D、抽象数据类型


  • 209、 18.下列属于非线性数据结构的是()。
  • A、线性表
  • B、图
  • C、栈
  • D、队列


  • 210、 17.下列属于线性数据结构的是()。
  • A、队列
  • B、树
  • C、图
  • D、二叉树


  • 211、 16.下列属于线性数据结构的是()。
  • A、栈
  • B、树
  • C、图
  • D、集合


  • 212、 15.从逻辑上可将数据结构分为()。
  • A、动态结构和静态结构
  • B、紧凑结构和非紧凑结构
  • C、内部结构和外部结构
  • D、线性结构和非线性结构


  • 213、 14.以下关于数据结构的说法中正确的是( )。
  • A、数据结构的逻辑结构独立于其存储结构
  • B、数据结构的存储结构独立于该数据结构的逻辑结构
  • C、数据结构的逻辑结构唯一地决定了该数据结构的存储结构
  • D、数据结构仅由其逻辑结构和存储结构决定


  • 214、 13.计算机所处理的数据一般具有某种关系,这是指()
  • A、数据与数据之间存在的某种关系
  • B、数据元素与数据元素之间存在的某种关系
  • C、元素内数据项与数据项之间存在的某种关系
  • D、数据文件内记录与记录之间存在的某种关系


  • 215、 12.在 Data Structure=(D,R)中,D是( )的有限集合.
  • A、数据元素
  • B、算法
  • C、数据操作
  • D、数据对象


  • 216、 11.被计算机加工的数据元素不是孤立的,它们彼此之间一般存在某种关系,通常把数据元素之间的这种关系称为
  • A、规则
  • B、结构
  • C、集合
  • D、运算


  • 217、 10.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着()。
  • A、数据在同一范围内取值
  • B、不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致
  • C、每个数据元素都一样
  • D、数据元素所包含的数据项的个数要相等


  • 218、 9.与数据元素本身的形式、内容、相对位置、个数无关的是数据的()。
  • A、存储结构
  • B、存储实现
  • C、逻辑结构
  • D、运算实现


  • 219、 9.给定N x N的二维数组A,则在不改变数组的前提下,查找最大元素的时间复杂度是:
  • A、O(N²)
  • B、O(NlogN)
  • C、O(N)
  • D、O(N²logN)


  • 220、 8.设 n 是描述问题规模的非负整数,下列程序段的时间复杂度是: x = 0; while( n >= (x+1)*(x+1)) x = x+1;
  • A、O(logn)
  • B、O(n1/2)
  • C、O(n)
  • D、O(n2)


  • 221、 7.时间复杂度分析 下面算法的时间复杂度为______ int foo(int n) { return n *(n+1) / 2; }
  • A、0(n)
  • B、O(n2)
  • C、O(√n)
  • D、O(1)


  • 222、 6.算法分析的两个主要方面是()。
  • A、空间复杂性和时间复杂性
  • B、正确性和简明性
  • C、可读性和文档性
  • D、数据复杂性和程序复杂性


  • 223、 5.要判断一个整数N(> 10)是否素数,我们需要检查3到√N之间是否存在奇数可以整除N。则这个算法的时间复杂度是:
  • A、O(N/2)
  • B、O(√N)
  • C、O(√NlogN)
  • D、O(0.5logN)


  • 224、 4.下面代码段的时间复杂度是() x=0; for( i=1;i<n;i++ ) for(j=1;j<=n-i;j++ ) x++;
  • A、O(n)
  • B、O(n2)
  • C、O(n3)
  • D、O(2n)


  • 225、 3.下面代码段的时间复杂度是 i=1; while( i<=n ) i=i*3;
  • A、O(n)
  • B、O(n2)
  • C、0(1)
  • D、O(log3n)


  • 226、 2.下面代码段的时间复杂度是() S=0: for(i=0;i<n; i++ ) for( j=0;jn; j++ )s+=B[i][j]; SUum=s;
  • A、O(1)
  • B、O(log2n)
  • C、O(n)
  • D、O(n2)


  • 227、 1.下面代码段的时间复杂度是()。 for(i=0;i<n; i++ ) for(j=0;j<m; j++ )a[i][j]=0;
  • A、O(1)
  • B、0(mn)
  • C、0(m2)
  • D、O(n2)


  • 微信扫一扫 在线答题 在线出卷 随机出题小程序 闯关答题软件 出题答题小程序