算法题分类及解题思路

idea at 
* 暴力破解(brute force) 暴力破解, 就是穷举. 穷举的方式一般用递归, O(n^2). 优化的思路是减少递归步骤: 1. 更加严格的静态递归条件 2. 增加 close_list, 动态地判断是否需要进行递归, close_list 根据执行情况动态变化 另外的一种优化方向是消除递归. 因为递归是可以通过递归栈 open_list 来消除的. 可以对栈进行动态排序, 优先进行最可能成功的下一个步骤(A*). 这种排序优化, 导致可以使用不同的数据结构来存储递归栈: stack, queue, priority_queue. 有序性, 有序子集: 有一种非常常用的优化思路是利用输……