黑马程序员_排序
来源:互联网 发布:网络搞笑猛虎下山图 编辑:程序博客网 时间:2024/05/30 04:53
//插入排序public static void insertSort(int[] a) {//从i=1开始for (int i = 1; i < a.length; i++) {int j;//保存当前的值int temp = a[i];for (j = i; j > 0; j--) {//如果当前准备插入的值小于前1位的值if (a[j - 1] > temp) {//值后移a[j] = a[j - 1];} else {break;}}//确定插入的位置a[j] = temp;}}
/* * 快速排序 * @param a 待排序数组 * @param low 数组最小下标 * @param high 数组最大下标 */public static void quickSort(int[] a, int low, int high) {//定义临时变量,保留low high的值int i = low;int j = high;if(i < j) {//存放分界点的值int temp = a[i];while(i < j) {//如果高位不小于分界值,循环继续while(i < j && a[j] >= temp) {//高位的下标向中间移j--;}//交换高低位的值a[i] = a[j];//如果低位的值不大于分界值,循环继续while(i < j && a[i] <= temp) {//低位下标向中间移i++;}//交换高低位的值a[j] = a[i];}//i为找到的分界点下标,赋值a[i] = temp;//递归判断分界点两边的值quickSort(a, low, i-1);quickSort(a, i+1, high);}}
----------------------- android培训、java培训、java学习型技术博客、期待与您交流! ----------------------
详情请查看:
- 黑马程序员_排序
- 黑马程序员_数组排序
- 黑马程序员_插入排序
- 黑马程序员_交换排序
- 黑马程序员_各种排序方法
- [黑马程序员]_冒泡排序算法
- [黑马程序员]_冒泡排序算法
- 黑马程序员_数组与排序
- 黑马程序员-->17_排序算法
- 黑马程序员_数组的排序法
- 黑马程序员_排序算法解析
- 黑马程序员_程序员必知8大排序
- 黑马程序员_ 选择排序和冒泡排序
- 黑马程序员_选择排序和冒泡排序算法
- 黑马程序员_冒泡排序与选择排序代码体现
- 黑马程序员_选择排序与冒泡排序
- 黑马程序员_数组及其排序查找操作
- 黑马程序员_关于数组的排序和java对象
- Android中ListView之性能提高
- 黑马程序员_Socket网络通信
- 摘编
- 1. Redis集群研究和实践(基于redis 3.0.5)
- 将图片裁剪为圆边
- 黑马程序员_排序
- Spring Data MongoDB简单的增删改查
- C#绘制验证码噪声点
- 【Python】pip - 安装第三方包的神器
- blktrace 深度了解linux系统的IO运作
- 黑马程序员_多线程与死锁
- 配置Apache服务器
- json字符串在javascript和java代码中的表示方式
- 黑马程序员_位运算符的应用