1.蛮力法
蛮力法也称穷举法或者枚举法,设计思想:采用一定的策略依次处理待求解问题的所有元素,从而找出问题的解。
蛮力法在查找问题中的应用
- 顺序查找
顺序查找是在查找集合中依次查询值为k的元素,若成功找出,则给出该元素在查找集合中的位置,若查找失败,则给出失败信息。
算法实现如下:
public static int getIndex(int[] arr,int k){
for(int i =0;i<arr.length;i++){
if(k == arr[i]){
return ++i;
}
}
return -1;
}
- 串匹配问题
蛮力法在排序问题中的应用
- 选择排序
选择排序的基本思想是第i趟排序在无序序列Ri~Rn中找到值最小的记录,并和第i个记录交换作为有序序列的第i个记录。
代码实现如下:
public static void selectSort(int[] arr){
int index ;
int temp ;
for(int i = 0 ; i < arr.length;i++){
index = i ;
for(int j = i+1;j<arr.length;j++){