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

算法与数据结构1all.pptx

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

您可能关注的文档

文档评论(0)

159****9610 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6044052142000020

1亿VIP精品文档

相关文档