手机
当前位置:查字典教程网 >编程开发 >Java >java插入排序 Insert sort实例
java插入排序 Insert sort实例
摘要:复制代码代码如下://直接插入排序voidDirectInsertionSort(int*arr,intnLen){inti,j;for(i...

复制代码 代码如下:

//直接插入排序

void DirectInsertionSort(int* arr, int nLen)

{

int i, j;

for (i=1; i<nLen; i++)

{

int temp = arr[i];

for (j=i-1; j>=0; j--)

{

if (temp < arr[j])

arr[j+1] = arr[j];

else

break;

}

if (j+1 != i)

arr[j+1] = temp; //注意这里是j+1

}

}

//折半插入排序

void BinaryInsertionSort(int* arr, int nLen)

{

int i, j;

int low, mid, high;

for (i=1; i<nLen; i++)

{

int temp = arr[i];

if (temp < arr[i-1])//这个判断可不要

{

low = 0;

high = i-1;

while (low <= high) //error: while( low < high) 注意这里还需要 等号

{

mid = (low+high)/2;

if (temp < arr[mid])

high = mid - 1;

else

low = mid + 1;

}

//经过上面的折半查找插入位置后,这时插入位置为low或者high+1,这时low等于high+1

//for (j=i-1; j>=high+1; j--)

//{

// arr[j+1] = arr[j];

//}

//arr[high+1] = temp;

for (j=i-1; j>=low; j--)

{

arr[j+1] = arr[j];

}

arr[low] = temp;

}

}

}

【java插入排序 Insert sort实例】相关文章:

java 实现约瑟夫环的实例代码

java 序列化对象 serializable 读写数据的实例

java中UDP简单聊天程序实例代码

java获取properties属性文件示例

java自定义注解接口实现方案

Java 位图法排序的使用方法

java设计模式之建造者模式学习

Java泛型的简单实例

java通过url读取文件内容示例

java正则表达式提取数字的方法实例

精品推荐
分类导航