java插入排序 Insert sort实例

叫您暴躁的驴

叫您暴躁的驴

2016-02-19 11:04

下面是个简单易学的java插入排序 Insert sort实例教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

代码如下:

     //直接插入排序
void DirectInsertionSort(int* arr, int nLen)
{
    int i, j;
    for (i=1; inLen; 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; inLen; 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;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

            for (j=i-1; j=low; j--)
            {
                arr[j+1] = arr[j];
            }
            arr[low] = temp;
        }
    }
}  

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

java插入排序 Insert sort实例

编程语言 网络编程
java插入排序 Insert sort实例

插入排序法

编程语言 网络编程
插入排序法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

C语言基础:插入排序法

编程语言 网络编程
C语言基础:插入排序法

excel教程 工资表采用隔行插入排序

电脑网络
excel教程 工资表采用隔行插入排序

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JavaScript中sort排序函数

Web开发
JavaScript中sort排序函数

AutoCAD2024用INSERT插入块

cad教程 autocad教程 CAD
AutoCAD2024用INSERT插入块

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

简单介绍iOS开发中关于category的应用

简单介绍iOS开发中关于category的应用

Word2010使用快捷输入特殊符号

Word2010使用快捷输入特殊符号
下拉加载更多内容 ↓