数据结构第三版严蔚敏清华大学
“数据结构第三版严蔚敏清华大学”相关的资料有哪些?“数据结构第三版严蔚敏清华大学”相关的范文有哪些?怎么写?下面是小编为您精心整理的“数据结构第三版严蔚敏清华大学”相关范文大全或资料大全,欢迎大家分享。
清华大学严蔚敏版数据结构习题及参考答案
习题1
一、单项选择题
A1.数据结构是指()。
A.数据元素的组织形式
B.数据类型
C.数据存储结构
D.数据定义
C2.数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为()。
A.存储结构
B.逻辑结构
C.链式存储结构
D.顺序存储结构
D3.树形结构是数据元素之间存在一种()。
A.一对一关系
B.多对多关系
C.多对一关系
D.一对多关系
B4.设语句x++的时间是单位时间,则以下语句的时间复杂度为()。
for(i=1; i<=n; i++)
for(j=i; j<=n; j++)
x++;
A.O(1)
B.O(2n)
C.O(n)
D.O(3n)
CA5.算法分析的目的是(1),算法分析的两个主要方面是(2)。
(1) A.找出数据结构的合理性 B.研究算法中的输入和输出关系
C.分析算法的效率以求改进
D.分析算法的易懂性和文档性
(2) A.空间复杂度和时间复杂度 B.正确性和简明性
C.可读性和文档性
D.数据复杂性和程序复杂性
6.计算机算法指的是(1),它具备输入,输出和(2)等五个特性。
(1) A.计算方法 B.排序方法
C.解决问题的有限运算序列
D.调度方法
(2) A.可行性,可移植性和可扩充性 B.可行性,确
.清华大学_严蔚敏
算法与数据结构
严蔚敏, 教材:《数据结构(C语言版)》。严蔚敏,吴伟民 编 教材: 著。清华大学出版社。 清华大学出版社。
参考文献: 参考文献:
数据结构》 张选平, 1 《数据结构》 。张选平,雷咏梅 编, 严蔚敏 审。 机械工业出版社。 机械工业出版社。 数据结构与算法分析》 2 《数据结构与算法分析》。Clifford A. Shaffer著, 电子工业出版社。 张 铭,刘晓丹 译。电子工业出版社。 李春葆。 3 《数据结构习题与解析(C语实言版)》。李春葆。 清华大学出版社。 清华大学出版社。 数据结构与算法》 编著。 4 《数据结构与算法》。夏克俭 编著。国防工业出 版社。 版社。
第1章
绪 论
目前,计算机已深入到社会生活的各个领域, 目前,计算机已深入到社会生活的各个领域,其应 用已不再仅仅局限于科学计算,而更多的是用于控制, 用已不再仅仅局限于科学计算,而更多的是用于控制, 管理及数据处理等非数值计算领域。 管理及数据处理等非数值计算领域。计算机是一门研究 用计算机进行信息表示和处理的科学。 用计算机进行信息表示和处理的科学。这里面涉及到两 个问题:信息的表示 信息的处理 表示, 处理。 个问题:信息的表示,信息的处理。 信息
.清华大学_严蔚敏
算法与数据结构
严蔚敏, 教材:《数据结构(C语言版)》。严蔚敏,吴伟民 编 教材: 著。清华大学出版社。 清华大学出版社。
参考文献: 参考文献:
数据结构》 张选平, 1 《数据结构》 。张选平,雷咏梅 编, 严蔚敏 审。 机械工业出版社。 机械工业出版社。 数据结构与算法分析》 2 《数据结构与算法分析》。Clifford A. Shaffer著, 电子工业出版社。 张 铭,刘晓丹 译。电子工业出版社。 李春葆。 3 《数据结构习题与解析(C语实言版)》。李春葆。 清华大学出版社。 清华大学出版社。 数据结构与算法》 编著。 4 《数据结构与算法》。夏克俭 编著。国防工业出 版社。 版社。
第1章
绪 论
目前,计算机已深入到社会生活的各个领域, 目前,计算机已深入到社会生活的各个领域,其应 用已不再仅仅局限于科学计算,而更多的是用于控制, 用已不再仅仅局限于科学计算,而更多的是用于控制, 管理及数据处理等非数值计算领域。 管理及数据处理等非数值计算领域。计算机是一门研究 用计算机进行信息表示和处理的科学。 用计算机进行信息表示和处理的科学。这里面涉及到两 个问题:信息的表示 信息的处理 表示, 处理。 个问题:信息的表示,信息的处理。 信息
严蔚敏-数据结构集合习题
第九章 集合
一、 选择题
1.若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为( )。【北京航空航天大学 2000 一、8 (2分)】
A. (n-1)/2 B. n/2 C. (n+1)/2 D. n
2. 对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( ) 【南京理工大学1998一、7(2分)】
A.(N+1)/2 B. N/2 C. N D. [(1+N)*N ]/2
3.顺序查找法适用于查找顺序存储或链式存储的线性表,平均比较次数为((1)),二分法查找只适用于查找顺序存储的有序表,平均比较次数为((2))。 在此假定N为线性表中结点数,且每次查找都是成功的。【长沙铁道学院 1997 四、3 (4分)】
2
A.N+1 B.2log2N C.logN D.N/2 E.Nlog2N F.N 4. 下面关于二分查找的叙述正确的是 ( ) 【南京理工大学 1996 一、3
严蔚敏版数据结构所有算法代码
严蔚敏版数据结构所有算法代码
------------------------线性数据结构-----------------------------
2013年9月//线性表、链表
//栈、队列
//数组、广义表
//串
-------------------------线性表----------------------
typedef struct
{
char name[20];//注意如果应用指针的形式
//在初始化每个结点时一定要先为结点中的每个变量开辟内存空间
char sex;
char addr[100];
unsigned int age;
char phonenum[20];
}node;//结点描述
typedef struct
{
node *p;
int length;//当前顺序表长度
int listsize;//当前分配的线性表长度
}list;//线性表描述
list L;//定义一个线性表
int initlist(list &l)//构造一个空的线性表
{
l.p=(node*)malloc(LIST_INIT_SIZE*sizeof(node));
if(!(l.p))
exit(1);
l.length=0;
l.listsize=LIST_INIT_SIZE
《数据结构》(C语言版)严蔚敏著 - 数据结构实验指导
《数据结构》实验指导及报告书
(2012)
/ 学年 第 学期
姓 名:______________ 学 号:______________ 班 级:______________ 指导教师:______________
信息科学与工程学院
2012
1
预备实验 C语言的函数数组指针结构体知识
一、实验目的
1、复习C语言中函数、数组、指针、结构体与共用体等的概念。 2、熟悉利用C语言进行程序设计的一般方法。
二、实验预习
说明以下C语言中的概念 1、 函数:
2、 数组:
3、指针:
4、结构体
5、共用体
三、实验内容和要求
1、调试程序:输出100以内所有的素数(用函数实现)。 #include int isprime(int n){ /*判断一个数是否为素数*/ int m; for(m=2;m*m<=n;m++) if(n%m==0) return 0; return 1; } int main(){ /*输出100以内所有素数*/ int i; printf(\ for(i=2;i<100;i++) if(isprime(i)==1) printf(\ return 0; } 运行结果: 2、 调试程序:对一维数组中的元素进行逆序排列。 #include
严蔚敏++数据结构习题集答案
第二章 习题与解答
一 判断题
1.线性表的逻辑顺序与存储顺序总是一致的。 2.顺序存储的线性表可以按序号随机存取。
3.顺序表的插入和删除操作不需要付出很大的时间代价,因为每次操作平均只有近一半的元素需要移动。
4.线性表中的元素可以是各种各样的,但同一线性表中的数据元素具有相同的特性,因此是属于同一数据对象。
5.在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上并不一定紧邻。 6.在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定相邻。 7.线性表的链式存储结构优于顺序存储结构。
8.在线性表的顺序存储结构中,插入和删除时,移动元素的个数与该元素的位置有关。 9.线性表的链式存储结构是用一组任意的存储单元来存储线性表中数据元素的。
10.在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构。
二 单选题 (请从下列A,B,C,D选项中选择一项)
1.线性表是( ) 。
(A) 一个有限序列,可以为空; (B) 一个有限序列,不能为空; (C) 一个无限序列,可以为空; (D) 一个无序序列,不能为空。
2.对顺序存储的线性表,设其长度为n,在任何位置上插入或
严蔚敏数据结构各章习题及答案
数据结构习题及解答
第1章 概述
【例1-1】分析以下程序段的时间复杂度。
for(i=0;i 解:该程序段的时间复杂度为O(m*n)。 【例1-2】分析以下程序段的时间复杂度。 i=s=0; ① while(s 解:语句①为赋值语句,其执行次数为1次,所以其时间复杂度为O(1)。语句②和语句③构成while循环语句的循环体,它们的执行次数由循环控制条件中s与n的值确定。假定循环重复执行x次后结束, 则语句②和语句③各重复执行了x次。其时间复杂度按线性累加规则为O(x)。此时s与n满足关系式:s≥n,而s=1+2+3+?+x。所以有:1+2+3+?+x≥n,可以推出: ?1?1?8n11????2n224x= x与n之间满足x=f(n),所以循环体的时间复杂度为O(n),语句①与循环体由线性累加规则得到该程序段的时间复杂度为O(n)。 【例1-3】分析以下程序段的时间复杂度。 i=1; ① while(i<=n) i=2*i; ② 解:其中语句①的执行次数是1,设语句②的执行次数为f(n),则有:2f(n)?n。 得:T(n)=O(log2n) 【例1-4】有如下递归函数fact(n),分析其时间复杂度。 fact(int n) { if(n<=1) retu
《数据结构》(C语言版)严蔚敏著 - 数据结构实验指导
《数据结构》实验指导及报告书
/ 学年 第 学期
姓 名:______________ 学 号:______________ 班 级:______________ 指导教师:______________
数学与统计学院
2011
1
预备实验 C语言的函数数组指针结构体知识
一、实验目的
1、复习C语言中函数、数组、指针、结构体与共用体等的概念。 2、熟悉利用C语言进行程序设计的一般方法。
二、实验预习
说明以下C语言中的概念 1、 函数:
2、 数组:
3、指针:
4、结构体
5、共用体
三、实验内容和要求
1、调试程序:输出100以内所有的素数(用函数实现)。 #include int isprime(int n){ /*判断一个数是否为素数*/ int m; for(m=2;m*m<=n;m++) if(n%m==0) return 0; return 1; } int main(){ /*输出100以内所有素数*/ int i; printf(\for(i=2;i<100;i++) if(isprime(i)==1) printf(\return
严蔚敏++数据结构习题集答案
第二章 习题与解答
一 判断题
1.线性表的逻辑顺序与存储顺序总是一致的。 2.顺序存储的线性表可以按序号随机存取。
3.顺序表的插入和删除操作不需要付出很大的时间代价,因为每次操作平均只有近一半的元素需要移动。
4.线性表中的元素可以是各种各样的,但同一线性表中的数据元素具有相同的特性,因此是属于同一数据对象。
5.在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上并不一定紧邻。 6.在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定相邻。 7.线性表的链式存储结构优于顺序存储结构。
8.在线性表的顺序存储结构中,插入和删除时,移动元素的个数与该元素的位置有关。 9.线性表的链式存储结构是用一组任意的存储单元来存储线性表中数据元素的。
10.在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构。
二 单选题 (请从下列A,B,C,D选项中选择一项)
1.线性表是( ) 。
(A) 一个有限序列,可以为空; (B) 一个有限序列,不能为空; (C) 一个无限序列,可以为空; (D) 一个无序序列,不能为空。
2.对顺序存储的线性表,设其长度为n,在任何位置上插入或