数据结构与算法第1章参考答案08_第1页
数据结构与算法第1章参考答案08_第2页
数据结构与算法第1章参考答案08_第3页
数据结构与算法第1章参考答案08_第4页
数据结构与算法第1章参考答案08_第5页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、习题参考答案 一选择题 1. 从逻辑上可以把数据结构分为(C)两大类。 A. 动态结构、静态结构B.顺序结构、链式结构 C.线性结构、非线性结构D.初等结构、构造型结构 2. 在下面的程序段中,对 x的斌值语句的频度为(C)。 for( t = 1; kv= n;k + + ) for (j=1;j = n; j + + ) x=x 十 1 ; 2 A. O(2n)B. O (n)C. O (n ) D. O (1og2n) 3采用链式存储结构表示数据时,相邻的数据元素的存储地址(C)。 A. 一定连续B 一定不连续 C.不一定连续D.部分连续,部分不连续 4下面关于算法说法正确的是(D )。

2、 A. 算法的时间复杂度一般与算法的空间复杂度成正比 B. 解决某问题的算法可能有多种,但肯定采用相同的数据结构 C. 算法的可行性是指算法的指令不能有二义性 D. 同一个算法,实现语言的级别越高,执行效率就越低 5.在发生非法操作时,算法能够作出适当处理的特性称为(B )。 A.正确性 B.健壮性 C.可读性D.可移植性 二、判断题 1. 数据的逻辑结构是指数据的各数据项之间的逻辑关系。(V) 2. 顺序存储方式的优点是存储密度大,且插人、删除运算效率高。(X) 3. 数据的逻辑结构说明数据元素之间的次序关系,它依赖于数据的存储结构。(X) 4. 算法的优劣与描述算法的语言无关,但与所用计算

3、机的性能有关。(X) 5. 算法必须有输出,但可以没有输人。(V) 三、筒答题 1.常见的逻辑结构有哪几种,各自的特点是什么?常用的存储结构有哪几种,各自的特点 是什么? 【答】常见的四种逻辑结构: 集合结构:数据元素之间是“属于同一个集合” 线性结构:数据元素之间存在着一对一的关系 树结构:数据元素之间存在着一对多的关系 结构:数据元素之间存在着多对多的关系。 常见的四种存储结构有: 顺序存储:把逻辑上相邻的元素存储在物理位置相邻的存储单元中。顺序存储结构是 一种最基本的存储表示方法,通常借助于程序设计语言中的数组来实现。 链接存储:对逻辑上相邻的元素不要求物理位置相邻的存储单元,元素间的逻

4、辑关系 通过附设的指针域来表示。 索引存储:通过建立索引表存储结点信息的方法,其中索引表一般存储结点关键字和 一个地点信息,可通过该地址找到结点的其他信息。 散列存储:根据结点的关键字直接计算出该结点的存储地址的方法。 2 简述算法和程序的区别。 【解答】一个算法若用程序设计语言来描述,则它就是一个程序。算法的含义与程序十分相 似,但又有区别。一个程序不一定满足有穷性。例如,操作系统,只要整个系统不遭破坏, 它将永远不会停止,即使没有作业需要处理,它仍处于动态等待中。因此,操作系统不是一 个算法。另一方面,程序中的指令必须是机器可执行的,而算法中的指令则无此限制。算法 代表了对问题的解,而程序

5、则是算法在计算机上的特定的实现。 3试举一个数据结构的例子,叙述其逻辑结构、存储结构、运算这3方面的内容。 【解答】略。 4运算是数据结构的一个重要方面。试举例说明两个数据结构的逻辑结构和存储方式完全相 同,只是对于运算的定义不同,使得两个结构具有显著不同的特性。 【解答】比如顺序栈和循环队列,二者的逻辑结构都是线性结构,都采用顺序存储方式存储, 但它们的运算不同,栈限定元素的插入和删除在栈顶进行,队列限定元素在队尾插入、在队 首删除,因此它们是截然不同的数据结构。 5分析下列程序段中带标号“#语句的执行频度(n为正整数)。 (1) j = 1; k=0; while (j=n-1 ) j +

6、 + ; k + =j;/ * # * / 【解答】n-1 (2) i=0 ; s=0; n=100; do i+ ; s+= 10*i ; / * # * / while!(i n y-;/*#*/ else x+ ; 解答1000 6写出下列各程序段关于n的时间复杂度。 (1) a= 1 ; m= 1 ; while (av n) m + = a; a* = 3 ; 解答0(n) (2) 设n是偶数。 for (i=1 , s= 0; i v= n; i + + ) for (j=2*i ; j v= n; j + + ) s+ + ; 解答0 (n2) (3) for (i=1 ; i

7、=n-1 ; i + + ) k = i; for(j=i + 1; j Rj + 1) k = j; t = R : k ; R : k =R : i: ; R : i: =t ; 解答O (n2) 7计算一元 n 次多项式 P( x, n) =ao+ ax + a2x2 + + a* “的值,输人 x,n, a, a,, an,输出多项式 P(x, n)的值。设计算法求解,请选择合适的输人、输出格式,要求算法具 有较好的时间性能。 【解答】 将一元n次多项式做如下改写: P( x, n) =ao+ aix+ a2x2+. + anxn =ao + x(ai+ a2x +. . + anx

8、) =ao+ x(al + x(a2+ x(a3+ . . x(an-1 + xan) 按指数递减次序输人各系数,即输人次序为an, an-1,,a2, a0 算法如下: mai n() s = 0; scanf( ” f, for(k=n; k=1 ; k-) scanf (% f ” , s=s*x+a; printf (” P (x,n) =%f ”,s); 分析:该算法仅使用了 n次乘法和n次加法,来完成一元n次多项式的求值问题,具有较 好的时间和空间性能。 难得的是有份清闲时光,难得的是有种知途迷返,知之为知之,不知 为不知,知你冷暖,懂你悲欢,把你放在了心头上的人。难得的是面对片 深山广林、教你为人,怎样处事,面对人生 ;淡泊世事,践行伯乐,明镜心 扉。 心似无物化有物,道似无情渡有情,佛似无边胜有边,儒似学而不思 厌也,山高不止于流水,流水不止于小桥,除非去哪里在看看,除非去哪 里在历历,除非去哪里在观光! 一路走马观花,沐浴星星的乐园,想哪,念 那。 白若溪在月牙泉唱着:每当太阳落下西边的阳,也有美丽的月牙泉, 它是天的镜子,也是沙漠的眼。就在那片天的很远很远,从那年我月牙泉 边走过,从此以后魂牵梦绕,也许是你们不懂得这种爱恋,除非也去那里 看看

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论