首页 > 编程语言 > 详细

数据结构-算法

时间:2018-06-23 12:45:40      阅读:226      评论:0      收藏:0      [点我收藏+]

算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

算法具有五个基本特性:输入、输出、有穷性、确定性和可行性。

算法具有零个或多个输入,算法至少有一个或多个输出,算法是一定要有输出的,不需要输出,你要这个算法干嘛。

有穷性:是指算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的随时间内完成

确定性:算法的每一步骤都具有确定的含义,不会出现二义性

可行性:算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。

设计算法应该尽量满足时间效率高和存储量低的需求。

算法效率的度量方法:

事后统计方法:这种方法主要是通过设计好的测试程序和数据,利用计算机计时器对不同算法编制的程序的运行时间进行比较,从而确定算法效率的高低。

事前分析估算方法:在计算机程序编制前,依据统计方法对算法进行估算。

一个程序的运行时间,依赖与算法的好坏和问题的输入规模,所谓问题的输入规模是指输入量的多少。

技术分享图片

判断一个算法的效率时,函数中的常数项和其他次要项常常可以忽略,而更关注主项(最高阶项)的阶数。

数据结构-算法

原文:https://www.cnblogs.com/zhibei/p/9216685.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!