数据结构刘畅c语言版课后答案,数据结构习题集答案--清华大学版

《数据结构习题集答案--清华大学版》由会员分享,可在线阅读,更多相关《数据结构习题集答案--清华大学版(114页珍藏版)》请在人人文库网上搜索。

1、第1章 绪论1.1 简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。解:数据是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。数据对象是性质相同的数据元素的集合,是数据的一个子集。数据结构是相互之间存在一种或多种特定关系的数据元素的集合。存储结构是数据结构在计算机中的表示。数据类型是一个值的集合和定义在这个值集上的一组操作的总称。抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。是对一般数据类型的扩展。1.2 试描述数据结构和抽象数据类。

2、型的概念与程序设计语言中数据类型概念的区别。解:抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。一般数据类型由具体语言系统内部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。抽象数据类型通常由编程者定义,包括定义它所使用的数据和在这些数据上所进行的操作。在定义抽象数据类型中的数据部分和操作部分时,要求只定义到数据的逻辑结构和操作说明,不考虑数据的存储结构和操作的具体实现,这样抽象层次更高,更能为其他用户提供良好的使用接口。1.3 设有数据结构(D,R),其中,试按图论中图的画法惯例画出其逻辑结构图。解:1.4 试仿照三元组的抽象数据类型分别写出抽象数据类型。

3、复数和有理数的定义(有理数是其分子、分母均为自然数且分母不为零的分数)。解:ADT Complex数据对象:D=r,i|r,i为实数数据关系:R=基本操作:InitComplex(&C,re,im)操作结果:构造一个复数C,其实部和虚部分别为re和imDestroyCmoplex(&C)操作结果:销毁复数CGet(C,k,&e)操作结果:用e返回复数C的第k元的值Put(&C,k,e)操作结果:改变复数C的第k元的值为eIsAscending(C)操作结果:如果复数C的两个元素按升序排列,则返回1,否则返回0IsDescending(C)操作结果:如果复数C的两个元素按降序排列,则返回1,否则。

4、返回0Max(C,&e)操作结果:用e返回复数C的两个元素中值较大的一个Min(C,&e)操作结果:用e返回复数C的两个元素中值较小的一个ADT ComplexADT RationalNumber数据对象:D=s,m|s,m为自然数,且m不为0数据关系:R=基本操作:InitRationalNumber(&R,s,m)操作结果:构造一个有理数R,其分子和分母分别为s和mDestroyRationalNumber(&R)操作结果:销毁有理数RGet(R,k,&e)操作结果:用e返回有理数R的第k元的值Put(&R,k,e)操作结果:改变有理数R的第k元的值为eIsAscending(R)操作结果。

5、:若有理数R的两个元素按升序排列,则返回1,否则返回0IsDescending(R)操作结果:若有理数R的两个元素按降序排列,则返回1,否则返回0Max(R,&e)操作结果:用e返回有理数R的两个元素中值较大的一个Min(R,&e)操作结果:用e返回有理数R的两个元素中值较小的一个ADT RationalNumber1.5 试画出与下列程序段等价的框图。(1) product=1; i=1;while(ij) j+;else i+;(7) x=n; y=0; / n是不小于1的常数while(x=(y+1)*(y+1) y+;(8) x=91; y=100;while(y0) if(x100)。

6、 x -= 10; y-; else x+;解:(1) n-1(2) n-1(3) n-1(4) n+(n-1)+(n-2)+.+1=(5) 1+(1+2)+(1+2+3)+.+(1+2+3+.+n)=(6) n(7) 向下取整(8) 11001.9 假设n为2的乘幂,并且n2,试求下列算法的时间复杂度及变量count的值(以n的函数形式表示)。int Time(int n) count = 0;x=2;while(x438时,1.14 判断下列各对函数和,当时,哪个函数增长更快?(1) ,(2) ,(3) ,(4) ,解:(1)g(n)快 (2)g(n)快 (3)f(n)快 (4) f(n)。

7、快1.15 试用数学归纳法证明:(1) (2) (3) (4) 1.16 试写一算法,自大至小依次输出顺序读入的三个整数X,Y和Z的值解:int max3(int x,int y,int z)if(xy)if(xz) return x;else return z;elseif(yz) return y;else return z;1.17 已知k阶斐波那契序列的定义为,;,试编写求k阶斐波那契序列的第m项值的函数算法,k和m均以值调用的形式在函数参数表中出现。解:k0为阶数,n为数列的第n项int Fibonacci(int k,int n)if(karrsize或对某个

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Permission denied: 'C:\\Users\\刘畅\\Desktop\\新建文件夹\\FeatureCaculate\\feature/B.subtilis.xlsx'是一个Python中的错误提示,表示没有权限访问该文件。根据引用和引用的内容,出现这个错误通常是因为该文件已被其他程序(如Excel)打开,导致Python无法写入或修改该文件。解决这个问题的办法是确保该文件没有被其他程序占用。可以通过以下步骤来解决这个问题: 1. 首先,确认该文件是否已经被其他程序打开。关闭所有可能占用该文件的程序,如Excel或其他文本编辑器等。 2. 如果关闭了所有占用文件的程序,但问题仍然存在,可以尝试重新启动计算机,以确保文件没有被任何进程锁定。 3. 如果问题仍然存在,可能是由于文件的权限设置不正确。右键单击该文件,选择“属性”选项,然后在“安全”标签下检查文件的权限设置。确保你有足够的权限来访问该文件。 4. 如果你没有足够的权限,可以尝试以管理员身份运行Python代码,或者联系系统管理员来获取适当的权限。 综上所述,Permission denied: 'C:\\Users\\刘畅\\Desktop\\新建文件夹\\FeatureCaculate\\feature/B.subtilis.xlsx'错误通常是由于文件被其他程序占用或权限设置不正确造成的。请根据以上步骤进行排查和解决。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [PermissionError: [Errno 13] Permission denied: ‘e:\\data\\1.xlsx‘解决方案](https://blog.csdn.net/weixin_43178406/article/details/130021150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值