欢迎来到天天文库
浏览记录
ID:12384687
大小:32.00 KB
页数:12页
时间:2018-07-16
《《数据结构——c语言描述》习题及答案耿国华》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章绪论习题一、问答题1.什么是数据结构?2.四类基本数据结构的名称与含义。3.算法的定义与特性。4.算法的时间复杂度。5.数据类型的概念。6.线性结构与非线性结构的差别。7.面向对象程序设计语言的特点。8.在面向对象程序设计中,类的作用是什么?9.参数传递的主要方式及特点。10.抽象数据类型的概念。二、判断题1.线性结构只能用顺序结构来存放,非线性结构只能用非顺序结构来存放。2.算法就是程序。3.在高级语言(如C、或PASCAL)中,指针类型是原子类型。三、计算下列程序段中XX1的语句频度fori1i
2、ltniforj1jltijfork1kltjkxx1提示:i1时:111×1/2112/2i2时:1212×2/2222/2i3时:12313×3/2332/2…in时:123……n1n×n/2nn2/2fn123……n122232……n2/21nn/2nn12n1/6/2nn1n2/6n3/6n2/2n/3区分语句频度和算法复杂度:OfnOn3四、试编写算法求一元多项式Pnxa0a1xa2x2a3x3…anxn的值Pnx0,并确定算法中的每一语句的执行次数和整个算法的时间复杂度,要求时间复杂度尽可能的
3、小,规定算法中不能使用求幂函数。注意:本题中的输入aii01…nx和n,输出为Pnx0.通常算法的输入和输出可采用下列两种方式之一:(1)通过参数表中的参数显式传递;(2)通过全局变量隐式传递。试讨论这两种方法的优缺点,并在本题算法中以你认为较好的一种方式实现输入和输出。提示:floatPolyValuefloatafloatxintn……核心语句:p1x的零次幂s0i从0到n循环ssaipppx或:pxx的一次幂sa0i从1到n循环ssaipppx实习题设计实现抽象数据类型“有理数”。基本操作包括有理数
4、的加法、减法、乘法、除法,以及求有理数的分子、分母。第一章答案1.3计算下列程序中xx1的语句频度fori1iltniforj1jltijfork1kltjkxx1【解答】xx1的语句频度为:Tn112(123)……(12……n)nn1n2/61.4试编写算法,求pnxa0a1xa2x2…….anxn的值pnx0并确定算法中每一语句的执行次数和整个算法的时间复杂度,要求时间复杂度尽可能小,规定算法中不能使用求幂函数。注意:本题中的输入为aii01…n、x和n输出为Pnx0。算法的输入和输出采用下列方法(1
5、)通过参数表中的参数显式传递(2)通过全局变量隐式传递。讨论两种方法的优缺点,并在算法中以你认为较好的一种实现输入输出。【解答】(1)通过参数表中的参数显式传递优点:当没有调用函数时,不占用内存,调用结束后形参被释放,实参维持,函数通用性强,移置性强。缺点:形参须与实参对应,且返回值数量有限。(2)通过全局变量隐式传递优点:减少实参与形参的个数,从而减少内存空间以及传递数据时的时间消耗缺点:函数通用性降低,移植性差算法如下:通过全局变量隐式传递参数PolyValueintinfloatxapprintf“
6、nn”scanf“f”ampnprintf“nx”scanf“f”ampxfori0iltniscanf“f”ampai/执行次数:n次/pa0fori1iltnippaix/执行次数:n次/xxxprintf“f”p算法的时间复杂度:TnOn通过参数表中的参数显式传递floatPolyValuefloatafloatxintnfloatpsintipxsa0fori1iltnissaip/执行次数:n次/ppxreturnp算法的时间复杂度:TnOn第2章线性表习题2.1描述以下三个概念的区别:头指针,
7、头结点,首元素结点。2.2填空:(1)在顺序表中插入或删除一个元素,需要平均移动__一半__元素,具体移动的元素个数与__插入或删除的位置__有关。(2)在顺序表中,逻辑上相邻的元素,其物理位置______相邻。在单链表中,逻辑上相邻的元素,其物理位置______相邻。(3)在带头结点的非空单链表中,头结点的存储位置由______指示,首元素结点的存储位置由______指示,除首元素结点外,其它任一元素结点的存储位置由__其直接前趋的next域__指示。2.3已知L是无表头结点的单链表,且P结点既不是首元
8、素结点,也不是尾元素结点。按要求从下列语句中选择合适的语句序列。a.在P结点后插入S结点的语句序列是:_(4)(1)_。、b.在P结点前插入S结点的语句序列是:、(7)(11)(8)(4)、、、(1)。c.在表首插入S结点的语句序列是:、(5)(12)。d.在表尾插入S结点的语句序列是:、、、。(11)(9)(1)(6)供选择的语句有:(1)P-gtnextS(2)P-gtnextP-gtnext-gtnext(3)P-gtn
此文档下载收益归作者所有