算法设计(算法设计的基本流程)
一、常用算法设计方法是什么
算法设计是一件非常困难的工作,经常采用的算法设计技术主要有迭代法、穷举搜索法、递推法、贪婪法、回溯法、分治法、动态规划法等等。另外,为了更简洁的形式设计和藐视算法,在算法设计时又常常采用递归技术,用递归描述算法。
二、如何才能提高自己的算法设计能力
学好数学吧,很多人不太重视数学,其实对于真正的科研人员来讲,数学才是王道。这里讲的数学包括计算方法,数理统计,数学规划/优化设计/最优控制理论,以及一些专用的数学方法如傅氏变换,信号处理等。
有些学科本身就是数学,如空气动力学
数学不过关的人最后只能改行搞行政,当领导。
数学过关的不愿意当官,他的兴趣在专业上。
三、算法的目的是什么呢
算法就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。
简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。
算法的目的:
假设计算机无限快,并且计算机存储容器是免费的,我们还需要各种乱七八糟的算法吗?
如果计算机无限快,那么对于某一个问题来说,任何一个都可以解决他的正确方法都可以的。
当然,计算机可以做到很快,但是不能做到无限快,存储也可以很便宜但是不能做到免费。
那么问题就来了效率:解决同一个问题的各种不同算法的效率常常相差非常大,这种效率上的差距的影响往往比硬件和软件方面的差距还要大。