单选题1.【第1章第2节】数据结构课程主要研究以下三方面的内容,它们是______。
• A 数据、数据元素、数据类型• B 数据元素、数据类型、算法实现• C 数据元素、数据的逻辑结构、数据的存储结构• D 数据的逻辑结构、数据的存储结构、数据的运算•单选题2.【第1章第2节】在数据结构中,与所使用的计算机无关的是数据的____结构。
• A 存储• B 物理• C 逻辑• D 物理与存储•判断题3.【第1章第2节】逻辑结构相同时物理结构也应该相同。
•正确错误•单选题4.【第1章第3节】设某二维数组A[1..n,1..n],则在该数组中用顺序查找法查找一个元素的时间复杂性的量级为______。
• A O(log2n)• B O(n)• C O(nlog2n)• D O(n^2)•单选题5.【第1章第3节】计算机算法是指______。
• A 计算方法• B 排序方法• C 调度方法• D 解决问题的有限运算序列•判断题6.【第1章第3节】所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界•正确错误•单选题7.【第3章第2节】在长度为n 的双链表中某结点(已知其地址)之前,插入一个新结点的时间复杂度是_____ 。
• A O(n)• B O(log2n)• C O(1)• D O(n^2)•单选题8.【第3章第2节】线性表按链式方式存储时,每个结点的存储包括_____两部分。
• A 数据值与符号• B 数据与指针• C 数据与表名• D 数据项与符号•单选题9.【第3章第2节】链表不具有的特点是_____。
• A 可随机访问任一元素• B 插入和删除不需要移动元素• C 不必事先估计存储空间• D 所需空间和线性表长度成正比•单选题10.【第3章第2节】对顺序存储的线性表,设其长度为n,且在任何位置上插入或删除操作都是等概率的。
则插入一个元素时平均要移动表中的_____个元素。
• A n/2• B (n+1)/2• C (n-1)/2• D n•单选题11.【第3章第2节】在一个具有n个结点的有序单链表中,插入一个新的结点并使之仍然有序的时间复杂度是______。
• A O(n)• B O(log2n)• C O(1)• D O(n^2)•单选题12.【第3章第2节】线性表采用链式存储时,其地址_____。
• A 必须是连续的• B 必须是不连续的• C 连续与否均可• D 部分地址必须是连续的•13.【第3章第2节】若要求能快速地实现在链表的末尾插入和删除结点的运算,则选择_____最合适。
• A 单链表• B 带尾指针的单循环链表• C 双链表• D 双循环链表•单选题14.【第3章第2节】带头结点的单链表Head为空表的判定条件是______。
• A Head->next==Head• B Head->next==NULL• C Head!=NULL• D Head==NULL单选题15.【第3章第2节】顺序表的特点是______。
• A 逻辑上相邻的结点其物理位置不相邻• B 逻辑上相邻的结点其物理位置亦相邻• C 顺序表不是随机存储结构• D 在顺序表中插入和删除操作比在链表上方便•单选题16.【第3章第2节】在一个长度为n的顺序表中,在第i个元素(1<=i<=n)之前插入一个新元素时需向后移动_______个元素。
• A 1• B n-i• C n-i-1• D n-i+1单选题17.【第3章第2节】向一个有115个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动_____个元素。
• A 115• B 114• C 58• D 57•判断题18.【第3章第2节】在n个元素的顺序表中删除第i个元素,需要移动n-i个元素。
•正确错误•单选题19.【第3章第3节】栈结构通常采用的两种存储结构是_____。
• A 线性存储结构和链表存储结构• B 散列方式和索引方式• C 链表存储结构和数组• D 线性存储结构和非线性存储结构•单选题20.【第3章第3节】一个栈的进栈序列是a,b,c,d,e, 则栈的不可能的出栈序列是_____。
• A edcba• B dceab• C decba• D abcde•21.【第3章第3节】作进栈操作时,应先判断栈是否为_____。
• A 空• B 满• C 上溢• D 下溢•单选题22.【第3章第3节】若某堆栈的输入序列为1,2,3,…,n-1,n,输出序列的第1个元素为n,则第i个输出元素为______。
• A n-i+l• B n-i• C i• D 哪个元素无所谓单选题23.【第3章第3节】当字符序列 x5y 作为字符堆栈的输入时,输出长度为3的且可以作为C语言标识符的个数是____。
• A 3个• B 4个• C 5个• D 6个•单选题24.【第3章第3节】采用不带尾指针的单链表方式表示一个栈,便于结点的插入与删除。
栈顶结点的插入与删除通常在链表的_____进行。
• A 任意位置• B 链表头尾两端• C 链表头一端• D 链表尾一端•单选题25.【第3章第3节】一个栈的入栈序列是a,b,c,d, 则下列序列中不可能的输出序列是_______。
• A acbd• B dcba• C acdb• D dbac•判断题26.【第3章第3节】判断顺序储存下堆栈s是空的条件是==0。
•正确错误•27.【第3章第4节】队列的操作原则是_____。
• A 先进先出• B 先进后出• C 只能进行插入• D 只能进行删除•单选题28.【第3章第4节】判断一个循环队列是空队列的条件是_____。
• A ==• B ==0• C ==0• D +1)%maxsize==•29.【第3章第4节】判断顺序储存下队列q是空的条件是==。
•正确错误•单选题30.【第4章第1节】对线性表进行二分查找时,要求线性表必须____。
• A 以顺序方式存储• B 以顺序方式存储且元素有序• C 以链式方式存储• D 以链式方式存储且元素有序•单选题31.【第4章第1节】在顺序表{2、5、7、10、14、15、18、23、35、41、52}中,用二分法查找关键码12需做____次关键码比较。
• A 2• B 3• C 4• D 5•单选题32.【第4章第1节】若用二分查找法取得的中间位置元素键值大于被查找值,说明被查找值位于中间值的前面,下次的查找区间为从原开始位置至____。
• A 该中间位置• B 该中间位置-1• C 该中间位置+1• D 该中间位置/2•单选题33.【第4章第2节】树最适合用来表示_____。
• A 有序数据元素• B 无序数据元素• C 元素之间具有分支层次关系的数据• D 元素之间无联系的数据•单选题34.【第4章第2节】若由森林转化得到的二叉树是非空的二叉树,则二叉树形状是____。
• A 根结点无右子树的二叉树• B 根结点无左子树的二叉树• C 根节点可能有左子树和右子树的二叉树• D 各结点只有一个儿子的二叉树•判断题35.【第4章第2节】任何一个森林都可以唯一地与一棵二叉树对应。
•正确错误•判断题36.【第4章第2节】n(n>0)个结点的树有n-1条边。
•正确错误•单选题37.【第4章第3节】任何一棵二叉树的叶结点在先序、中序和后序遍历的序列中的相对次序____。
• A 不发生变化• B 发生变化• C 不能确定• D 以上都不对•单选题38.【第4章第3节】设二叉树根结点的层次为1,所有含有15个结点的二叉树中,最小高度是_____。
• A 6• B 5• C 4• D 3•单选题39.【第4章第3节】某非空二叉树的前序序列和后序序列正好相反,则二叉树一定是_____的二叉树。
• A 空或只有一个结点• B 高度等于其结点数• C .任一结点无左孩子• D 任一结点无右孩子•单选题40.【第4章第3节】关于二叉树的三种遍历,下列说法正确的是____。
• A 任意两种遍历序列都不可以唯一决定该二叉树• B 任意两种遍历序列都可以唯一决定该二叉树• C 先序遍历序列和后序遍历序列可以唯一决定该二叉树• D 先序遍历序列和中序遍历序列可以唯一决定该二叉树•单选题41.【第4章第3节】已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是____。
• A acbed• B decab• C deabc• D cedba•单选题42.【第4章第3节】设深度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至多为_____(注意C和D中h是指数)。
• A 2h-1• B 2(h-1)• C 2*h-1• D 2*h•单选题43.【第4章第3节】设a,b为一棵二叉树上的两个结点,在中序遍历时,a在b前的条件是____。
• A a是b祖先• B a是b子孙• C a在b左方• D a在b右方•单选题44.【第4章第3节】树的基本遍历策略可分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。
这里我们把由树转化得到的二叉树叫做这棵树对应的二叉树。
那么以下结论中_____是正确的。
• A 树的先根遍历序列与其对应的二叉树的先序遍历序列相同• B 树的后根遍历序列与其对应的二叉树的后序遍历序列相同• C 树的先根遍历序列与其对应的二叉树的中序遍历序列相同• D 以上都不对•单选题45.【第4章第3节】在某棵二叉树的一种序列中,如果发现其中每一结点的左孩子均是其前趋,则可判断定这种序列为中序序列。
• B 不正确•单选题46.【第4章第3节】设深度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为____(注意C和D中h为指数)。
• A 2h-1• B 2(h-1)• C 2*h-1• D 2*h•单选题47.【第4章第3节】如果某二叉树的先序遍历序列是abdcef,中序遍历序列是dbaefc,则其后序遍历序列是____。
• A dbafec• C efcdba• D dbfeca•判断题48.【第4章第3节】满二叉树一定是完全二叉树,反之不然。
•正确错误•判断题49.【第4章第3节】任何二叉树的叶子数都要比度为2的结点数多。
•正确错误•判断题50.【第4章第3节】由二叉树的前序和中序遍历序列可惟一构造这棵二叉树。
•正确错误•单选题51.【第4章第4节】若构造一棵具有n个结点的二叉排序树,最坏的情况下其深度不会超过____。
• A n/2• B n• C (n+1)/2• D n+1•判断题52.【第4章第4节】二叉排序树一般用于查找某个元素。
•正确错误•判断题53.【第4章第4节】如果某二叉树的左右子树的高度差的绝对值不大于1,则一定是平衡二叉树。