- 4
- 0
- 约2.37万字
- 约 92页
- 2016-05-14 发布于湖北
- 举报
* * * 计算机科技的两大支柱·1、数据结构2、算法 ·程序=数据结构+算法 结点(数据元素):由多个数据项构成,每个数据项表示该结点的某种性质。 * 大O 表示法: ·定义;如果存在着正的常数c 和自然数n0,当n = n0时;有f (n) = Cg(n) 成立,则称f( n ) = O(g( n )) 。在算法分析中,如果一个算法的时间复杂性是O(g( n )),读作g( n ) “级”的或“阶”的。如:线性阶的、平方阶的、立方阶的…… * 本书采用以下格式定义抽象数据类型 抽象数据类型的定义: ADT抽象数据类型名{ 数据对象:数据对象的定义 数据关系:数据逻辑关系的定义 基本操作:基本操作的定义 }ADT抽象数据类型名 基本操作的定义格式为:基本操作名(参数表)初始条件:初始条件描述 操作结果:操作结果描述 1.2 基本概念和术语 抽象数据类型三元组的定义: ADT Triplet{ 数据对象:D={e1,e2,e3|e1,e2,e3?ElemSet} 数据关系:R1={e1,e2,e2,e3} 基本操作: InitTriplet(T,v1,v2,v3) 操作结果:构造了三元组T,元素e1,e2和e3分别赋以参数v1,v2和v3的值。 } ADT Triplet 1.2 基本概念和术语 ADT Triplet{ 数据对象:D={e1,e2,e3|e1,e2,e3?ElemSet} 数据关系:R1={e1,e2,e2,e3} 基本操作: Get(T,i,e) 初始条件:三元组T已存在,1?i?3 操作结果:用e返回T的第i元的值。 } ADT Triplet 1.2 基本概念和术语 抽象数据类型可通过固有数据类型来表示和实现,即利用处理器中已存在的数据类型来说明新的结构,用已经实现的操作来组合新的操作。 由于本书在高级程序设计语言的虚拟层次上讨论抽象数据类型的表示和实现,并且讨论的数据结构及其算法主要是面向读者,故采用介于伪码和C语言之间的类C语言作为描述工具,有时也用伪码描述一些只含抽象操作的抽象算法。 抽象数据类型的实现包括数据结构的实现和操作的实现,因此不仅要借用高级语言中的数据类型来描述它的存储结构,也要利用高级语言中已经实现的固有数据类型的操作来实现抽象数据类型的操作。 1.3 抽象数据类型的表示和实现 本书采用的类C语言精选了C语言的一个核心子集,同时作了若干扩充,增强了语言的描述功能。以下对其作简要说明。 (1)预定义常量和类型 //函数结果状态代码 #define TRUE 1 #define FLASE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 // Status是函数的类型,其值是函数结果状态代码如OK等 Typedef int Status; 1.3 抽象数据类型的表示和实现 (2)数据结构的表示用类型定义(typedef)描述。数据元素类型约定为Elemtype,由用户在使用该数据类型时定义。 (3)基本操作的算法都用以下形式的函数描述: 函数类型 函数名(函数参数表){ //算法说明 语句序列 }//函数名 1.3 抽象数据类型的表示和实现 (4)赋值语句有 简单赋值 变量名=表达式; 串值赋值 变量名1=变量名2=……=表达式 成组赋值 (变量名1,…...)=(表达式1, …... ) 交换赋值 变量名 ? 变量名 条件赋值 变量名=条件表达式?表达式T:表达式F 1.3 抽象数据类型的表示和实现 (5)选择语句有 条件语句1 if(表达式)语句; 条件语句2 if(表达式)语句; Else 语句 开关语句1 switch(表达式 ) { case 值1:语句序列1;break; default: 语句序列n+1;} 开关语句2 switch{ case 条件1:语句序列1;break; default: 语句序列n+1;} 1.3 抽象数据类型的表示和实现 (6)循环语句有 for语句: for(赋初值表达式;条件;修改表达式序列)语句; while 语句: while(条件)语句; do-while语句: do { 语句序列}while(条件); 1.3 抽象数据类型的表示和实现 (7)结束语句 函数结束语句 return 表达式;
您可能关注的文档
- 四班《关爱他人快乐自己》主题班会课件.ppt
- 四变压器课件.ppt
- 四川大学免疫学总复习最新复习提纲.ppt
- 四川大学现代通讯技术实验报告(模三).pdf
- 四川大学研讨会公司汇报.pptx
- 四川大学自动控制原理实验报告完整带数据.doc
- 四川电力诊断报告.ppt
- 四川高考文综模拟试题及答案(一).doc
- 四川工程造价员考试土建机考题.doc
- 四川护理职业学院附属医院上半绩效管理工作报告.doc
- 淮南市重点中学2024年九年级数学第一学期期末考试试题含解析.doc
- (2026年)肝硬化失代偿期多并发症护理病例解析PPT课件.pptx
- 四川省内江市资中学县2024年数学八年级第一学期期末教学质量检测试题含解析.doc
- 2026届陕西省咸阳市三原县数学四上期末学业质量监测模拟试题含解析.doc
- 成都实验高级中学2023-2024学年高三第三次模拟考试语文试卷含解析.doc
- 2026年中国通用呼吸机市场数据调查、监测研究报告.docx
- 安顺市普定县2025-2026学年数学四年级第一学期期末复习检测试题含解析.doc
- (2026年)感染性休克的处置PPT课件.pptx
- 2025-2026学年陕西省西安市新城区东方小学教育集团四上数学期末复习检测试题含解析.doc
- 吉林农业科技学院《环境微生物学实验》2023-2024学年第一学期期末试卷.doc
最近下载
- 操作手册_Fluke754操作手册.pdf
- 关于事业单位岗位管理制度实施后有关问题的处理意见.docx VIP
- 关于绑架的小故事-绑架关起来的故事.docx VIP
- 2019±800kV及以上特高压直流系统用直流转换开关.docx VIP
- ±800kV特高压直流输电线路工程导线选型研究-工硕士专业毕业论文.docx VIP
- 饿了么何以从草根中脱颖而出?.pdf VIP
- 商务礼仪第三版课后习题答案徐汉文、张云河高等教育出版社.pdf VIP
- PC-CE轮机长循环检验报告模板.docx VIP
- PC-CE轮机长循环检验报告模板.doc VIP
- 杨涟人物研究——以《杨忠烈公文集》为中心.docx VIP
原创力文档

文档评论(0)