java插入排序 Insert sort实例

2016-02-19 11:04 23 1 收藏

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

【 tulaoshi.com - 编程语言 】

代码如下:

     //直接插入排序
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://www.tulaoshi.com/bianchengyuyan/)

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

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

来源:http://www.tulaoshi.com/n/20160219/1596460.html

延伸阅读
冒泡排序的算法分析与改进 交换排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。 应用交换排序基本思想的主要排序方法有:冒泡排序和快速排序。 代码如下: public class BubbleSort implements SortUtil.Sort{ public void sort(int[] data) { int temp; for(int i=0...
使用INSERT语句插入新数据 语法:INSERT [INTO] tbl_name [(col_name,...)] VALUES (pression,...),… INSERT [INTO] tbl_name SET col_name=expression, ... 让我们开始利用 INSERT 语句来增加记录,这是一个 SQL 语句,需要为它指定希望插入数据行的表或将值按行放入的表。INSERT 语句具有几种形式: 可指定所有列的...
标签: word
使用Insert键选择Word2010插入和改写模式 在Word2010文档窗口中,用户不仅可以在Word选项对话框状态栏选择插入和改写模式,还可以使用Insert键切换插入和改写编辑模式。要想使用Insert键,必须在Word选项对话框中启用该功能,操作步骤如下所述: 第1步,打开Word2010文档窗口,依次单击文件→选项按钮,如图1所示。 图1...
标签: Web开发
?$conn = @mysql_connect('localhost:3306','test','test');include_once "js.class.php";include_once "pager.class.php";include_once "whxbb.class.php";include_once "whxbb_article.class.php";// 以上代码最好全放在一个包含文件中$article = new WHXBB_Article(...
冒泡排序 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 代码如下: 代码如下: public class nums {      public static void main(String[] args){        &n...

经验教程

618

收藏

36
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部