数据结构(c语言版)第一章.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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) 的增长率相同

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档