package com.boryou.sortingalgorithm.program.二分法;
/**
* 二分法插入排序
* 需求分析:
* 插入方式同直接插入相似,只是插入的位置的方式不同
*/
public class BinaryInsertionSort {
public static void main(String[] args) {
int[] a={49,38,65,97,76,13,27,49,78,34,12,64,1}; //定义需要排序数组
System.out.println("二分法插入排序前");
for (int i:a){
System.out.print(i+"\t");
}
for (int i = 0; i < a.length; i++) {
int temp = a[i];
int left = 0;
int right = i-1;
int mid = 0;
while(left<=right){
mid = (left+right)/2;
if(temp<a[mid]){
right = mid-1;
}else{
left = mid+1;
}
}
for (int j = i-1; j >= left; j--) {
a[j+1] = a[j];
}
if(left != i){
a[left] = temp;
}
System.out.println("\n第"+i+"次插入中");
for (int r:a){
System.out.print(r+"\t");
}
}
System.out.println("\n二分法插入排序后");
for (int i:a){
System.out.print(i+"\t");
}
}
}
YOLO数据集工作室
- 粉丝: 535
- 资源: 1580
最新资源
- Java项目:婚品商城采购系统(java+Servlet+Jsp+Jdbc+jQuery+Ajax+MVC+mysql)
- DiscuzX3.5新秀网络验证管理系统-易语言模块-ver1.0
- DiscuzX3.5新秀网络验证管理系统-易语言模块-ver1.0
- Java项目:婚品商城采购系统(java+Servlet+Jsp+Jdbc+jQuery+Ajax+MVC+mysql)
- Java项目:婚品商城采购系统(java+Servlet+Jsp+Jdbc+jQuery+Ajax+MVC+mysql)
- 基于遗传算法原理系统代码.zip
- 模拟退火算法调度问题代码.zip
- algorithm-随机规划模型
- AnOs-keil5安装教程
- CUG人工智能作业-蒙特卡洛
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈