程序员的修炼之路

算法学习之暴力求解(brute force)

2018-12-28  本文已影响0人  Yonah潇

暴力求解(brute force)

Brute force is a straightforward approach to solving a problem, usually directly based on the problem statement and definitions of the concepts involved.

暴力求解即根据问题的描述和定义直接求解,不使用一些特殊的算法.

排序问题的应用

搜索问题的应用

几何问题

穷举搜索

以下3个问题都可以用穷举的方法暴力求解,把所有可能都试一遍.然而实际上由于可能情况太多,一般不会使用穷举的方法.数据量小的情况可以考虑使用.每个问题都有不少更优的算法.

总结

暴力求解法可以说毫无技巧,但是简单容易实现.一般情况是不会用到的,但是在特定情况下有奇效.可以说当人们解决某个问题的时候用暴力求解应该是第一直觉,然而这太简单并不能体现自己的能力,就会开始寻找更快的方法.我的理解是更优的算法应该是基于暴力求解法之上的.例如说背包问题,同样样遍历所有情况,动态规划巧妙的利用前面的尝试过的数据,减少了工作量.但本质上还是要试遍所有可能,只是试的少了.
上一篇下一篇

猜你喜欢

热点阅读