白话经典算法系列之二 直接插入排序的三种实现(转)_白话算法直接插入排序_zhangyunhong98的博客-程序员秘密

技术标签: 笔试题  

http://blog.csdn.net/morewindows/article/details/6665714

#include<iostream>
using namespace std;

//交换两个数,这里用到了引用
void Swap(int &a, int &b)
{
    int temp;

    temp = a;
    a = b;
    b = temp;

    return ;
}


void Insertion_Sort2(int a[], int len)
{
    int i,j;
    int temp;
    for (i = 1; i < len ;i++)
    {
        if (a[i-1] > a[i])    //判断是否需要调整
        {
            temp = a[i];
            for(j = i -1; j >=0&& a[j]>temp; j--)
            {
                a[j + 1] = a[j];
            }
            a[j +1] = temp;     //加1补回来
        }
    }
    return ;

}


void Insertion_Sort1(int a[], int len)
{
    int i, j, k;
    int temp;

    for(i = 1; i < len ; i++)
    {
        //为a[i]在前面的a[0...i-1]有序区间中找到合适的位置
        for(j = i -1; j >=0; j--)
        {
            if(a[j] > a[j +1])
            {
                Swap(a[j], a[j+1]);                  //交换
            }
        }
    }



    return;
}


int main()
{
    int i;
    int N =6;                                                    //数组个数
    int s[6] = {
   5,2,4,6,1,3};         //初始化
    for(i = 0;  i < N; i++)
        cout<< s[i] <<" ";
    cout<<endl;
    Insertion_Sort1(s, N);                                     //快速排序
    //输出排序后的数组
    for(i = 0;  i < N; i++)
        cout<< s[i] <<" ";

    return 0;

}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhangyunhong98/article/details/50815117

智能推荐

Python从入门到实践习题答案(第八章 函数)_python从入门到实践第8章答案_摸鱼摸啊呀的博客-程序员秘密

8-1 消息:编写一个名为 display_message()的函数,它打印一个句子,指出你在本章学的是什么。调用这个函数,确认显示的消息正确无误。def display_message(): print("LOVE YOU") display_message() 8-2 喜欢的图书:编写一个名为 favorite_book()的函数,其中包含一个名为 title的形参。这个函数打印一条消息,如 One of my favorite books is Al

prometheus grafana sql 常用函数参数_grafana sum函数_软件工程小施同学的博客-程序员秘密

1. sum(..) by(instance) (increase()) 以instance分组然后相加2. sum(..) without(instance) 去除instance,以剩下的标签分组然后相加3. increase(..[1m]) 一分钟内的值4. rate(..[1m]) 一分钟内的值除以60秒,如果是2m, 就除以1205. irate(..[1m]) 和rate一样,不过取的是前面的值6. topk(3,.....

laravel 创建新项目时出现 You made a reference to a non-existent script @php -r "file_exists('.env') || copy(..._似海星空的博客-程序员秘密

laravel 创建新项目时出现You made a reference to a non-existent script @php -r "file_exists('.env') || copy('.env.example', '.env');"You made a reference to a non-existent script @php artisan key...

mmdetection 代码库中的 anchor 设置原则_mmdetection参数 anchor 部分stride如何修改_yafee123的博客-程序员秘密

本文主要介绍 CUHK 的 mmdetection 代码库 (https://github.com/open-mmlab/mmdetection)中关于 anchor 的设置的一些 tips。以下提到的所有 anchor 尺寸均为对应到输入图像上的bounding box 尺寸。mmdetection 代码库总体框架还比较清晰,对于大部分经典的检测算法都有实现。大部分的接口参数都可以通过修改...

vue项目做微信js-sdk开发_js sdk开发_胜天一子半的博客-程序员秘密

1、微信js-sdk简介:做微信js-sdk开发,首先要了解微信js-sdk是干什么的,微信官方这里可以查看其实就是调取微信app原生的能力,让h5页面可以调用起来微信扫码、支付、分享等接口2、vue项目中安装wx-js-sdknpm i -S weixin-js-sdk安装过之后再main.js中全局注入import wx from 'weixin-js-sdk'V...

随便推点

Android 开发中让BUTTON变漂亮的小技巧_android button改变为好看的样式_李大坝超欧的的博客-程序员秘密

最近在做android前端的时候,发现系统提供的button实在太过不忍直视,于是搜索了很多其他button的做法,自己也尝试了很多,但是一个一个去查有些麻烦,索性全部记下来,下面介绍几个好用的button设定。android:layout_width=“match_parent”,布局的宽度,一般不用数字,常用wrap_content,fill_partent以及match_parent.a...

Access函数大全_歪歪云的博客-程序员秘密

1.1日期/时间CDate 将字符串转化成为日期 select CDate("2005/4/5")Date 返回当前日期DateAdd 将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30天,其中d可以换为yyyy或H等DateDiff 判断两个日期之间的间隔 selectDateDiff("d","2006-5-1","2006-6-

第十一周项目 输出顶点出度,最大顶点编号,出度0的顶点和指定边_返回编号是i的顶点的出度_ons1wwx的博客-程序员秘密

问题及代码/**Copyright(c)2017,烟台大学计算机学院*All right reserved.*文件名:main.cpp btree.h btree.cpp*作者:王万兴*完成日期:2017年11月16日*版本号:v1.0**问题描述:邻接表问题*输入描述:无*程序输出:测试结果*/#include #include #include "grap

Java中使用long类型实现精确的四则运算_long类型加减乘除_Rainnnbow的博客-程序员秘密

引子Effective Java 2nd Edition 第48条建议:如果需要精确的答案,请避免使用float和doble。float和double类型主要是为了科学计算和工程计算而设计的。他们执行二进制制浮点运算(binary floating-point arithmetic),这是为了在广泛的数值范围上提供较为精确的快速近似计算而精心设计的。然而,他们并没有提供完全精确的结果,所以不应该被用

mybatis逆向工程运行成功却没有生成相应的文件和包_dreamTucker的博客-程序员秘密

**mybatis逆向工程运行成功却没有生成相应的文件和包**小白的第一篇博客,记录初学mybatis遇到的错误QAQ,如题的错误有如下解决办法:1.mac下生成文件的路径是./src ,windows是.\src2. 连接的数据库中是否有对应的表,因为逆向工程是在表中生成属性3. 记得Refresh目录...

推荐文章

热门文章

相关标签