《数据结构与算法》_第1章 数据结构概述-PPT.pptxVIP

《数据结构与算法》_第1章 数据结构概述-PPT.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

【本章重点】;【本章难点】;【本章内容】;1.1数据结构的基本概念;关于数据结构的基本术语

数据是信息的载体,它是描述客观事物的数字、字符以及所有能输入到计算机中并被计算机程序处理的符号的集合。例如,一个代数方程的求解程序中所用的数据是整数和实数;一个编译程序或文本编辑程序中所使用的数据是字符串。随着计算机应用领域的扩大,数据的含义更为广泛,如图像、声音等都可以通过编码而属于数据的范畴。

数据元素是数据的基本单位。有些情况下,数据元素也称为元素、结点、顶点、记录。

数据项是具有独立含义的,不可再分割的最小标识单位。一个数据元素可以由若干个数据项组成,;数据结构(DataStructure)是数据元素之间的相互关系,即数据的组织形式。一般来说,数据结构所研究的主要内容包括以下三个方面:

(1)数据的逻辑结构——数据元素之间的逻辑关系。

(2)数据的存储结构——数据元素及其关系在计算机中的存储方式,数据的存储结构又称为数据的物理结构。

(3)数据的运算——对数据施加的操作,即数据的运算。;数据的逻辑结构;数据的存储结构;1.2算法;(1)自然语言

优点:容易理解;缺点:不够严谨,容易出现二义性。

(2)流程图

优点:直观易懂;缺点:严密性不如程序设计语言,灵活性不如自然语言。

(3)程序设计语言

优点:描述算法能够由计算机执行;缺点:抽象性差,设计者在设计算法时过于受到程序设计语言的语法规则限制,往往忽视了算法的正确性和逻辑性。

(4)伪代码

伪代码是介于自然语言和高级语言之间的方法,例如用类C语言来描述算法。优点:重点给出算法的逻辑,并且不受语言的语法规则限制。

【例】(P8)用伪代码描述求两个正整数的最大公约数。;对算法的评价标准;算法时间复杂度的计算;一般情况下,算法中基本操作重复执行的时间是问题规模n的某个函数f(n),算法的时间复杂度记为

T(n)=O(f(n))

它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,f(n)一般是算法中频度最大的语句频度。例如,算法Matrixmlt的时间复杂度是T(n)=O(n3),这里的f(n)=n3是该算法???语句⑤的频度。由此可见,当有循环嵌套时,算法的时间复杂度是由最内层语句的频度f(n)决定的。

计算算法的时间复杂度要考虑问题的规模。;【例1.3】交换a和b的值。

temp=a;

a=b;

b=temp;

以上三条单个语句的频度都为1,该算法的执行时间是一个与问题规模n无关的常数,时间复杂度记作T(n)=O(1)。事实上,只要算法的执行时间不随着问题的规模增加而增长,即使算法中有成百上千条语句,其时间复杂度也只是O(1)。;【例】在一维数组A[n]中顺序查找值为k的元素,顺序查找算法如下:

intFind(intA[],intn,intk){

for(i=0;in;i++)

if(A[i]==k)break;

returni;

}

算法从A[0]开始查找,如果A[0]的值就等于k,那么比较一次就查找到了,这是最好情况;如果A[n-1]的值等于k,则需要比较n次才能查找到,这是最坏情况;平均情况下需要比较(n+1)/2次。

计算算法的时间复杂度要考虑最坏情况。

;16;17;算法的空间复杂度;算法的易读性;20

文档评论(0)

kd8w + 关注
实名认证
文档贡献者

kd8w

1亿VIP精品文档

相关文档