package exp_sort;
public class DirectInsertSort {
public static void DircstSort(int array[]) {
int j;
// 循环从第二个数开始,第一个数用做存放待插入的记录
for (int i = 1; i < array.length; i++) {
int temp = array[i];
// 寻找插入位置
for (j = i; j > 0 && temp < array[j - 1]; j--) {
array[j] = array[j - 1];
}
// 将待插入记录插入到已经排序的序列中
array[j] = temp;
}
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
System.out.println("n");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int array[] = { 38, 62, 35, 77, 55, 14, 35, 98 };
DircstSort(array);
}
}
package exp_sort;
public class BinaryInsertSort {
public static void sort(int array[]) {
int temp, low, mid, high;
for (int i = 1; i < array.length; i++) {
temp = array[i];
low = 0;
high = i -1;
//确定插入位置
while (low <= high) {
mid = (low + high) / 2;
if (temp < array[mid]) {
high = mid - 1;
} else {
low = mid + 1;
}
}
//记录依次向后移动
for (int j = i; j >= low + 1; j--) {
array[j] = array[j-1];
}
//插入记录
array[low] = temp;
}
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
System.out.println("n");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int array[] = {38, 62, 35, 77, 55, 14, 35, 98};
sort(array);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2026 源码网商城 (www.ymwmall.com) 版权所有