三、蛮力法
3.1选择排序和冒泡排序
3.1.1选择排序扫描整个列表,找到最小的元素放到第一个位置;以此类推,找到剩下n-1个元素中的最小元素放到第二个位置。一般来说,在对该列表进行第i次扫描室在最后n-i个元素中寻找最小元素,拿它和Ai交换。
从左往右
O(n²)3.1.2冒泡排序
比较表中相邻元素,逆序就交换位置,这样最大的元素就下沉到列表最后一个位置。直到n-1遍,列表就排好序了。
O(n²)3.2顺序查找和蛮力字符匹配
3.2.1顺序查找
将给定列表中的连续元素和给定的查找键进行比较,直到遇到一个匹配的元素(成功查找),或者在遇到匹配元素前就遍历了整个列表(失败查找)
3.2.2蛮力字符匹配
最坏,字符比较次数是m(n-m+1),最差性能是O(nm)
针对随机自然语言文本,平均效率是O(n+m)
将模式对准文本的前m个字符,然后从左到右匹配每一对相应的字符直到m对自负全部匹配或者遇到一对不匹配的字符。在后一种轻局昂想,模式向右移一位,然后从模式的第一个字符开化寺,继续把模式和文本中的对应字符进行比较。3.3最近对和凸包问题3.4穷举查找
要求生成问题域中的每一个元素,选出其中满足问题约束的元素,然后再找出一个期望元素(使目标函数达到最优的元素)
背包问题
旅行商问题
3.5深度优先查找和广度优先查找
3.5.1深度优先查找
构造一个所谓的深度优先森林,有向无环图
3.5.2广度优先查找
四、减治法
每次运算时都减少一项