基本算法的java实现
2014-09-28 09:34
441 查看
private static void insertSort(int[] a){ for(int i=1;i<a.length;i++){ int j= i-1; while(j>=0 && a[j] > a[j+1]){ int temp = a[j+1]; a[j+1] = a[j]; a[j] = temp; j--; } } }
这是插入排序的代码;
private static int partion(int[] a,int low,int high){ int temp = a[low]; while(low < high){ while(low < high && a[high] >= temp) high --; a[low] = a[high]; while(low < high && a[low] <= temp) low++; a[high] = a[low]; } a[low] = temp; return low; } private static void qiuckSort(int[] a,int low,int high){ if(low < high){ int temp = partion(a, low, high); qiuckSort(a, low, temp-1); qiuckSort(a, temp+1, high); } }
这是快速排序
private static void bubbleSort(int[] a){ for(int i = 0;i<a.length-1 ;i++){ for(int j=0;j<a.length-1-i;j++){ if(a[j] > a[j+1]){ int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } }
这是冒泡排序
private static void selectSort(int[] a){ for(int i=0;i<a.length-1;i++){ int min = a[i]; int minIndex=i; for(int j= i;j<a.length;j++){ if(a[j] < min){ min = a[j]; minIndex = j; } } a[minIndex] = a[i]; a[i] = min; } }这是选择排序;
以上排序方法均由本人亲自编写测试!
相关文章推荐
- 基本PSO算法实现(Java)
- 基本算法思想Java实现的详细代码
- (算法入门)基本图论-深度优先搜索之JAVA实现
- 【算法】哈希摘要算法,CRC冗余算法,MD摘要算法,纯JAVA基本数据类型代码实现,面向对象
- 基本算法_堆排序_Java实现
- tf-idf算法的基本实现,java
- 单链表的基本操作与算法(Java实现)
- 数据结构基本算法java实现
- [算法]矩阵的基本运算(Java实现)
- Java实现基本的算法
- Java 基本算法实现
- [基本算法]Java——编写一个线段类,实现基本数学算法
- 负载均衡的几种基本算法和java代码实现
- 【数据结构和算法】用java简单的实现单链表的基本操作
- (算法入门)基本图论-广度优先搜索之JAVA实现
- 基本算法复习--排序(java实现)
- 基本算法-堆排序及其Java实现
- 算法研究之快速排序的基本实现(Java)
- AIX 程序设计大赛-AIX正方形问题算法及Java程序实现(方案二)
- Java中的几种算法的实现