南京晓庄学院大一第二学期计算机数据结构期末考试试卷及答案,南京晓庄学院数据结构题库-参考-答案~.doc...

|

数据结构与算法

习题册

(课后部分参考答案)

《数据结构与算法》课程组

|

目录

课后习题部分

TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc390674055" 第一章 绪论 PAGEREF _Toc390674055 \h 1

HYPERLINK \l "_Toc390674056" 第二章 线性表 PAGEREF _Toc390674056 \h 3

HYPERLINK \l "_Toc390674057" 第三章 栈和队列 PAGEREF _Toc390674057 \h 5

HYPERLINK \l "_Toc390674058" 第四章 串 PAGEREF _Toc390674058 \h 8

HYPERLINK \l "_Toc390674059" 第五章 数组和广义表 PAGEREF _Toc390674059 \h 10

HYPERLINK \l "_Toc390674060" 第六章 树和二叉树 PAGEREF _Toc390674060 \h 13

HYPERLINK \l "_Toc390674061" 第七章 图 PAGEREF _Toc390674061 \h 16

HYPERLINK \l "_Toc390674062" 第九章 查找 PAGEREF _Toc390674062 \h 20

HYPERLINK \l "_Toc390674063" 第十章 排序 PAGEREF _Toc390674063 \h 23

|

第一章 绪论

一. 填空题

1. 从逻辑关系上讲,数据结构的类型主要分为 集合 、线性结构、树结构和 图结构。

2. 数据的存储结构主要有 顺序存储和 链式存储 两种基本方法,不论哪种存储结构,都要存储两方面的内容:数据元素 和 数据元素之间的关系 。

3. 算法具有五个特性,分别是 有穷性 、 确定性、可行性、 输入 、 输出 。

4. 算法设计要求中的健壮性指的是 算法在发生非法操作时可以作出处理的特性。

二. 选择题

1. 顺序存储结构中数据元素之间的逻辑关系是由 C 表示的,链接存储结构中的数据元素之间的逻辑关系是由 D 表示的。

A 线性结构 B 非线性结构 C 存储位置 D 指针

2. 假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女间不能相互继承。则表示该遗产继承关系的最合适的数据结构应该是 B 。

A 树 B 图 C 线性表 D 集合

3. 算法指的是 A 。

A 对特定问题求解步骤的一种描述,是指令的有限序列。

B 计算机程序 C 解决问题的计算方法 D 数据处理

三. 简答题

1. 分析以下各程序段,并用大O记号表示其执行时间。

(1) (2)

i=1;k=0;i=1;k=0;

While(i

{ {

k=k+10*i; k=k+10*i;

i++; i++;

} }while(i<=n)

⑴ 基本语句是k=k+10*i,共执行了n-2次,所以T(n)=O(n)。 ⑵ 基本语句是k=k+10*i,共执行了n次,所以T(n)=O(n)。

2. 设有数据结构(D,R),其中D={1, 2, 3, 4, 5, 6},R={(1,2),(2,3),(2,4),(3,4),(3,5),(3,6),(4,5),(4,6)}。试画出其逻辑结构图并指出属于何种结构。

其逻辑结构图如下所示,它是一种图结构。

3. 求多项式A(x)的算法可根据下列两个公式之一来设计:

⑴ A(x)=anxn+an-1xn-1+…+a1x+a0

⑵ A(x)=(…(anx+an-1)x+…+a1)x)+a0

根据算法的时间复杂度分析比较这两种算法的优劣。

第二种算法的时间性能要好些。第一种算法需执行大量的乘法运算,而第二种算法进行了优化,减少了不必要的乘法运算。

|

第二章 线性表

一. 填空题

1. 在顺序表中,等概率情况下,插入和删除一个元素平均需移动 表长的一半 个元素,具体移动元素的个数与 表长 和 插入的位置 有关。

2. 在一个长度为n的顺

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值