版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3.4算法和数据结构,3.4.1算法,3.4.2数据结构,3.4.1算法,用计算机解决问题的步骤,(1)确定和理解问题;(2)找到解决问题的方法和步骤,并将其表示为算法;(3)使用编程语言描述算法(编程)并进行调试;(4)运行程序并获得问题的答案;(5)评估和改进算法和程序。1.什么是算法?算法是解决问题的方法和步骤。例如,有三枚硬币,其中一枚是假的,另外两枚是真的。假硬币的重量与真硬币的重量略有不同。现在提供一个余额,如何找出假币?分析:该方法清晰有序,任何人都可以根据提供的条件模仿(共享情报)。如何确定算法(算法设计)关于算法的三个方面?如何表示算法(算法表示)?如何使算法更有效(算法分析
2、)。2.算法设计示例,例如:排序整数,问题:给出任意一组(n)个整数,并从小到大排序。大致思路:从所有整数中选择最小的一个,作为排序后的第一个数,从剩余的未排序的整数中选择最小的数,将其加到排序后的整数的后面,重复上述步骤,直到所有的整数都被处理并进一步细化:将待排序的整数放入数组A中。每个整数都是数组A中的一个元素:A1,A2,A3,an,有序元素在数组A的前部,无序元素留在后面。对于每个“循环”,一个元素被添加到有序部分,一个元素被减少到无序部分。对于每个“循环”,您只需要在数组的无序元素中选择最小的数,并重复n-1次以获得排序结果。将I的初始值设置为1,循环执行以下操作,直到i=n:确定从Ai到an的最小整数的位置,并将其设置为j;艾与j。I=i 1,算法用伪代码表示,算法用流程图表示,直接选择排序后的C语言程序。void sort (int A,int n) /* sort函数有两个参数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论