折半插入排序

原创 2016年05月30日 21:56:19
#include<iostream>
using namespace std;
int main()
{
    int a[8] = {43,18,39,35,17,20,33,34};
    int temp,j,high,low,mid;
    for(int i=1;i<=7;i++)
    {
        temp = a[i];
        low = 0;
        high = i-1;
        
        while(low<= high)
        {
            mid = (low+high)/2;
            if(a[mid]>temp)
                high = mid-1;
            else
                low = mid+1;
        }

        for(int j=i-1;j>high;j--)
            a[j+1] = a[j];
        a[high+1] = temp;
    }

     for(int i = 0;i < 8; i++)
    {
        cout<<a[i]<<endl;
    }

    system("pause");
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

折半查找和插入排序

折半插入排序

  • 2014-04-28 14:11
  • 4.38MB
  • 下载

折半插入排序

/*折半插入排序与直接插入排序相比,仅减少了关键字间的比较次数,而记录的移动次数未变,时间复杂度O(n*n)*/ #include #include using namespace std; cla...

【插入排序】直接,折半,二路,希尔

插入排序 给出一下四种方法: 直接插入排序,折半插入排序,二路插入排序,希尔插入排序 代码实现: #include using namespace std; #d...

折半插入排序

折半插入排序 Java

折半插入排序(binary insertion sort) 参考: http://www.cnblogs.com/foreverking/articles/2201805.html        ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)