数据结构期末考试题库 |
您所在的位置:网站首页 › 线性表的特点是每个元素都有一个前驱和后继 › 数据结构期末考试题库 |
1.以下关于顺序表的叙述中正确的是______。
A. 顺序表的优点是存储密度大且插入、删除运算效率高 B. 顺序表的优点是具有随机存取特性 C. 顺序表中所有元素可以连续也可以不连续存放 D. 在含n个元素的顺序表中查找序号为i的元素的时间复杂度为O(n) 答案 B. 顺序表的优点是具有随机存取特性 2.在含n个元素的顺序表中,算法的时间复杂度是O(1)的是______。A. 访问第i个元素(0≤i≤n-1)和求第i个元素的前驱元素(1≤i≤n-1) B. 在第i个元素后插入一个新元素(0≤i≤n-1) C. 删除第i个元素(0≤i≤n-1) D. 将n个元素从小到大排序 答案 A. 访问第i个元素(0≤i≤n-1)和求第i个元素的前驱元素(1≤i≤n-1) 3 . 将两个各有n个元素的递增有序顺序表归并成一个有序顺序表,其最少的比较次数是______。A. n B. 2n-1 C. 2n D. n-1 答案 A.n 4 . 线性表是包含n(n≥0)个______ 的有限序列。A. 关系 B. 字符 C. 数据元素 D. 数据项 答案 C. 数据元素 数据元素 5 . 设数据的逻辑结构如下: B1=(D,R) D={1,2,3,4,5,6,7,8,9} R={r} r={,,,, ,,,} 指出哪些是开始结点,哪些是终端结点,说明是何种数据结构。答案 其中1是开始结点,2、6、8、9是终端结点,除开始结点外,每个结点有唯一的前趋结点,除终端结点外,每个结点有一个或多个后继结点,所以它是一种树形结构。 解析 该二元组表示对应的逻辑结构如图1.2所示。 答案 该逻辑结构为树形结构,其中a结点没有前趋结点,称为根结点,b、e、g、i结点没有后继结点,它们都是终端结点。 解析 该二元组表示对应的逻辑结构如图1.1所示。 A. 数据元素是数据的基本单位 B. 数据项是不可分割的最小可标识单位 C. 数据可由若干个数据元素构成 D. 数据项可由若干个数据元素构成 答案 D. 数据项可由若干个数据元素构成 解析 数据元素可由若干个数据项构成,而数据项不能再拆分,否则就没有意义了。 8 . 在含有n(n>2)个数据结点的数据结构中,开始结点是指______ 的结点。A. 没有前趋结点 B. 含有一个或多个前趋结点 C. 没有后继结点 D. 含有一个或多个后继结点 答案 A. 没有前趋结点 解析 开始结点是没有任何前趋结点的。 9 . 在含有n(n>2)个数据结点的数据结构中,终端结点是指______ 的结点。A. 没有前趋结点 B. 含有一个或多个前趋结点 C. 没有后继结点 D. 含有一个或多个后继结点 答案 C. 没有后继结点 解析 终端结点是没有任何后继结点的。 10 . 数据结构通常采用二元组表示:B=(D,R),其中R表示______ 的集合。A. 数据项 B. 数据元素 C. 数据元素关系 D. 数据类型 答案 C. 数据元素关系 解析 二元组(D,R)是数据逻辑结构的一种通用描述方法,其中D是数据元素的集合,R是数据元素关系的集合,在D上可以多种关系,每个关系用序偶来表示。 11 . 数据结构通常采用二元组表示:B=(D,R),其中D表示______ 的集合。A. 数据项 B. 数据元素 C. 数据元素关系 D. 数据类型 答案 B. 数据元素 解析 二元组(D,R)是数据逻辑结构的一种通用描述方法,其中D是数据元素的集合,R是数据元素关系的集合,在D上可以多种关系,每个关系用序偶来表示。 12 .数据结构通常采用二元组表示:B=(D,R),其中R用于表示数据元素关序的集合,每个关系又是______ 的集合。A. 序偶 B. 序列 C. 数据结构 D. 数据类型 答案 A. 序偶 解析 二元组(D,R)是数据逻辑结构的一种通用描述方法,其中D是数据元素的集合,R是数据元素关系的集合,在D上可以多种关系,每个关系用序偶来表示。 13 . 在数据结构中,与所使用的计算机无关的是数据的()结构。A. 逻辑 B. 存储 C. 逻辑和存储 D. 物理 答案 A. 逻辑 解析 逻辑结构与存储结构无关,也就是与使用的计算机无关。 14 .计算机所处理的数据一般具备某种内在联系,这是指() 。A. 数据和数据之间存在某种关系 B. 元素和元素之间存在某种关系 C. 元素内部具有某种结构 D. 数据项和数据项之间存在某种关系 答案 B. 元素和元素之间存在某种关系 解析 数据结构中讨论的数据是由数据元素构成的,这些数据元素之间存在某种关系。 15 . 数据结构是指数据元素的集合以及它们之间的() 。A. 结构 B. 关系 C. 运算 D. 算法 答案 B. 关系 解析 数据结构中讨论的数据是由数据元素构成的,这些数据元素之间存在某种关系,数据结构课程中主要讨论相邻关系。 16 . 空的线性表就是所有元素尚未赋值的线性表。答案 错误 解析 空的线性表就是长度为0的线性表。 17 . 在一个含有n(n≥1)个元素的线性表中,所有元素值不能相同。答案 错误 解析 在线性表中允许存在元素值相同的元素,但它们的位置是不同。 18. 线性表中每个元素都有一个前趋元素和一个后继元素。答案 错误 解析 开始元素没有前趋元素,终端元素没有后继元素。 19. 线性表的长度是线性表占用的存储空间的大小。答案 错误 解析 线性表的长度是指表中元素个数,属逻辑结构的概念,与线性表占用的存储空间大小无关。 20 . 线性表的存储结构大小与线性表中元素类型有关。答案 正确 解析 线性表的存储结构大小等于线性表中所有元素存储空间之和,而线性表中元素类型不同,每个元素所占用的存储空间大小也可能不同。 21. 线性表中的结点按前趋、后继关系可以排成一个线性序列。答案 正确 解析 线性表是有限个相同性质的元素的序列。 22.线性表是具有n个()的有限序列。A. 表元素 B. 字符 C. 数据元素 D. 数据项 答案 C. 数据元素 解析 线性表是具有n(n≥0)个数据元素的有限序列,本题答案为C。 23 .线性表是() 。A. 一个有限序列,可以为空 B. 一个有限序列,不可以为空 C. 一个无限序列,可以为空 D. 一个无限序列,不可以为空 答案 A. 一个有限序列,可以为空 解析 线性表的定义有三点,即所有元素类型相同、元素个数有限、元素之间为线性关系(序列是指线性关系),另外线性表中元素个数可以为0,即空表。 24. 线性表有一个特点() 。A. 至少有两个元素,即开始元素和终端元素 B. 若没有开始元素,则一定没有终端元素 C. 每个元素必须有一个前趋元素 D. 任何一个元素都还可能既是开始元素又是终端元素 答案 B. 若没有开始元素,则一定没有终端元素 解析 线性表可以是空表,此时既没有开始元素也没有终端元素。 25. 关于线性表的正确说法是() 。A. 每个元素都有一个前趋和一个后继元素 B. 线性表中至少有一个元素 C. 表中元素的排序顺序必须是由小到大或由大到小 D. 除第一个元素和最后一个元素外,其余每个元素有且仅有一个前趋和一个后继元素 答案 D. 除第一个元素和最后一个元素外,其余每个元素有且仅有一个前趋和一个后继元素 解析 线性表属典型的线性结构。 26.有一个非空循环双链表,在结点p之后插入结点q的操作是q.next=p.next; p.next=q; q.prior=p; ______。A. p.next=q; B. q.prior.next=q; C. q.next.prior=q; D.q.next.next=q; 答案 C. q.next.prior=q; 解析 暂无解析 27. 在长度为n的______ 上,删除尾结点的时间复杂度为O(1)。A. 单链表 B. 双链表 C. 循环单链表 D. 循环双链表 答案 D. 循环双链表 28. 线性表的链式存储结构与顺序存储结构相比,优点是______。A. 所有的操作算法实现简单 B. 便于随机存取 C. 便于插入和删除元素 D. 节省存储空间 答案 C. 便于插入和删除元素 29.线性表采用链表存储时,存放所有存放元素的结点地址______。A. 必须是连续的 B. 一定是不连续的 C. 部分地址必须是连续的 D. 连续与否均可以 答案 D. 连续与否均可以 30. 单链表的存储密度______。A. 大于1 B. 等于1 C. 小于1 D. 不能确定 答案 C. 小于1 31. 对于单链表存储结构,以下说法中错误的是______。A. 一个结点的数据成员用于存放线性表的一个数据元素 B. 一个结点的指针成员用于指向下一个数据元素的结点 C. 单链表必须带有头结点 D. 单链表中所有结点可以连续也可以不连续存放 答案 C. 单链表必须带有头结点 32.链表不具备的特点是______。A. 可随机访问任一结点 B. 插入删除不需要移动结点 C. 不必事先估计存储空间 D. 所需空间与其长度成正比 答案 A. 可随机访问任一结点 33. 以下关于链表的叙述中,不正确的是______。A. 结点中除元素值外还包括指针成员,因此存储密度小于顺序存储结构 B. 逻辑上相邻的元素物理上不必相邻 C. 可以根据头结点地址直接计算出第i个结点的地址 D. 插入、删除运算操作方便,不必移动结点 答案 C. 可以根据头结点地址直接计算出第i个结点的地址 34. 若某线性表最常用的操作是查找序号i的元素和在末尾插入元素,则选择______存储结构最节省时间。A. 顺序表 B. 带头结点的循环双链表 C. 单链表 D. 带尾结点的循环单链表 答案 A. 顺序表 35.将两个各有n个元素的递增有序顺序表归并成一个有序顺序表,其最少的比较次数是______。A. n B. 2n-1 C. 2n D. n-1 答案 A. n 36. 以下关于单链表的叙述中正确的是______。 Ⅰ.结点中除元素值外还包括指针成员,存储密度小于顺序表 Ⅱ.找第i个结点的时间为O(1) Ⅲ.在插入和删除操作时不必移动结点A. 仅Ⅰ、Ⅱ B. 仅Ⅱ、Ⅲ C. 仅Ⅰ、Ⅲ D. Ⅰ、Ⅱ、Ⅲ 答案 C. 仅Ⅰ、Ⅲ 37. 有一个长度为n(n>1)的带头结点的单链表h,另设有尾指针r(指向尾结点),执行______ 操作与链表的长度有关。A. 删除单链表中的首结点 B. 删除单链表中的尾结点 C. 在单链表首结点前插入一个新结点 D. 在单链表尾结点素后插入一个新结点 答案 B. 删除单链表中的尾结点 38. 已知一个长度为n的单链表是递增有序的,所有结点值不相同,以下叙述中正确的是______。A. 插入一个结点使之有序的算法的时间复杂度为O(1) B. 删除最大值结点使之有序的算法的时间复杂度为O(1) C. 找最小值结点的算法的时间复杂度为O(1) D. 以上都不对 答案 C. 找最小值结点的算法的时间复杂度为O(1) 39. 已知两个长度分别为m 和n 的递增单链表,若将它们合并为一个长度为m+n 的递减单链表,则最好情况下的时间复杂度是______。A. O(n) B. O(m) C. O(m×n) D. O(m+n) 答案 D. O(m+n) 40. 在一个双链表中,删除p结点(非尾结点)的操作是______。A. p.prior.next=p.next; p.next.prior=p.prior; B. p.prior=p.prior.prior; p.prior.prior=p; C. p.next.prior=p; p.next=p.next.next; D.p.next=p.prior.prior;p.prior=p.prior.prior; 答案 A. p.prior.next=p.next; p.next.prior=p.prior; 41. 在长度为n(n≥1)的双链表L中,在p结点之前插入一个新结点s的时间复杂度为______。A. O(1) B. O(n) C. O(n2) D. O(nlog2n) 答案 A. O(1) 42. 在长度为n(n≥1)的双链表中插入一个结点p(非尾结点)要修改______个指针成员。A. 1 B. 2 C. 3 D. 4 答案 D. 4 43.在长度为n(n≥1)的双链表中删除一个结点p(非尾结点)要修改______个指针成员。A. 1 B. 2 C. 3 D. 4 答案 B. 2 44. 设固定容量的循环队列中数组的下标是0~N-1,其队头队尾指针分别为f和r(f指向队首元素的前一位置,r指向队尾元素),则其元素个数为______。A. r-f B. r-f-1 C. (r-f)%N+1 D. (r-f+N)%N 答案 D. (r-f+N)%N 45 . 设固定容量的循环队列的存储空间为a[0..20],且当前队头指针和队尾指针的值分别为8和3,则该队列中元素个数为______。A. 5 B. 6 C. 16 D. 17 答案 C. 16 46 . 假设用一个不带头结点的单链表表示队列,队尾在链表的______ 位置。A. 链头 B. 链尾 C. 链中 D. 以上都可以 答案 B. 链尾 47 . 最不适合用做链队的链表是______。A. 只带头结点指针的非循环双链表 B. 只带队首结点指针的循环双链表 C. 只带队尾结点指针的循环双链表 D. 以上都不适合 答案 A. 只带头结点指针的非循环双链表 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |