常见算法的总结 java版
2014-08-07 10:15
246 查看
8.1选择排序
void SelectSortArray(){
int min_index;
for(int i=0;i<n-1;i++)
{
min_index=i;
for(int j=i+1;j<n;j++)//每次扫描选择最小项
if(arr[j]<arr[min_index])
min_index=j;
if(min_index!=i)//找到最小项交换,即将这一项移到列表中的正确位置
{
inttemp;
temp=arr[i];
arr[i]=arr[min_index];
arr[min_index]=temp;
}
}
}
8.2冒泡排序
public class bubbleSort {public static void main(String[]args) {
int temp;
int []arr={2,4,5,9,7,6};
//循环遍历,循环的次数为n-1次
for(int i=0;i<arr.length-1;i++){
//和前面的元素比较n-1-i次
for(int j=0;j<arr.length-1-i;j++){
//假如前面的数大于后面的数,就交换数据
if(arr[j]>arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i:arr){
System.out.println(i+" ");
}
}
}
8.3插入排序
void InsertSortArray(){
//循环从第二个数组元素开始,因为arr[0]作为最初已排序部分
for(int i=1;i<n;i++)
{
int temp=arr[i];//temp标记为未排序第一个元素
int j=i-1;
while (j>=0 && arr[j]>temp)/*将temp与已排序元素从小到大比较,寻找temp应插入的位置*/
{
arr[j+1]=arr[j];
j--;
}
arr[j+1]=temp;
}
}
相关文章推荐
- 常见图算法总结与Java实现
- Java中常见算法总结
- 常见数据库java && jdbc连接字符串总结
- (转帖)Java GC 算法总结
- java常见的开源算法支持以及java默认支持的provider
- 常见javaweb问题总结
- Java的WEB应用性能问题定位方法总结(一):常见的性能指标分析
- 常见(经典)程序练习题(含算法,c答案,java答案)
- JAVA总结:常见的Java异常归类表 http://webservices.ctocio.com.cn/java/64/9361564_1.shtml
- 几种常见模式识别算法整理和总结
- 几种常见算法的JAVA实现
- Java的WEB应用性能问题定位方法总结(二):常见性能问题处理工具
- 一些java中常见的基础问题的总结
- 算法总结(java)
- 常见算法学习及其Java实现--冒泡算法实现
- java的常见异常与错误总结
- 【总结】java编程中的常见异常
- 常见算法学习及其Java实现--有序区和无序区的冒泡算法实现
- 常见密码算法总结--(1)分组对称密码
- Java常见异常总结