- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
算法与数据结构;第1章绪论;爱国敬业热情;数据结构的两个层次:
逻辑结构---
数据元素间抽象化的相互关系,与数据的存储(形式、内容、相对位置、个数)无关,独立于计算机,它是从具体问题抽象出来的数学模型。
存储结构(物理结构)----
数据元素及其关系在计算机存储器中的存储方式。;划分方法一
(1)线性结构----
有且仅有一个开始和一个终端结点,并且所有结点都最多只有一个直接前趋(predecessor)和一个后继(successor)。
例如:线性表(list)、栈(stack)、队列(queue)、
串(string)
(2)非线性结构----
一个结点可能有多个直接前趋和直接后继。
例如:树(tree)、图(graph)、集合(Set)
;;存储结构分为:
顺序存储结构——借助元素在存储器中的相对位置来表示
数据元素间的逻辑关系
链式存储结构——借助指示元素存储地址的指针表示数据
元素间的逻辑关系
;元素n;1536;;定义:在一种程序设计语言中,变量所具有的数据种类:;抽象数据类型可以用以下的三元组来表示:
ADT=(D,S,P)
数据对象D上的关系集D上的操作集;抽象数据类型;1.3抽象数据类型的表示与实现;如何提高程序设计的质量;(1)预定义常量及类型
//函数结果状态代码
#defineOK1
#defineERROR0
#defineOVERFLOW-2
//Status是函数返回值类型,其值是函数结果状态代码。
typedefintStatus;
//typedef声明用于指定新的类型名来代替原类型名
这些语句旨在增加程序之可读性和可维护性;也可用于增加保密性。;(2)数据元素被约定为ElemType类型,
用户需要根据具体情况,自行定义该数据类型。
tpyedefstruct{
floatRealpart;
floatImagepart;
}Complex;;如何将数据元素设定为ElemType类型;内存的动态分配与释放(C++)
使用new和delete动态分配和释放内存空间
分配空间指针变量=new数据类型;
释放空间delete指针变量;;malloc(m):开辟m字节长度的地址空间,并返回这段空间的首地址。
sizeof(x):计算变量x的长度
free(p):释放指针p所指变量的存储空间,即彻底删除一个变量。;typedefintElemType;
typedefstructLNode{
ElemTypedata;
structLNode*next;
}LNode,*LinkList;;new类型名T(初值列表)
功能:
申请用于存放T类型对象的内存空间,并依初值列表赋以初值
结果值:
成功:T类型的指针,指向新分配的内存
失败:0(NULL);算法定义:一个有穷的指令集,这些指令为解决某一特定任务规定了一个运算序列
算法的描述:
自然语言
流程图(flowchart)
程序设计语言(programminglanguages)
伪码(pseudocode)
;算法的特性:
输入有0个或多个输入
输出有一个或多个输出(处理结果)
确定性每步定义都是确切、无歧义的
有穷性算法应在执行有穷步后结束
有效性每一条运算应足够基本;算法的评价;算法效率:用依据该算法编制的程序在计算机上执行所消耗的时间来度量 ;1.事后统计:利用计算机内的计时功能,不同算法的程序可以用一组或多组相同的统计数据区分
;2.事前分析估计:
一个高级语言程序在计算机上运行所消耗的时间取决于:
?依据的算法选用何种策略
?问题的规模
?程序语言
?编译程序产生机器代码质量
?机器执行指令速度;算法中基本语句重复执行的次数是问题规模n的某个函数f(n),算法的时间量度记作:
T(n)=O(f(n));Big-O;Big-?;Big-?;BigO公式;时间复杂度T(n)按数量级递增顺序为:;Propertiesoflogarithms;Combinatorics;Importantsummationformulas;Summanipulationrules;Miscellaneous;;voide
您可能关注的文档
- 课件卫统关联性分析.pdf
- 微观济学课程13章课件后一节.pptx
- 与逆定理课时互题.pptx
- 2024年秋季新北师大版8年级上册物理全册教学课件.pptx
- 2025年春新人教版历史7年级下册全册教学课件.pptx
- 2024年秋季新人教版9年级上册化学全册教学课件(新版教材).pptx
- 2025年春新人教版8年级物理下册全册教学课件.pptx
- 2025年春新人教版英语7年级下册全册课件 (2).pptx
- 九年级数学上册2413弧弦圆心角省公开课一等奖百校联赛赛课微课获奖课件.pptx
- 中考历史总复习专题专题2近现代中国人民的抗争探索史省公开课一等奖百校联赛赛课微课获奖课件.pptx
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
文档评论(0)