博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java排序算法(七):折半插入排序
阅读量:4703 次
发布时间:2019-06-10

本文共 1119 字,大约阅读时间需要 3 分钟。

java排序算法(七):折半插入排序

  折半插入排序法又称为二分插入排序法,是直接插入排序法的改良版本,也需要执行i-1趟插入。不同之处在于第i趟插入。先找出第i+1个元素应该插入的位置。假设前i个数据是已经处于有序状态

  代码实现

  

package com.spring.test;/** * 折半插入排序 */public class BinaryInsertSort {    public static void main(String[] args) {        int[] data = new int[] { 5, 3, 6, 2, 1, 9, 4, 8, 7 };        print(data);        binaryInsertSort(data);        print(data);    }    /**     * 折半插入     * @param data     */    public static void binaryInsertSort(int[] data){        for(int i=1;i
low;j--){ data[j] = data[j-1]; } data[low] = tmp; print(data); } } } /** * 对两个数据进行交换 * @param data * @param i * @param j */ public static void swap(int[] data,int i,int j){ if(i==j){ return ; } data[i] = data[i] + data[j]; data[j] = data[i] - data[j]; data[i] = data[i] - data[j]; } /** * 对数组进行打印输出 * @param data */ public static void print(int[] data){ for(int i=0;i

运行结果

 

转载于:https://www.cnblogs.com/hanxue112253/p/8474012.html

你可能感兴趣的文章
Hive优化(转)
查看>>
Android获取服务器Json字符串并显示在ListView上面
查看>>
4-13 杂记
查看>>
配置Spring数据源c3p0与dbcp
查看>>
uitabbarcontroller中 在设置tab bar item的image属性后不显示问题
查看>>
MVC静态化
查看>>
『MXNet』第十二弹_再谈新建计算节点
查看>>
『Numpy学习指南』排序&索引&抽取函数介绍
查看>>
WebApi用JilFormatter处理客户端序列化的字符串加密,之后在服务端解析。
查看>>
可左右滑动的选项卡
查看>>
缓存服务的更新策略有哪些?
查看>>
php, nginx高并发优化
查看>>
python内置魔法方法
查看>>
Python自学DAY03
查看>>
兴趣问题清单
查看>>
力扣——N叉树的后序遍历
查看>>
C++ namespace命名空间
查看>>
用Hadoop构建电影推荐系统
查看>>
automake连载---关于两个文件configure.in和Makefile.am的编写
查看>>
JQuery选择器中含有冒号的ID处理差异的分析
查看>>