算法(Algorithm)是一系列解决问题的清晰指令,也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
??? 算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题。
??? 一个算法应该具有以下五个重要的特征:
??? 1、有穷性: 一个算法必须保证执行有限步之后结束;
??? 2、确切性: 算法的每一步骤必须有确切的定义;
??? 3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件;
??? 4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
??? 5、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
计算机科学家尼克劳斯-沃思曾著过一本著名的书《数据结构十算法= 程序》,可见算法在计算机科学界与计算机应用界的地位。
常见的五种算法:
一:分治算法
在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题
您可能关注的文档
- Ch03 第三章 中值定理与导数的应用.doc
- Ch4-概率论与数理统计.doc
- Ch6_系统决策技术.doc
- Ch10 第十章 重积分.doc
- ch20主成分与因子分析.doc
- CI 计划 VI 视觉识别系统手册设计项目.doc
- CIA-经营管理技术.doc
- CI的定义系列论述.doc
- CI的设计程序与方法.doc
- CI设计在中国的应用研究.doc
- 2025年度中国林业集团有限公司高校应届毕业生招聘56人笔试历年参考题库附带答案详解.docx
- 2025年度中科芯集成电路有限公司招聘笔试历年参考题库附带答案详解.docx
- 2025年度华远国际陆港集团所属企业校园招聘95人笔试历年参考题库附带答案详解.docx
- 2025山东济南临港产业发展集团有限公司社会招聘10人笔试历年参考题库附带答案详解.docx
- 2025年东方电气集团智慧光能有限公司招聘13名笔试历年参考题库附带答案详解.docx
- 2026军队专业技能岗位文职人员招聘考试(话务员)历年参考题库含答案详解3卷.docx
- 2025年江苏徐州市水利建筑设计研究院有限公司招聘7人(第一批)笔试历年参考题库附带答案详解.docx
- 2026卫生检验与检疫期末复习-人体寄生虫学(卫生检验与检疫)历年题库含答案详解2卷.docx
- 2026广东深圳公务员考试(党史党建素质测试)历年参考题库含答案详解3卷.docx
- 2026教师招聘考试(中学政治)历年参考题库含答案详解3卷.docx
原创力文档

文档评论(0)