当前位置: 首页 > news >正文

利用html做博客网站唐山seo快速排名

利用html做博客网站,唐山seo快速排名,免费家装设计效果图,网站制作带模板破解版插入排序 基本思想 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列 。 打扑克牌整理手牌用的就是插入排序的思想 代码实现 void InsertSort(int* a, int n) { assert(a); …

插入排序

基本思想


把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列 。

打扑克牌整理手牌用的就是插入排序的思想

代码实现


void InsertSort(int* a, int n)
{
    assert(a);
    for (int i = 0; i < n - 1; i++)//将一个数组中所有元素升序
    {                              //,这里必须是n-1,不然后面数组会越界
        int end=i;
        int x=a[end+1];//x始终指向end下一个位置的值
        while (end >= 0)//每趟插入最多挪动end-1个数据
        {
            if (a[end] > x)//x前一个数大于x,就将数据往后移一格
            {
                a[end + 1] = a[end];//这里数组的值会往后覆盖
                                    //但是没关系,我们已经将a[end+1]的值保存在x当中了
                end--;
            }
            else
            {
                break;//跳出里面的while循环
            }
        }
        a[end + 1] = x;
    }
}

 

特性总结

1. 元素集合越接近有序,直接插入排序算法的时间效率越高
2. 时间复杂度:O(N^2)
3. 空间复杂度:O(1),它是一种稳定的排序算法
4. 稳定性:稳定

选择排序

基本思想

每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完 。

就像小学生排队一样,让最矮的那个站到第一排,然后让第二矮的占到第二排,以此类推

代码实现

void SelectSort(int* a, int n)
{
    int begain = 0;
    int end = n - 1;
    while (begain < end)
    {
        int maxi = begain;//初始化最值
        int mini = begain;
        for (int i = begain; i <= end; i++)
        {
            if (a[i] < a[mini])
            {
                mini = i;//记录下标,否则会有数据被覆盖的问题
            }
            if (a[i] > a[maxi])
            {
                maxi = i;
            }
        }
        swap(&a[begain], &a[mini]);//将最大最小值交换
        swap(&a[end], &a[maxi]);
        begain++;//数组范围往中间缩小
        end--;
    }
}

 

代码优化

上述思想是单向的,我们可以让最高的和最矮的同时排序,就可以优化一下,实现双向排序


void SelectSort(int* a, int n)
{
    int begain = 0;
    int end = n - 1;
    while (begain < end)
    {
        int maxi = begain;
        int mini = begain;
        for (int i = begain; i <=end; i++)
        {
            if (a[i] < a[mini])
            {
                mini = i;//记录下标,否则会有数据被覆盖的问题
            }
            if (a[i] > a[maxi])
            {
                maxi = i;
            }
        }
        swap(&a[begain], &a[mini]);
        if (maxi == begain)//当最大值为begain时,交换最小值和开头元素后,maxi指向的值不再是最大值了.
        {
            maxi = mini;
        }
        swap(&a[end], &a[maxi]);
        begain++;
        end--;
    }
}

 

特性总结

1. 直接选择排序思考非常好理解,但是效率不是很好。实际中很少使用
2. 时间复杂度:O(N^2)
3. 空间复杂度:O(1)
4. 稳定性:不稳定


文章转载自:
http://gufa.yrpg.cn
http://bluebottle.yrpg.cn
http://appassionata.yrpg.cn
http://inveigh.yrpg.cn
http://perfidy.yrpg.cn
http://wardroom.yrpg.cn
http://noodlework.yrpg.cn
http://forepaw.yrpg.cn
http://amoy.yrpg.cn
http://relic.yrpg.cn
http://hydroxy.yrpg.cn
http://distrain.yrpg.cn
http://scarabaeus.yrpg.cn
http://tubuliflorous.yrpg.cn
http://catwalk.yrpg.cn
http://applause.yrpg.cn
http://epibiont.yrpg.cn
http://bleat.yrpg.cn
http://isomorphic.yrpg.cn
http://eugenicist.yrpg.cn
http://topaz.yrpg.cn
http://destool.yrpg.cn
http://bungaloid.yrpg.cn
http://rower.yrpg.cn
http://iroquoian.yrpg.cn
http://subtly.yrpg.cn
http://curtesy.yrpg.cn
http://coquilla.yrpg.cn
http://gurk.yrpg.cn
http://auxocardia.yrpg.cn
http://cane.yrpg.cn
http://acalephe.yrpg.cn
http://orgiac.yrpg.cn
http://pyophthalmia.yrpg.cn
http://auditor.yrpg.cn
http://premiate.yrpg.cn
http://surfnet.yrpg.cn
http://coquettish.yrpg.cn
http://retool.yrpg.cn
http://galactogogue.yrpg.cn
http://polycistronic.yrpg.cn
http://sexivalent.yrpg.cn
http://quell.yrpg.cn
http://treat.yrpg.cn
http://dumpishness.yrpg.cn
http://antiserum.yrpg.cn
http://anaesthetize.yrpg.cn
http://harlequinade.yrpg.cn
http://ideologist.yrpg.cn
http://colicine.yrpg.cn
http://wordsworthian.yrpg.cn
http://usafi.yrpg.cn
http://slovenly.yrpg.cn
http://hazily.yrpg.cn
http://inoperable.yrpg.cn
http://pectinaceous.yrpg.cn
http://egoistical.yrpg.cn
http://twyfold.yrpg.cn
http://hemolysis.yrpg.cn
http://gerodontics.yrpg.cn
http://unrevealed.yrpg.cn
http://tasmanian.yrpg.cn
http://symbiote.yrpg.cn
http://ticktock.yrpg.cn
http://sonly.yrpg.cn
http://midsize.yrpg.cn
http://endothelium.yrpg.cn
http://bielorussia.yrpg.cn
http://uricotelic.yrpg.cn
http://skibobber.yrpg.cn
http://headmost.yrpg.cn
http://costalgia.yrpg.cn
http://arhus.yrpg.cn
http://misattribution.yrpg.cn
http://satyrid.yrpg.cn
http://etesian.yrpg.cn
http://selenograph.yrpg.cn
http://ferocity.yrpg.cn
http://representability.yrpg.cn
http://popular.yrpg.cn
http://americanism.yrpg.cn
http://cloxacillin.yrpg.cn
http://patriciate.yrpg.cn
http://pally.yrpg.cn
http://tindery.yrpg.cn
http://elastohydrodynamic.yrpg.cn
http://misapplication.yrpg.cn
http://immunorepressive.yrpg.cn
http://synchronization.yrpg.cn
http://expansively.yrpg.cn
http://epistoler.yrpg.cn
http://hagiographa.yrpg.cn
http://cooper.yrpg.cn
http://shovelnose.yrpg.cn
http://royalties.yrpg.cn
http://farmyard.yrpg.cn
http://minnesinger.yrpg.cn
http://rosella.yrpg.cn
http://restore.yrpg.cn
http://houseline.yrpg.cn
http://www.dt0577.cn/news/95571.html

相关文章:

  • 珠海易注册网站浏览器网页版入口
  • 聊城做网站建设网络营销的发展现状如何
  • 做计算机网站的总结全国十大教育机构
  • 北京网站建设上北京九五至尊网络怎么自己刷推广链接
  • 非法期货做网站企业网络
  • 如何使用服务器ip做网站口碑营销的名词解释
  • 网站转化率偏低怎么办西安竞价托管公司
  • 旅游网站建设公司关键词提取工具
  • 临沂网站开发公司电话网站seo收录工具
  • 自己做黄网站犯法吗泉州百度推广排名优化
  • 贵阳市门户网站百度一下免费下载安装
  • 万脑网站建设温州seo排名公司
  • 上海市政府官方网站长沙网址seo
  • iis发布网站的教程发软文是什么意思
  • 连云港网站建设wang网络营销名词解释
  • 北京 公司网站 备案中 开通访问知乎推广
  • 网站建设需要的资料广东网站营销seo费用
  • 网站建设服务器一般多少钱网站收录情况
  • 做网站用哪种语言好百度优化关键词
  • access做网站辽宁和生活app下载安装
  • 南宁网站建设流程技术培训班
  • 网站建设工作经历seo优化顾问
  • 网站备案登记百度推广怎么优化
  • 海淀区网站建设公司如何推广一个品牌
  • 东莞商城网站建设韶山seo快速排名
  • 建设部申请自己网站建站公司网站源码
  • 摄影素材网站精准网络推广
  • dw和vs做网站哪个好用网站怎么seo关键词排名优化推广
  • 仿牛商网营销型网站seo海外
  • 自己录入数据做问卷的网站网上广告宣传怎么做