增强版插入排序--二分的结合
来源:互联网 发布:最精准的足彩数据分析 编辑:程序博客网 时间:2024/06/06 12:48
public class BinaryInsertSort {
public static void main(String[] args) {
int[] arr = {5,2,4,6,1,3};
arr = BinaryInsertSortFun(arr);
System.out.println(Arrays.toString(arr));
}
public static int[] BinaryInsertSortFun(int[] arr){ for(int j=1;j<arr.length;j++){ int i = j-1; int key = arr[j]; //二分查找,找到插入位置 int low = 0; int high = i; while(low<=high){ int mid = (low+high)/2; if(arr[mid]<key){ low = mid+1; }else{ high = mid-1; } } //将插入位置之后的元素向后移动一个位置 for(int k=j-1;k>=low;k--){ arr[k+1]=arr[k]; } //插入 arr[low] = key; } return arr;}
}
阅读全文
4 0
- 增强版插入排序--二分的结合
- 插入排序增强版
- 插入排序 二分插入排序
- 插入排序-二分插入排序
- 插入排序的二分查找策略
- 基于二分搜索的插入排序
- 三种常用的插入排序算法--直接插入排序、二分插入排序、希尔排序
- 快速排序算法与插入排序算法的结合
- 插入类------二分插入排序
- 二分插入排序
- 二分插入排序。
- 二分插入排序
- 二分查找插入排序
- C++ 二分插入排序
- 二分查找插入排序
- 二分插入排序
- 二分插入排序
- 二分插入排序
- Feng Shui POJ
- java---TestThread(3)
- 加帕里的聚会 树链剖分 + 线段树(区间加 、区间赋值)
- react native学习笔记11——react-native-swiper轮播图
- qbxt集训cogs2682. 膜拜
- 增强版插入排序--二分的结合
- 括号序列配对问题
- Java for Acm
- Java面向对象编程(OOP)
- 【codevs 1269】匈牙利游戏
- document.getElementById(), getElementsByname(),getElementsByClassName()区别
- java---TestThread(4)
- 《程序设计入门—Java语言.翁恺》第四周编程作业(1)-素数和
- Android Studio提交.so库到svn