好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据结构c语言版期末考试复习试题.doc

13页
  • 卖家[上传人]:pu****.1
  • 文档编号:489023843
  • 上传时间:2023-07-27
  • 文档格式:DOC
  • 文档大小:150KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 《数据结构与算法》复习题一、选择题1.在数据结构中,从逻辑上可以把数据结构分为 C A.动态结构和静态结构 B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构2.数据结构在计算机内存中的表示是指 A A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系3.在数据结构中,与所运用的计算机无关的是数据的 A 结构A.逻辑 B.存储 C.逻辑和存储 D.物理(数据结构在计算机中的表示(映像)称为数据的物理(存储)结构)4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C A.数据的处理方法 B.数据元素的类型 C.数据元素之间的关系 D.数据的存储方法5.在确定选取何种存储结构时,一般不考虑 A A.各结点的值如何 B.结点个数的多少C.对数据有哪些运算 D.所用的编程语言实现这种结构是否便利6.以下说法正确的是 D A.数据项是数据的基本单位B.数据元素是数据的最小单位C.数据结构是带结构的数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构7.算法分析的目的是 C ,算法分析的两个主要方面是 A 。

      1)A.找出数据结构的合理性 B.探讨算法中的输入和输出的关系C.分析算法的效率以求改进 C.分析算法的易读性和文档性(2)A.空间困难度和时间困难度 B.正确性和简明性 C.可读性和文档性 D.数据困难性和程序困难性8.下面程序段的时间困难度是 O(n2) s =0;for( I =0; i

      A.数据元素具有同一特点B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一样C.每个数据元素都一样D.数据元素所包含的数据项的个数要相等13.链表不具备的特点是 A A.可随机访问任一结点 B.插入删除不须要移动元素C.不必事先估计存储空间 D.所需空间与其长度成正比14.不带头结点的单链表head为空的判定条件是 A A.head == NULL B head->next ==NULL C.head->next ==head D head!=NULL15.带头结点的单链表head为空的判定条件是 B A.head == NULL B head->next ==NULL C.head->next ==head D head!=NULL16.若某表最常用的操作是在最终一个结点之后插入一个结点或删除最终一个结点,则采纳 D 存储方式最节约运算时间A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表17.须要安排较大空间,插入和删除不须要移动元素的线性表,其存储结构是 B 。

      A.单链表 B.静态链表 C.线性链表 D.依次存储结构18.非空的循环单链表head的尾结点(由p所指向)满意 C A.p->next == NULL B.p == NULLC.p->next ==head D.p == head19.在循环双链表的p所指的结点之前插入s所指结点的操作是 D A.p->prior = s;s->next = p;p->prior->next = s;s->prior = p->priorB.p->prior = s;p->prior->next = s;s->next = p;s->prior = p->priorC.s->next = p;s->prior = p->prior;p->prior = s;p->prior->next = sD.s->next = p;s->prior = p->prior;p->prior->next = s;p->prior = s20.假如最常用的操作是取第i个结点及其前驱,则采纳 D 存储方式最节约时间A.单链表 B.双链表 C.单循环链表 D. 依次表21.在一个具有n个结点的有序单链表中插入一个新结点并仍旧保持有序的时间困难度是 B 。

      A.O(1) B.O(n) C.O(n2) D.O(nlog2n)22.在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行 B 操作与链表的长度有关A.删除单链表中的第一个元素B.删除单链表中的最终一个元素C.在单链表第一个元素前插入一个新元素D.在单链表最终一个元素后插入一个新元素23.与单链表相比,双链表的优点之一是 D A.插入、删除操作更简洁 B.可以进行随机访问C.可以省略表头指针或表尾指针D.依次访问相邻结点更敏捷24.假如对线性表的操作只有两种,即删除第一个元素,在最终一个元素的后面插入新元素,则最好运用 B A.只有表头指针没有表尾指针的循环单链表B.只有表尾指针没有表头指针的循环单链表C.非循环双链表D.循环双链表25.在长度为n的依次表的第i个位置上插入一个元素(1≤ i ≤n+1),元素的移动次数为: A A.n – i + 1 B.n – i C.i D.i – 1 26.对于只在表的首、尾两端进行插入操作的线性表,宜采纳的存储结构为 C A.依次表 B. 用头指针表示的循环单链表C.用尾指针表示的循环单链表 D.单链表27.下述哪一条是依次存储结构的优点? C 。

      A插入运算便利 B可便利地用于各种逻辑结构的存储表示C存储密度大 D删除运算便利28.下面关于线性表的叙述中,错误的是哪一个? B A线性表采纳依次存储,必需占用一片连续的存储单元B线性表采纳依次存储,便于进行插入和删除操作C线性表采纳链式存储,不必占用一片连续的存储单元D线性表采纳链式存储,便于进行插入和删除操作29.线性表是具有n个 B 的有限序列A.字符 B.数据元素 C.数据项 D.表元素30.在n个结点的线性表的数组实现中,算法的时间困难度是O(1)的操作是 A A.访问第i(1<=i<=n)个结点和求第i个结点的干脆前驱(1

      A.O(0) B.O(1) C.O(n) D.O(n2)34.单链表中,增加一个头结点的目的是为了 C A.使单链表至少有一个结点 B.标识表结点中首结点的位置C.方面运算的实现 D.说明单链表是线性表的链式存储35.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是 B A.p->next=s;s->next=p->next B. s->next=p->next ;p->next=s;C.p->next=s;p->next=s->next D.p->next=s->next;p->next=s36.线性表的依次存储结构是一种 A A.随机存取的存储结构 B.依次存取的存储结构C.索引存取的存储结构 D.Hash存取的存储结构37.栈的特点是 B ,队列的特点是 A A.先进先出 B.先进后出38.栈和队列的共同点是 C A.都是先进后出 B.都是先进先出C.只允许在端点处插入和删除元素 D.没有共同点39.一个栈的进栈序列是a,b,c,d,e,则栈的不行能的输出序列是 C 。

      A.edcba B.decba C.dceab D.abcde40.设有一个栈,元素依次进栈的依次为A、B、C、D、E下列 C 是不行能的出栈序列 A.A,B,C,D,E B.B,C,D,E,A C.E,A,B,C,D D.E,D,C,B,A41.以下 B 不是队列的基本运算?A.从队尾插入一个新元素 B.从队列中删除第i个元素C.推断一个队列是否为空 D.读取队头元素的值42.若已知一个栈的进栈序列是1,2,3,,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为 C A.i B.n-i C.n-i+1 D.不确定43.判定一个依次栈st(最多元素为MaxSize)为空的条件是 B A.st->top != -1 B.st->top == -1 C.st->top != MaxSize D. st->top == MaxSize 44.判定一个依次栈st(最多元素为MaxSize)为满的条件是 D A.st->top != -1 B.st->top == -1 C.st->top != MaxSize D.st->top == MaxSize 45.一个队列的入队序列是。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.