1 / 216
文档名称:

第1章 数据结构与算法.ppt

格式:ppt   页数:216
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第1章 数据结构与算法.ppt

上传人:tmm958758 2015/5/13 文件大小:0 KB

下载得到文件列表

第1章 数据结构与算法.ppt

相关文档

文档介绍

文档介绍:软件技术基础
主讲:李琦
计算机学院
四川理工学院
2
目录
第一章数据结构与算法
第二章程序设计基础
第三章软件工程
第四章数据库
3
第一章数据结构与算法
非线性结构
线性结构
数据结构
算法
排序
查找
算法
数据
结构
4
什么是程序?
程序=数据结构+算法
(1)算法是对操作的描述,即操作步骤;解决“做什么”和“怎么做”的问题
(2)数据结构是对数据的描述,包括数据的类型及组织形式
5
算法
算法的基本概念
算法(Algorithm)是指要完成一个任务所需要的具体步骤和方法,即是对解题方案的准确而完整的描述。或者是说给出初始状态或输入数据,能够得出所要求或希望的终止状态或输出的数据。
第一章数据结构与算法
6
算法的基本概念
1. 算法的基本特征
(1)0个或以上的输入
(2)1个或以上的输出
(3)确定性
(4)有限性
(5)有效性
7
算法的基本概念
2. 算法的描述
(1)自然语言。
(2)形式语言。用数学的方法,可以避免自然语言的二义性。
(3)图形,如N-S图、流程图,图的描述与算法语言的描述对应。
(4)算法语言,即计算机语言、程序设计语言、伪代码。
8
算法的基本概念
3. 算法设计基本方法
(1)列举法
(2)归纳法
(3)递推法
(4)递归法
(5)减半递推技术
(6)回溯法
9
算法的复杂度
1. 时间复杂度
时间复杂度(Asymptotic plexity)是指完成一个算法所需要的时间。
一个算法所耗费的时间,是该算法当中每条语句的执行时间之和;而每条语句的执行时间就是该语句的执行次数(也称频度)与该语句执行一次所需时间的乘积。一个算法的时间耗费就是该算法中所有语句的频度之和。
时间复杂度越小,说明该算法效率越高。
10
算法的复杂度
1. 时间复杂度
计算机算法是问题规模n 的函数f(n),算法的时间复杂度被记做:
T(n)=O(f(n))
表示算法执行的时间的增长率与f(n) 的增长率相同。f(n)一般为算法中频度最大的语句频度。

最近更新

小麦高产栽培技术及其在田间管理中科学应用总.. 6页

三维探地雷达在白蚁巢穴探测中的应用分析 6页

2025年元件测试仪项目合作计划书 74页

2025年医护管理通讯装置项目建议书 75页

2025年光纤预制棒项目合作计划书 61页

2025年动态心电图监测系统设备项目建议书 72页

2025年包装设备合作协议书 60页

膜片厚度对压力补偿灌水器水力性能影响模拟研.. 6页

2025年福州黎明职业技术学院单招职业适应性考.. 43页

2025年莱芜职业技术学院单招职业倾向性考试题.. 44页

2025年达州中医药职业学院单招职业倾向性测试.. 43页

2025广东江门市人民医院招聘高层次人才1人考试.. 45页

2025广东茂名市信宜市纪委监委选调公务员3人考.. 49页

2025广西河池市南丹县消防救援大队招7人考试参.. 41页

2025河北衡水中学实验学校教师招聘考试题库附.. 44页

2025湖南长沙水业集团有限公司社会招聘备考题.. 49页

2025贵州贵州清镇经济开发区选聘7人参考题库附.. 49页

2025重庆巴南区文化和旅游发展委员会招聘公益.. 49页

2025黑龙江鹤岗市萝北县残疾人托养中心医护人.. 43页

2026安徽芜湖市无为市公安局专职人民调解员招.. 50页

2026年c语言知识试题word版 13页

2026年C语言考试题库往年题考 13页

2026年上海政法学院单招职业适应性考试题库附.. 43页

2026年江西交通职业技术学院单招职业倾向性考.. 37页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

2025年安徽邮电职业技术学院单招职业技能测试.. 66页

2024年南京信息职业技术学院单招职业技能测试.. 78页

CFG群桩基础土方开挖施工方案 6页

全国大学生智能车大赛作品-智能循迹小车技术文.. 31页

中药配伍禁忌表 6页