搞了好几年的软件开发,发现基础知识反而忘记了。今天熟悉熟悉。。/*** * *@author wjj *@version 1.0 * * * */ public class Sort { /** *选择排序 * */ public static int[] selectionSort(int[] m) { int theLength = m.length; int current = 0; while(current < theLength -1) { int small = current; for(int i = current+1; i <= theLength -1; i++) { if(m[i]< m[small]) { small = i ; } } int temp = m[current]; m[current] =m[small]; m[small] = temp; current ++; } return m; } /** *冒泡排序 * */ public static int[] bubbleSort(int [] m) { int theLength = m.length; int current =0; boolean sweap = false; do { print(m); sweap =false; for(int index = theLength -1; index >= current +1; index --) { if(m[index] < m[index-1]) { int temp = m[index-1]; m[index-1] = m[index]; m[index] =temp; sweap = true; } } current ++; } while(current < theLength-1 && sweap ); return m; } /** *快速排序 * */ public static int[] quickSort(int[] m,int start, int end) { if(end -start > 0) { int splitVal = m[start]; { int left = start +1; int right = end; do{ while(m[left] <= splitVal && left <= right ) left++; while(m[right] >= splitVal && left <= right ) right--; if(left < right) { int temp =m[right]; m[right] = m[left]; m[left] = temp; } }while(left<=right); int splitPoint = right; int temp =m[right]; m[right] = m[left]; m[left] = temp; quickSort( m, start, splitPoint-1); quickSort( m, splitPoint+1, end); } } return m; } public static void print(int[] m) { for (int i = 0; i < m.length; i++) { System.out.print(m[i] + " "); } System.out.println(); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] m = { 20, 12, 92, 13, 27, 329, 88, 100 }; int[] n = quickSort(m,0,m.length-1); print(m); } }
您还没有登录,请您登录后再发表评论
java算法,快速排序、冒泡排序、选择排序 快速排序文章:http://blog.csdn.net/yanwenyuan0304/article/details/51822361 冒泡排序文章:http://blog.csdn.net/yanwenyuan0304/article/details/51819045
JAVA冒泡排序和快速排序算法,符合实验报告要求哦
JAVA排序大全 冒泡 快速 选择 归并排序
用java语言实现冒泡排序、插入排序、堆排序、快速排序、归并排序、希尔排序、桶排序,并且对各种排序算法进行性能的比较。
JAVA排序算法: 直接插入,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序,包括算法的详细介绍,以及对几种算法的详细测试
冒泡排序、快速排序和二分法查找的分析 Java
插入排序 冒泡排序 堆排序 基数排序 选择排序 快速排序的源码 java实现
JAVA的三种排序方法,快束排序 选择排序 冒泡排序,完整源代码。
Java语言实现冒泡排序和快速排序的交互动画,是我的课程设计,内附文档ppt以及源码,可以直接运行。利用javafx中的柱状图进行实现。
图解详细分析,java冒泡排序、快速排序、二分查找
JAVA实现选择,冒泡,归并,插入,快速排序。并随机生成不同规模的随机数来测试各种排序方法耗费的时间。
排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序.mht
常用三种排序:快速排序、冒泡排序、插入排序的java实现示例
采用java写的三种常见的排序方法,简单的代码参考。
java快速排序 归并排序 冒泡排序 选择排序
八种排序算法原理及Java实现( 冒泡排序+快速排序直接插入排序+希尔排序+选择排序+归并排序+基数排序)
对整型数组进行冒泡法排序,java实现,冒泡对整型数组进行冒泡法排序,java实现,冒泡
用java实现了以下算法: 1、冒泡排序、冒泡排序的两种改进。 2、插入排序。 3、选择排序。 4、希尔排序。 5、归并排序。 6、快速排序。
快速排序、归并排序、希尔排序、冒泡排序、选择排序、插入排序等8中排序方式原理分析java实现
包括冒泡,归并和快速排序三种排序方式的java代码,可执行
相关推荐
java算法,快速排序、冒泡排序、选择排序 快速排序文章:http://blog.csdn.net/yanwenyuan0304/article/details/51822361 冒泡排序文章:http://blog.csdn.net/yanwenyuan0304/article/details/51819045
JAVA冒泡排序和快速排序算法,符合实验报告要求哦
JAVA排序大全 冒泡 快速 选择 归并排序
用java语言实现冒泡排序、插入排序、堆排序、快速排序、归并排序、希尔排序、桶排序,并且对各种排序算法进行性能的比较。
JAVA排序算法: 直接插入,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序,包括算法的详细介绍,以及对几种算法的详细测试
冒泡排序、快速排序和二分法查找的分析 Java
插入排序 冒泡排序 堆排序 基数排序 选择排序 快速排序的源码 java实现
JAVA的三种排序方法,快束排序 选择排序 冒泡排序,完整源代码。
Java语言实现冒泡排序和快速排序的交互动画,是我的课程设计,内附文档ppt以及源码,可以直接运行。利用javafx中的柱状图进行实现。
图解详细分析,java冒泡排序、快速排序、二分查找
JAVA实现选择,冒泡,归并,插入,快速排序。并随机生成不同规模的随机数来测试各种排序方法耗费的时间。
排序算法java版,速度排行:冒泡排序、简单选择排序、直接插入排序、折半插入排序、希尔排序、堆排序、归并排序、快速排序.mht
常用三种排序:快速排序、冒泡排序、插入排序的java实现示例
采用java写的三种常见的排序方法,简单的代码参考。
java快速排序 归并排序 冒泡排序 选择排序
八种排序算法原理及Java实现( 冒泡排序+快速排序直接插入排序+希尔排序+选择排序+归并排序+基数排序)
对整型数组进行冒泡法排序,java实现,冒泡对整型数组进行冒泡法排序,java实现,冒泡
用java实现了以下算法: 1、冒泡排序、冒泡排序的两种改进。 2、插入排序。 3、选择排序。 4、希尔排序。 5、归并排序。 6、快速排序。
快速排序、归并排序、希尔排序、冒泡排序、选择排序、插入排序等8中排序方式原理分析java实现
包括冒泡,归并和快速排序三种排序方式的java代码,可执行