版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本节内容算法基本概念研/CSKAOYAN知识总览研/CSKAOYAN什么是算法?程序=数据结构+算法如何用数据正确地
如何高效地处理描述现实世界的问
这些数据,以解题,并存入计算机
决实际问题算法(Algorithm)是对特定问题求解步骤的一种描述,它是指令的有限序列,其中的每条指令表示一个或多个操作要解决的问题:做番茄炒蛋步骤:1.
西红柿切块2.
鸡蛋加料酒打匀3.
将锅烧热,倒入鸡蛋翻炒4.
倒入西红柿翻炒5.
加少、糖6.
装盘研/CSKAOYAN什么是算法?•程序=数据结构+算法求解问题的步骤••黄峥•丁磊•咸鱼•4377亿元•3683亿元•2041亿元•1781亿元•1039元•56岁•49岁•40岁•49岁•18岁12345算法:将该线性表按照年龄递增排序Step1:扫描5个元素,找到年龄最小的一个元素,插入到第1个位置研/CSKAOYAN什么是算法?•程序=数据结构+算法求解问题的步骤••黄峥•丁磊•咸鱼•1039元•18岁•4377亿元•3683亿元•2041亿元•1781亿元5•56岁•49岁•40岁•49岁1234算法:将该线性表按照年龄递增排序Step1:扫描5个元素,找到年龄最小的一个元素,插入到第1个位置研/CSKAOYAN什么是算法?•咸鱼程序=数据结构+算法求解问题的步骤•••黄峥•丁磊•1039元•1781亿元•4377亿元•3683亿元•2041亿元•18岁•56岁•49岁•40岁•49岁12345算法:将该线性表按照年龄递增排序Step1:扫描5个元素,找到年龄最小的一个元素,插入到第1个位置Step2:扫描剩下的4个元素,找到年龄最小的一个元素,插入到第2个位置研/CSKAOYAN什么是算法?•咸鱼程序=数据结构+算法求解问题的步骤•黄峥•丁磊•2041亿元•40岁•••1039元•1781亿元•4377亿元•3683亿元•18岁•56岁•49岁•49岁12345算法:将该线性表按照年龄递增排序Step1:扫描5个元素,找到年龄最小的一个元素,插入到第1个位置Step2:扫描剩下的4个元素,找到年龄最小的一个元素,插入到第2个位置研/CSKAOYAN什么是算法?•咸鱼程序=数据结构+算法求解问题的步骤•黄峥•••丁磊•1039元•2041亿元•4377亿元•3683亿元•1781亿元•18岁•40岁•56岁•49岁•49岁12345算法:将该线性表按照年龄递增排序Step1:扫描5个元素,找到年龄最小的一个元素,插入到第1个位置Step2:扫描剩下的4个元素,找到年龄最小的一个元素,插入到第2个位置Step3:扫描剩下的3个元素,找到年龄最小的一个元素,插入到第3个位置研/CSKAOYAN什么是算法?•咸鱼程序=数据结构+算法求解问题的步骤••丁磊•3683亿元•49岁•黄峥••1039元•2041亿元•4377亿元•1781亿元•18岁•40岁•56岁•49岁12345算法:将该线性表按照年龄递增排序Step1:扫描5个元素,找到年龄最小的一个元素,插入到第1个位置Step2:扫描剩下的4个元素,找到年龄最小的一个元素,插入到第2个位置Step3:扫描剩下的3个元素,找到年龄最小的一个元素,插入到第3个位置研/CSKAOYAN什么是算法?•咸鱼程序=数据结构+算法求解问题的步骤•黄峥•••丁磊•1039元•2041亿元•3683亿元•4377亿元•1781亿元•18岁•40岁•49岁•56岁•49岁12345算法:将该线性表按照年龄递增排序Step1:扫描5个元素,找到年龄最小的一个元素,插入到第1个位置Step2:扫描剩下的4个元素,找到年龄最小的一个元素,插入到第2个位置Step3:扫描剩下的3个元素,找到年龄最小的一个元素,插入到第3个位置Step4:扫描剩下的2个元素,找到年龄最小的一个元素,插入到第4个位置研/CSKAOYAN什么是算法?•咸鱼程序=数据结构+算法求解问题的步骤•黄峥•••丁磊•1781亿元•49岁•1039元•2041亿元•3683亿元•4377亿元5•18岁•40岁•49岁•56岁1234算法:将该线性表按照年龄递增排序Step1:扫描5个元素,找到年龄最小的一个元素,插入到第1个位置Step2:扫描剩下的4个元素,找到年龄最小的一个元素,插入到第2个位置Step3:扫描剩下的3个元素,找到年龄最小的一个元素,插入到第3个位置Step4:扫描剩下的2个元素,找到年龄最小的一个元素,插入到第4个位置研/CSKAOYAN什么是算法?•咸鱼程序=数据结构+算法求解问题的步骤•黄峥••丁磊••1039元•2041亿元•3683亿元•1781亿元•4377亿元•18岁•40岁•49岁•49岁•56岁12345算法:将该线性表按照年龄递增排序Step1:扫描5个元素,找到年龄最小的一个元素,插入到第1个位置Step2:扫描剩下的4个元素,找到年龄最小的一个元素,插入到第2个位置Step3:扫描剩下的3个元素,找到年龄最小的一个元素,插入到第3个位置Step4:扫描剩下的2个元素,找到年龄最小的一个元素,插入到第4个位置研/CSKAOYAN什么是算法?•咸鱼程序=数据结构+算法求解问题的步骤•黄峥••丁磊••1039元•2041亿元•3683亿元•1781亿元•4377亿元•18岁•40岁•49岁•49岁•56岁12345算法:将该线性表按照年龄递增排序Step1:扫描5个元素,找到年龄最小的一个元素,插入到第1个位置Step2:扫描剩下的4个元素,找到年龄最小的一个元素,插入到第2个位置Step3:扫描剩下的3个元素,找到年龄最小的一个元素,插入到第3个位置Step4:扫描剩下的2个元素,找到年龄最小的一个元素,插入到第4个位置研/CSKAOYAN算法的特性算法必须具备的特性有穷性。一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成。注:算法必须是有穷的,而程序可以是无穷的用有限步骤解决某
如:不是算个特定的问题
法研/CSKAOYAN算法的特性确定性。算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出。•••黄峥•丁磊•咸鱼•4377亿元•3683亿元•2041亿元•1781亿元•1039元•56岁•49岁•40岁•49岁•18岁•咸鱼•黄峥••丁磊••1039元•2041亿元•3683亿元•1781亿元•4377亿元•18岁•40岁•49岁•49岁•56岁•咸鱼•黄峥•丁磊•••1039元•2041亿元•1781亿元•3683亿元•4377亿元•18岁•40岁•49岁•49岁•56岁12345研/CSKAOYAN什么是算法?•咸鱼程序=数据结构+算法求解问题的步骤•黄峥•••丁磊•1039元•2041亿元•4377亿元•3683亿元•1781亿元•18岁•40岁•56岁•49岁•49岁12345算法:将该线性表按照年龄递增排序Step1:扫描5个元素,找到年龄最小的一个元素,插入到第1个位置Step2:扫描剩下的4个元素,找到年龄最小的一个元素,插入到第2个位置Step3:扫描剩下的3个元素,找到年龄最小的一个元素,插入到第3个位置Step4:扫描剩下的2个元素,找到年龄最小的一个元素,插入到第4个位置研/CSKAOYAN算法的特性确定性。算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出。•••黄峥•丁磊•咸鱼•4377亿元•3683亿元•2041亿元•1781亿元•1039元•56岁•49岁•40岁•49岁•18岁•咸鱼•黄峥••丁磊••1039元•2041亿元•3683亿元•1781亿元•4377亿元•18岁•40岁•49岁•49岁•56岁•咸鱼•黄峥•丁磊•••1039元•2041亿元•1781亿元•3683亿元•4377亿元•18岁•40岁•49岁•49岁•56岁12345可行性。算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。输入。一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。输出。一个算法有一个或多个输出,这些输出是与输入有着某种特定关系的量。研/CSKAOYAN“好”算法的特质设计算法时要尽量追求的目标1)正确性。算法应能够正确地解决求解问题。•••黄峥•丁磊•咸鱼没有正确解•4377亿元•3683亿元•2041亿元•1781亿元•1039元•56岁•49岁•40岁•49岁•18岁•咸鱼••丁磊••黄峥•1039元•3683亿元•1781亿元•4377亿元•2041亿元•18岁•49岁•49岁•56岁•40岁决问题12345研/CSKAOYAN“好”算法的特质2)可读性。算法应具有良好的可读性,以帮助人们理解。算法:将该线性表按照年龄递增排序Step1:扫描5个元素,找到年龄最小的一个元素,插入到第1个位置Step2:扫描剩下的4个元素,找到年龄最小的一个元素,插入到第2个位置Step3:扫描剩下的3个元素,找到年龄最小的一个元素,插入到第3个位置Step4:扫描剩下的2个元素,找到年龄最小的一个元素,插入到第4个位置看不懂!注:算法可以用代码、伪代码描述,甚至用文字描述,重要的是要“无歧义”地描述出解决问题的步骤研/CSKAOYAN“好”算法的特质3)健壮性。输入非法数据时,算法能适当地做出反应或进行处理,而不会产生莫名其妙的输出结果。•••黄峥•丁磊•咸鱼出现非法数据•4377亿元•3683亿元•2041亿元•1781亿元•1039元•56岁•49岁•40岁•49岁•-100岁•咸鱼•黄峥•
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 超限超载整治应急预案(3篇)
- 道路粘结层施工方案(3篇)
- 除夕主题活动策划方案(3篇)
- 餐厅消防应急预案封面(3篇)
- 母婴安全防护培训指南
- 鼠疫防控应急预案
- 氯丁橡胶装置操作工岗前技巧考核试卷含答案
- 药物分离纯化工班组建设强化考核试卷含答案
- 四氯化硅氢化工班组评比模拟考核试卷含答案
- 16专题十六 环境与国家安全
- 2026四川南充营山县中医医院招聘编外工作人员37人笔试模拟试题及答案解析
- 医药平台建设运营方案
- GB/Z 177.1-2026人工智能终端智能化分级第1部分:参考框架
- 2026辽宁报刊传媒集团(辽宁日报社)面向社会招聘高层次人才10人备考题库及完整答案详解
- 2026中国金属期货市场开放度测量与国际比较研究报告
- 2026年二级建造师《市政工程管理与实务》自我提分评估(历年真题)附答案详解
- 2026年监理工程师《建设工程监理案例分析(水利工程)》考前必背笔记
- 2026年社区矫正执法考试试题及答案
- 分气缸施工方案(3篇)
- 2026年高中信息技术学业水平考试知识点归纳总结(复习必背)
- 2026年第十二届全民营养周餐桌营养+家庭健康课件
评论
0/150
提交评论