算法和数据结构课件.pptVIP

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

算法和数据结构;算法和数据结构;3.4.1算法;计算机求解问题的步骤;1.什么是算法?;算法是解决问题的方法与步骤;关于算法的三方面问题;2.算法设计举例;/*输出最大公约数*/

所涉及的操作对象(数据)

当问题的规模n充分大时,运行该算法所需要的时间的数量级表示

现在提供一座天平,如何找出伪币呢?

目的完成某个特定的信息处理任务

如何使算法更有效(算法分析)?

t=A[i];A[i]=A[j];A[j]=t;/*把未排序数中的最小数交换到未排序数的首位*/

如何表示算法(算法表示)?

如何确定算法(算法设计)?

存取指定元素的速度比较块

每个数组元素有2个数据项:一项是树的节点的数据元素,另一项是该节点的父节点所在的数组元素下标

例2在Word文档的表格中如何将表格内容排序?

存取指定元素的速度比较块

t=A[i];A[i]=A[j];A[j]=t;/*把未排序数中的最小数交换到未排序数的首位*/

存取指定元素的速度比较块

现在提供一座天平,如何找出伪币呢?

数据元素已经排了序的线性表称为有序线性表,简称有序表

m←n;n←r;;“直接选择排序”算法举例;“直接选择排序”算法的描述;直接选择排序的c语言程序;3.算法的表示;算法的表示方法;自然语言描述;②从剩下未排序整数中选最小的数,添加到已排序整数的后面

算法3:辗转相除法求最大公约数

简单的算法效率不一定高,要在保证一定效率的前提下力求算法简单

正确性给定有效输入后,经过有限时间的计算,产生正确的输出结果

每个数据元素包含3个数据项:准考证号、姓名、总分

任何人均可仿照进行(共享智能)

t=A[i];A[i]=A[j];A[j]=t;/*把未排序数中的最小数交换到未排序数的首位*/

在第i趟排序中选出最小整数时,需做ni次比较操作,

3定义在数据结构上的一组运算(操作)及其实现方法

第6次循环后,排序结束

①确定性算法中每一步操作的含义必须清楚明确,无二义性

数据元素已经排了序的线性表称为有序线性表,简称有序表

(4)运行程序,获得问题的解答;

inti,j,t,k;/*定义4个整型变量*/

精心设计的数据结构可使算法获得更高的时间效率或空间效率

①从所有整数中选一个最小的,作为已排序的第一???数

数组的初态,全部是未排序元素

最好情况(原始数据已经排序)时,移动次数为0

最坏情况(原始数据逆序排列)时,每趟均要执行交换操作(3次传送),总的移动次数取最大值为3(n1)

数据元素已经排了序的线性表称为有序线性表,简称有序表

目的完成某个特定的信息处理任务;求最大公约数的伪代码表示;4.算法的分析;算法分析的基本内容;选择排序算法的时间复杂性;4.小结;计算机中处处是算法!;算法是计算机软件的灵魂;计算机算法的4个特点;3.4.2数据结构;算法(程序)的组成;什么是数据结构?;数据结构的内容;每个数据元素包含3个数据项:准考证号、姓名、总分

数据元素已经排了序的线性表称为有序线性表,简称有序表

如何确定算法(算法设计)?

现在提供一座天平,如何找出伪币呢?

每个数据元素包含3个数据项:准考证号、姓名、总分

计算机下棋时,棋盘和棋局如何表示?

反复进行n1次即可得到排序后的结果

for(i=0;in-1;i++){/*重复执行n-1次,每次增加1个已排序的数*/

数据结构的实现——存储结构

2数据的物理(存储)结构,即数据的抽象结构如何在实际的存储器中予以实现,数据元素如何表示,相互关系如何表示等

t=A[i];A[i]=A[j];A[j]=t;/*把未排序数中的最小数交换到未排序数的首位*/

简单的算法效率不一定高,要在保证一定效率的前提下力求算法简单

例4Windows如何在硬盘中找到用户指定的文件?

(1)确定并理解问题;

{确定A[i]到A[n]中最小的整数元素的位置,设为j;

在未排序元素中确定最小数位置

inti,j,t,k;/*定义4个整型变量*/

i=i+1

}whiler≠0;

借助数据元素在存储器中的相对位置来表示数据元素之间的逻辑关系

反复进行n1次即可得到排序后的结果;举例线性表(LinerList);线性表的运算(操作);数据结构的实现——存储结构;假设下面的有序表中姓名已按拼音排序;线性表的实现方法之2;3.非线性数据结构;树(Tree);树的数组实现;树的链表实现;所以,直接选择排序的时间复杂性为O(n2)

inti,j,t,k;/*定义4个整型变量*/

2数据的物理(存储)结构,即数据的抽象结构如何在

文档评论(0)

136****6646 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档