ImageVerifierCode 换一换
格式:DOC , 页数:116 ,大小:1.16MB ,
资源ID:2249652      下载积分:15 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-2249652.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构题集答案(C语言版)(严蔚敏-吴伟民著).doc)为本站会员(hw****26)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

数据结构题集答案(C语言版)(严蔚敏-吴伟民著).doc

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

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

3、试仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义(有理数是其分子、分母均为自然数且分母不为零的分数) 。解:ADT Complex数据对象:D=r,i|r,i 为实数数据关系:R=基本操作:InitComplex( 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) x -= 10; y-; else x+;解:(1) n-1(2) n-1(3) n-1(4) n+(n-1)+(n-2)+.+1= 2)1(n(

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

5、)快 (3)f(n)快 (4) f(n)快1.15 试用数学归纳法证明:(1) 6/1212nin 0n(2) /10xxnni ,1x(3) 21nni (4) 21ni11.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 阶斐波那契序列的定义为, , , ;0f1f02kf1kf,nnn2 ,试编写求 k 阶斐波那契序列的第 m 项值的函数算法,k

6、和 m 均以值调用的形式在函数参数表中出现。解:k0 为阶数,n 为数列的第 n 项int Fibonacci(int k,int n)if(karrsize或对某个 ,使 时,应按出错处理。注意选择你认为较nk1intmax!k好的出错处理方法。解:#include#include#define MAXINT 65535#define ArrSize 100int fun(int i);int main()int i,k;int aArrSize;coutk;if(kArrSize-1) exit(0);for(i=0;iMAXINT) exit(0);else ai=2*i*ai-1;fo

7、r(i=0;iMAXINT) exit(0);else cout#include#define N 10double polynomail(int a,int i,double x,int n);int main()double x;int n,i;int aN;coutx;coutn;if(nN-1) exit(0);coutai;cout0) return an-i+polynomail(a,i-1,x,n)*x;else return an;本算法的时间复杂度为 o(n)。第 2 章 线性表2.1 描述以下三个概念的区别:头指针,头结点,首元结点(第一个元素结点) 。解:头指针是指向链表

8、中第一个结点的指针。首元结点是指链表中存储第一个数据元素的结点。头结点是在首元结点之前附设的一个结点,该结点不存储数据元素,其指针域指向首元结点,其作用主要是为了方便对链表的操作。它可以对空表、非空表以及首元结点的操作进行统一处理。2.2 填空题。解:(1) 在顺序表中插入或删除一个元素,需要平均移动 表中一半 元素,具体移动的元素个数与 元素在表中的位置 有关。(2) 顺序表中逻辑上相邻的元素的物理位置 必定 紧邻。单链表中逻辑上相邻的元素的物理位置 不一定 紧邻。(3) 在单链表中,除了首元结点外,任一结点的存储位置由 其前驱结点的链域的值 指示。(4) 在单链表中设置头结点的作用是 插入和删除首元结点时不用进行特殊处理 。2.3 在什么情况下用顺序表比链表好?解:当线性表的数据元素在物理位置上是连续存储的时候,用顺序表比用链表好,其特点是可以进行随机存取。2.4 对以下单链表分别执行下列各程序段,并画出结果示意图。解:2.5 画出执行下列各行语句后各指针及链表的示意图。L=(LinkList)malloc(sizeof(LNode); P=L;for(i=1;inext=(LinkList)malloc(sizeof(LNode);P=P-next;P-data=i*2-1;

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。