网站大量收购独家精品文档,联系QQ:2885784924

计算机数据结构第一章绪言资料.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 绪 论 1.1 什么是数据结构 1.2 基本概念和术语 1.3 抽象数据类型的表示与实现 1.4 算法和算法分析 1.4.1 算法 1.4.2 算法设计的要求 1.4.3 算法效率的度量 1.4.4 算法的存储空间的需求 计算机是一门研究用计算机进行信息表示和处理的科学。这里面涉及到两个问题: 信息的表示 信息的处理 而信息的表示和组织又直接关系到处理信息的程序的效率。随着计算机的普及,信息量的增加,信息范围的拓宽,使许多系统程序和应用程序的规模很大,结构又相当复杂。因此,为了编写出一个“好”的程序,必须分析待处理的对象的特征及各对象之间存在的关系,这就是数据结构这门课所要研究的问题。 过去我们知道: 程序=算法+数据结构 本课程将深刻理解该问题。 程序:计算机处理问题编制一组指令集. 算法:处理问题的策略. 数据结构:问题的数学模型 . 例1.2 图书馆书目检索系统(表) (1)问题目标:自动检索 (2)操作对象:书目信息(登录号、书名、作者名、分类号、出版单位、出版时间等) (3)对象关系:顺序排列 (4)数学模型:线形数据结构 类似问题有:查号系统、仓库帐户系统等 例1.3 人机对弈问题  (1)问题目标:计算机不仅要会看格局,还能预测棋局发展,做出决策。 (2)操作对象:格局 (3)对象关系:一个格局可派生出多个格局 (4)数学模型:树形数据结构 例1.4 多叉路口交通灯的管理 (1)问题目标:设计交通灯方案,使车辆相互不冲突,且流量最大 (2)操作对象:顶点(表示通路,用两个字母表示,前者为出发点,后者为到达点) (3)对象关系:连线(表示通路之间的冲突关系) (4)数学模型:图 1.3 抽象数据类型的表示和实现 数据类型(Data Type) (3).赋值语句 简单赋值: 〈变量名〉=〈表达式〉,它表示将表达式的值赋给左边的变量; 〈变量〉++,它表示变量加1后赋值给变量; 〈变量〉--,它表示变量减1后赋值给变量; 成组赋值: 1.(〈变量1〉,〈变量2〉,〈变量3〉,…〈变量k〉) =(〈表达式1〉,〈表达式2〉,〈表达式3〉,…〈表达式k〉); 2. 〈 数组名1〉[下标1…下标2] =〈数组名2〉[下标1…下标2] ; 串联赋值: 〈变量1〉=〈变量2〉=〈变量3〉=…=〈变量k〉= 〈表达式〉; 条件赋值: 〈变量名〉=〈条件表达式〉?〈表达式1〉:〈表达式2〉; 交换赋值: 〈变量1〉←→〈变量2〉,表示变量1和变量2互换; (5).条件选择语句 if (〈表达式〉) 语句; if (〈表达式〉) 语句1; else 语句2; 情况语句 switch (〈表达式〉) { case 判断值1; 语句组1; break; case 判断值2;语句组2; break; …… case 判断值n;语句组n; break; [default:语句组n+1; ] } 注意:switch case语句是先计算表达式的值,然后用其值与判断值相比较,若它们相一致时,就执行相应的case下的语句组;若不一致,则执行default下的语句组;其中的方括号代表可选项。 (7).输入、输出语句 输入语句:用函数scanf实现,特别当数据为字符时,用getchar函数实现。 输出语句:用printf函数实现,特别当要输出字符数据时,用putchar函数实现。 (8).其他一些语句 (1)return表达式或return:用于函数结束。 (2)break语句:可用在循环语句或case语句中结束循环过程或跳出情况语句。 (3)exit语句:表示出现异常情况时,控制退出语句。 (9).注释形式 可用 /*字符串*/ 或者 单行注释 或 //文字序列。 类C 语言简介 //函数结果状态代码 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 //Status是函数的类型,其值是函数结果状态代码 typedef int Status; (1) 预定义常量和类型: (2) 数据结构的表示(即存储结构)用类型定义(typedef)描述。数据元素类型约定为ElemType,由用户在使用该数据类型时自行定义。 (3) 基本操作的算法都用以下

文档评论(0)

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

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

1亿VIP精品文档

相关文档