- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构(c语言版)第一章
第一章
绪 论
;1.1 数据结构讨论的范畴;1.1 数据结构讨论的范畴; 结构静力分析计算 ;非数值计算的程序设计问题;例二:计算机对弈;例三:足协的数据库管理;概括地说:;1.2 基本概念;一、数据与数据结构;是数据(集合)中的一个“个体”; 数据项:;是性质相同的数据元素的集合;数据结构:;再例,在一维数组 {a1, a2, a3, a4, a5, a6} 的数据元素之间存在如下的次序关系:;数据的逻辑结构可归结为以下四类:;数据结构的形式定义为:;数据的存储结构 ;数据元素的映象方法:;关系的映象方法:;链式映象;在不同的编程环境中,;例如:;二、数据类型;例如,C 语言中提供的基本数据类型有:; 数据类型 是一个 值的集合
和定义在此集合上的 一组操作
的总称。;三、抽象数据类型
(Abstract Data Type 简称ADT);ADT 有两个重要特征:;抽象数据类型的描述方法;ADT 抽象数据类型名 {
数据对象:〈数据对象的定义〉
数据关系:〈数据关系的定义〉
基本操作:〈基本操作的定义〉
} ADT 抽象数据类型名;其中基本操作的定义格式为:;例如,抽象数据类型复数的定义:;基本操作:; GetImag( Z, ImagPart )
初始条件:复数已存在。
操作结果:用ImagPart返回复数Z的虚部值。;假设:z1和z2是上述定义的复数;抽象数据类型的表示和实现;(1)预定义常量和类型
//函数结果状态代码
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
//Status是函数的类型,其值是函数结果状态代码
typedef int Status;(2)数据结构的表示用类型定义(typedef)
描述,数据元素类型约定为ElemType。;(4)赋值语句
简单赋值 变量名=表达式;
串联赋值 变量名1=…=变量名k=表达式;
成组赋值 (变量名1,…,变量名k)=
(表达式1,…,表达式k) ;
结构名=结构名;
结构名= (值1,…,值k);
变量名[ ]=表达式;
变量名[起始下标..终止下标]=
变量名[起始下标..终止下标];
交换赋值 变量名 变量名;
条件赋值 变量名=条件表达式?表达式T:表达式F;;(5)选择语句
条件语句1 if (表达式) 语句;
条件语句2 if (表达式) 语句;
else 语句;
开关语句1 switch (表达式) {
case 值1:语句序列1;break;…
case 值n:语句序列n;break;
default:语句序列n+1;}
开关语句2 switch {
case 条件1:语句序列1;break;…
case 条件n:语句序列n;break;
default:语句序列n+1;};(6)循环语句
for语句
for(赋初值表达式序列; 条件; 修改表达式序列)
语句;
while语句
while(条件) 语句;
do-while语句
do{语句序列}while(条件);;(7)结束语句
函数结束语句 return 表达式;
return;
case结束语句 break;
异常结束语句 exit(异常代码);;(10)基本函数
求最大值 max(表达式1,…,表达式n)
求最小值 min(表达式1,…,表达式n)
求绝对值 abs(表达式)
求不足整数值 floor(表达式)
求进位整数值 ceil(表达式)
判定文件结束 eof(文件变量) 或 eof
判定行结束 eoln(文件变量) 或 eoln;typedef struct {
float realpart;
float imagpart;
}complex;;float GetReal( complex Z );
// 返回复数 Z 的实部值;// -----基本操作的实现;1.3 算法和算法的衡量; 算法是为了解决某类问题而规定的一个有限长的操作序列。一个算法必须满足以下五个重要特性:;二、算法设计的原则;三、算法效率的衡量方法和准则;和算法执行时间相关的因素:; 一个??定算法的“运行工作量”
的大小,只依赖于问题的规模(通常用整数量n表示),或者说,它是问题规模的函数。; 假如,随着问题规模 n 的增长,算法执行时间的增长率和 f(n) 的增长率相同
您可能关注的文档
最近下载
- 2025年湖北省武汉市中考物理试卷及答案解析.pdf VIP
- 2024年湖南高中学业水平合格性考试政治试卷真题(含答案详解).docx VIP
- 八轴和谐号(HXD1型)机车使用说明.doc
- 法医学彩色图谱.pdf VIP
- 2023年湖北省武汉市中考数学试卷(附答案详解).docx VIP
- 2024年湖南省高中学业水平合格考物理试卷真题(含答案详解).pdf VIP
- 中国婴幼儿牛奶蛋白过敏诊治循证建议.docx
- 病理技术常规切片.pptx VIP
- 2024年湖南省高中学业水平合格性考试数学试卷真题(含答案详解).pdf VIP
- 10.农庄小能手(搭架)(教学设计)-三年级下册劳动教育”小农庄“(校本课程).docx VIP
文档评论(0)