您的位置:首页 > 汽车 > 时评 > 网页设计作业保护动物_模板网线_电脑优化是什么意思_十大基本营销方式

网页设计作业保护动物_模板网线_电脑优化是什么意思_十大基本营销方式

2024/12/26 19:38:06 来源:https://blog.csdn.net/juddi/article/details/144301800  浏览:    关键词:网页设计作业保护动物_模板网线_电脑优化是什么意思_十大基本营销方式
网页设计作业保护动物_模板网线_电脑优化是什么意思_十大基本营销方式

直接插入排序中寻找插入位置的操作可以通过折半查找来实现。据此写一个改进的插入排序的算法。

#include<iostream>
using namespace std;
void StraightSort (int r[ ], int n)
{
    int i,j,low,high,mid,flag,k;
    for(i=2; i<n; i++)
    {
        r[0]=r[i];        low=1;        high=i-1;        flag=1;
        while (low<=high && flag)
        {
            mid=(low+high)/2;
            if(r[0]<r[mid]) high=mid-1;
            else if(r[0] >r[mid]) low=mid+1;
            else flag=0;
        }
        if(flag==1)k=low;else k=mid+1;

//用flag区分找到和没找到两种情况;k=low也可以写成k=high+1;
        for (j=i-1; j>=k; j--)
            r[j+1]=r[j];
        r[k]=r[0];
    }
}

int main()
{
    int d[10]= {0,2,5,3,8,7,6,9,4,1};
    StraightSort(d, 10);
    for (int j=1; j<10; j++)
        cout<<d[j]<<"   ";
    cout<<endl;
    return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com