数据结构第二版答案pdf
“数据结构第二版答案pdf”相关的资料有哪些?“数据结构第二版答案pdf”相关的范文有哪些?怎么写?下面是小编为您精心整理的“数据结构第二版答案pdf”相关范文大全或资料大全,欢迎大家分享。
数据结构(第二版)习题答案第3章
第 3 章 线性表的链式存储
3.1 选择题
(1)两个有序线性表分别具有 n 个元素与 m 个元素且 n≤m,现将其归并成一个有序表, 其最少的比较次数是( A )。
A.n B.m C.n ? 1 D.m + n
(2)非空的循环单链表 head 的尾结点(由 p 所指向)满足( C )。
A.p->next==NULL B.p==NULL C.p->next==head D.p==head (3)在带头结点的单链表中查找 x 应选择的程序体是( C )。
A.node *p=head->next; while (p && p->info!=x) p=p->next;
if (p->info==x) return p else return NULL;
B.node *p=head; while (p&& p->info!=x) p=p->next; return p; C.node *p=head->next; while (p&&p->info!=x) p=p->next; return p; D.node *p=head; while (p->info!=x) p=p-
数据结构(第二版)习题答案第3章
第 3 章 线性表的链式存储
3.1 选择题
(1)两个有序线性表分别具有 n 个元素与 m 个元素且 n≤m,现将其归并成一个有序表, 其最少的比较次数是( A )。
A.n B.m C.n ? 1 D.m + n
(2)非空的循环单链表 head 的尾结点(由 p 所指向)满足( C )。
A.p->next==NULL B.p==NULL C.p->next==head D.p==head (3)在带头结点的单链表中查找 x 应选择的程序体是( C )。
A.node *p=head->next; while (p && p->info!=x) p=p->next;
if (p->info==x) return p else return NULL;
B.node *p=head; while (p&& p->info!=x) p=p->next; return p; C.node *p=head->next; while (p&&p->info!=x) p=p->next; return p; D.node *p=head; while (p->info!=x) p=p-
数据结构(第二版)习题答案第3章
第 3 章 线性表的链式存储
3.1 选择题
(1)两个有序线性表分别具有 n 个元素与 m 个元素且 n≤m,现将其归并成一个有序表, 其最少的比较次数是( A )。
A.n B.m C.n ? 1 D.m + n
(2)非空的循环单链表 head 的尾结点(由 p 所指向)满足( C )。
A.p->next==NULL B.p==NULL C.p->next==head D.p==head (3)在带头结点的单链表中查找 x 应选择的程序体是( C )。
A.node *p=head->next; while (p && p->info!=x) p=p->next;
if (p->info==x) return p else return NULL;
B.node *p=head; while (p&& p->info!=x) p=p->next; return p; C.node *p=head->next; while (p&&p->info!=x) p=p->next; return p; D.node *p=head; while (p->info!=x) p=p-
数据结构(第二版)课后习题答案(王红梅主编)
第 1 章 绪 论
课后习题讲解
1. 填空
⑴( 数据元素 )是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
【解答】数据元素
⑵( 数据项)是数据的最小单位,(数据元素 )是讨论数据结构时涉及的最小数据单位。
【解答】,
【分析】数据结构指的是数据元素以及数据元素之间的关系。
⑶ 从逻辑关系上讲,数据结构主要分为( 集合)、( 线性结构)、( 树结构)和( 图结构 )。
【解答】,,,
⑷ 数据的存储结构主要有(顺序存储结构 )和( 链接存储结构)两种基本方法,不论哪种存储结构,都要存储两方面的内容:( 数据元素)
和( 数据元素之间的关系 )。
【解答】,,,
⑸ 算法具有五个特性,分别是(有零个或多个输入 )、(有一个或多个输出 )、(有穷性 )、(确定性 )、(可行性 )。
【解答】,,,,
⑹ 算法的描述方法通常有( 自然语言)、(程序设计语言 )、(流程图 )和( 伪代码)四种,其中,(伪代码 )被称为算法语言。
【解答】,,,,
⑺ 在一般情况下,一个算法的时间复杂度是( 问题规模 )的函数。
【解答】
⑻ 设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为(Ο(1) ),若
为n*log25n,则表示成数量级的形
中国铁道出版社数据结构(第二版)单元5练习参考答案
单元练习5
一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳ )
(ㄨ)(1)串是n个字母的有限序列。 (√)(2)串的数据元素是一个字符。 (ㄨ)(3)串的长度是指串中不同字符的个数。
(ㄨ)(4)如果两个串含有相同的字符,则说明它们相等。
(ㄨ)(5)如果一个串中所有的字母均在另一个串中出现,则说明前者是后者的子串。 (√)(6)串的堆分配存储是一种动态存储结构。 (ㄨ)(7)“DT”是“DATA”的子串。
(ㄨ)(8)串中任意个字符组成的子序列称为该串的子串。 (√)(9)子串的定位运算称为模式匹配。
(√)(10)在链串中为了提高存储密度,应该增大结点的大小。
二.填空题
(1) 由零个或多个字符组成的有限序列称为 字符串(或串) 。 (2) 字符串按存储方式可以分为:顺序存储、链接存储和 堆分配存储 。 (3) 串的顺序存储结构简称为 顺序串 。
(4) 串顺序存储非紧凑格式的缺点是: 空间利用率低 。 (5) 串顺序存储紧凑格式的缺点是对串的字符处理 效率低 。 (6) 串链接存储的优点是插入、删除方便,缺点的 空间利用率低 。 (7) 在C或C++语言中,以字符 \\
中国铁道出版社数据结构(第二版)单元5练习参考答案
单元练习5
一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳ )
(ㄨ)(1)串是n个字母的有限序列。 (√)(2)串的数据元素是一个字符。 (ㄨ)(3)串的长度是指串中不同字符的个数。
(ㄨ)(4)如果两个串含有相同的字符,则说明它们相等。
(ㄨ)(5)如果一个串中所有的字母均在另一个串中出现,则说明前者是后者的子串。 (√)(6)串的堆分配存储是一种动态存储结构。 (ㄨ)(7)“DT”是“DATA”的子串。
(ㄨ)(8)串中任意个字符组成的子序列称为该串的子串。 (√)(9)子串的定位运算称为模式匹配。
(√)(10)在链串中为了提高存储密度,应该增大结点的大小。
二.填空题
(1) 由零个或多个字符组成的有限序列称为 字符串(或串) 。 (2) 字符串按存储方式可以分为:顺序存储、链接存储和 堆分配存储 。 (3) 串的顺序存储结构简称为 顺序串 。
(4) 串顺序存储非紧凑格式的缺点是: 空间利用率低 。 (5) 串顺序存储紧凑格式的缺点是对串的字符处理 效率低 。 (6) 串链接存储的优点是插入、删除方便,缺点的 空间利用率低 。 (7) 在C或C++语言中,以字符 \\
中国铁道出版社数据结构(第二版)单元2练习参考答案
单元练习2
一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳ )
(×)(1)线性表的链式存储结构优于顺序存储。 (×)(2)链表的每个结点都恰好包含一个指针域。
(√)(3)在线性表的链式存储结构中,逻辑上相邻的两个元素在物理位置上并不一定紧邻。 (×)(4)顺序存储方式的优点是存储密度大,插入、删除效率高。
(×)(5)线性链表的删除算法简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。
(×)(6)顺序表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。 (√)(7)线性表链式存储的特点是可以用一组任意的存储单元存储表中的数据元素。 (√)(8)线性表采用顺序存储,必须占用一片连续的存储单元。
(×)(9)顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。
(ㄨ)(10)插入和删除操作是数据结构中最基本的两种操作,所以这两种操作在数组中也经常使用。
二.填空题
(1) 顺序表中逻辑上相邻的元素在物理位置上 必须 相连。 (2) 线性表中结点的集合是有限的,结点间的关系是 一对一 关系。 (3) 顺序表相对于链表的优点是: 节省存储 和随机存取。 (4)
数据结构第二章参考答案
习题2
1. 填空题
(1)在一个单链表中,已知每个结点包含data和next两个域,q所指结点是p所指结点的直接前驱,若在q和p之间插入s所指结点,则执行(___________)和(___________)操作。
答案:q->next = s; s->next = p; 或 s->next=q->next; q->next = s;
(2)表长为n的顺序表,当在任何位置上插入或删除一个元素的概率相等时,插入一个元素所需移动元素的平均个数为(___________),删除一个元素需要移动元素的平均个数为(___________)。 答案:n/2 (n-1)/2
(3)表长为0的线性表称为(___________)。 答案:空表
(4)动态内存管理是操作系统的基本功能之一,其作用是响应用户程序对内存的(___________)和(___________)请求。 答案:申请 释放
(5)顺序表多采用(___________)实现的,是一种随机存取结构,对表中任意结点存取操作的时间复杂度为(___________)。而查找链表中的结节,需要从头指针起顺着链扫描才能得到,平均时间复杂度为(___________)。因此,若线性表的操作主要是
数据结构 C语言版 第二版(严蔚敏) 第3章 栈和队列 答案
第3章 栈和队列
1.选择题
(1)若让元素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 答案:C
解释:栈是后进先出的线性表,不难发现C选项中元素1比元素2先出栈,违背了栈的
后进先出原则,所以不可能出现C选项所示的情况。
(2)若已知一个栈的入栈序列是1,2,3,?,n,其输出序列为p1,p2,p3,?,pn,若p1=n,则pi为( )。
A.i B.n-i C.n-i+1 D.不确定 答案:C
解释:栈是后进先出的线性表,一个栈的入栈序列是1,2,3,?,n,而输出序列的第
一个元素为n,说明1,2,3,?,n一次性全部进栈,再进行输出,所以p1=n,p2=n-1,?,pi=n-i+1。
(3)数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素个数的公式为( )。
A.r-f B.(n+f-r)%n C.n+r-f
数据结构第二章习题
第2章 线性表 一 选择题
1.下述哪一条是顺序存储结构的优点?( )
A.存储密度大 B.插入运算方便 C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示
2.下面关于线性表的叙述中,错误的是哪一个?( ) A.线性表采用顺序存储,必须占用一片连续的存储单元。 B.线性表采用顺序存储,便于进行插入和删除操作。 C.线性表采用链接存储,不必占用一片连续的存储单元。 D.线性表采用链接存储,便于插入和删除操作。 3.线性表是具有n个( )的有限序列(n>0)。
A.表元素 B.字符 C.数据元素 D.数据项 E.信息项
4.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( )存储方式最节省时间。
A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表
5.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( )存储方式最节省运算时间。
A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表
6.设一