java的冒泡排序和快速排序
来源:互联网 发布:阿里云web一键安装包 编辑:程序博客网 时间:2024/05/08 10:32
代码很容易理解,所以在这里只贴代码了......
</pre><pre name="code" class="java"><span style="font-size:18px;">package com.mytest;import java.util.Arrays;public class SortTest {//冒泡排序public static void _sort(int a[]){int temp = 0;int flag = 0;for(int i = 0; i < a.length; i ++){for(int j = a.length - 1; j > i; j --){if(a[j] < a[j-1]){temp = a[j];a[j] = a[j - 1];a[j - 1] = temp;flag = 1;}}if(flag == 0) break;}}//快速排序 public static void quick_sort(int s[], int l, int r) { if (l < r) { //Swap(s[l], s[(l + r) / 2]); //将中间的这个数和第一个数交换可实现将中间的数作为基准数 int i = l, j = r, x = s[l]; //将s[l](不是1,是单次left的l)作为基准数 while (i < j) { //先从右向左找(顺序不能变) while(i < j && s[j] >= x) // 从右向左找第一个小于x的数 j--; if(i < j) s[i++] = s[j]; while(i < j && s[i] < x) // 从左向右找第一个大于等于x的数 i++; if(i < j) s[j--] = s[i]; } s[i] = x; quick_sort(s, l, i - 1); // 递归调用 quick_sort(s, i + 1, r); } } public static void main(String[] args) {int[] a = {5,7,1,3,4,9,8};System.out.println("排序前:"+Arrays.toString(a));SortTest._sort(a);System.out.println("冒泡排序后:"+Arrays.toString(a));SortTest.quick_sort(a,0,6);System.out.println("快速排序后:"+Arrays.toString(a));}}</span>
1 0
- java的冒泡排序和快速排序
- Java的冒泡排序和快速排序.
- 冒泡排序和快速排序java实现
- java实现冒泡排序和快速排序
- java实现冒泡排序和快速排序
- 快速排序算法和冒泡排序算法的java实现
- java冒泡排序和快速排序的分析
- 关于java中快速排序和冒泡排序的小结
- php的冒泡排序和快速排序
- 简单的快速排序和冒泡排序
- 冒泡排序和快速排序的原理
- Java实现交换排序 之 冒泡排序和快速排序
- 排序--冒泡排序和快速排序(java)
- java 快速排序,冒泡排序
- java 冒泡排序、快速排序
- 快速排序和冒泡排序
- 冒泡排序和快速排序
- 冒泡排序和快速排序
- linux ubuntu ls之颜色管理
- js模板引擎介绍搜集
- Java 研读系列-序言
- js设为首页
- 追求无极限?浅谈手机窄边框的发展趋势
- java的冒泡排序和快速排序
- 编程艺术第十六~第二十章:全排列/跳台阶/奇偶调序,及一致性Hash算法
- Android Fragment和FragmentActivity区别和用法
- Linux 系统中批量替换命令
- [C/C++]_[初级]_[C语言编译过程]
- Cirno的完美算数教室(容斥)
- SVN 不能提交 .a 文件的解决办法
- ArcGIS API for Silverlight开发入门(1):Getting Started
- c提取字符串中的数字