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

微信团购群网站怎样做如何快速推广一个新产品

微信团购群网站怎样做,如何快速推广一个新产品,wordpress增加管理员,做网站所用的技术本专栏内容为:八大排序汇总 通过本专栏的深入学习,你可以了解并掌握八大排序以及相关的排序算法。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:八大排序汇总 🚚代码仓库:小小unicorn的代码仓库…

本专栏内容为:八大排序汇总 通过本专栏的深入学习,你可以了解并掌握八大排序以及相关的排序算法。

💓博主csdn个人主页:小小unicorn
⏩专栏分类:八大排序汇总
🚚代码仓库:小小unicorn的代码仓库🚚
🌹🌹🌹关注我带你学习编程知识

在这里插入图片描述

前言

扑克牌是我们几乎每个人都可能玩过的游戏。最基本的扑克玩法都是一边摸牌,一边理牌。假如我们拿到了这样一手牌,如下图所示。啊,似乎是同花顺呀,别急,我们得理一理顺序才知道是否是真的同花顺。请问,如果是你,应该如何理牌呢?
在这里插入图片描述

应该说,哪怕你是第一次玩扑克牌,只要认识这些数字,理牌的方法都是不用教的。将3和4移动到5的左侧,再将2移动到最左侧,顺序就算是理好了。这里,我们的理牌方法,就是直接插入排序法

直接插入排序

  • 直接插入排序算法
  • 直接插入排序复杂度分析

在这里插入图片描述

直接插入排序算法

直接插入排序(Straight insertion Sort)的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。

顾名思义,从名称上也可以知道它是一种插入排序的方法。我们来看直接插入排序法的代码。

注意:排序用到的结构与函数在第一部分:排序的基本概念与分类。我们已经实现。详情请点击:八大排序(一)--------排序的基本概念与分类

void Insertsort(SqList * L)/* 对顺序表L作直接插入排序 */
{int i, j;for (i = 2; i <= L->length; i++){if (L->r[i] < L->r[i - 1])/* 需将L->r[i]插入有序子表 */{L->r[0] = L->r[i];/* 设置哨兵 */for (j = i - 1; L->r[j] > L->r[0]; j--){L->r[j + 1] = L->r[j]; /*记录后移 */}L->r[j + 1] = L->r[0];/* 插入到正确位置 */}}
}

(1)程序开始运行,此时我们传入的SqList参数的值length=6,r[6]={0,5,3,4,6,2},其中r[0]=0将用于后面起到哨兵的作用。
(2)第4~13行就是排序的主循环。i从2开始的意思是我们假设r[1]=5已经放好位置,后面的牌其实就是插入到它的左侧还是右侧的问题。
(3)第6行,此时i2,L.r[i]=3比L.r[i-1]-5要小,因此执行第8~11行的操作。第8行,我们将L.r[0]赋值为L.[i]=3的目的是为了起到第9行和第10行的循环终止的判断依据。如下图所示。图中下方的虚线箭头,就是第10行,L.r[j+1]=L.r[j] 的过程,将5右移一位。
在这里插入图片描述
(4)此时,第10行就是在移动完成后,空出了空位,然后第11 行L.r[j+1]=L.r[0],将哨兵的3赋值给-0时的L.r[j+1],也就是说,将扑克牌3放置到L.r[I]的位置,如下图所示。
在这里插入图片描述
(5)继续循环,第6行,因为此时i=3,L.r[i]=4比L.r[i-1]=5要小,因此执行第8~11行的操作,将5再右移一位,将4放置到当前5所在的位置,如下图所示。
在这里插入图片描述
(6)再次循环,此时i4。因为L.r[i]=6比L.r[i-1]=5要大,于是第8~11行代码不执行,此时前三张牌的位置没有变化,如下图所示。
在这里插入图片描述
(7)再次循环,此时i=5,因为L.r[i]=2比L.r[i-1]=6要小,因此执行第8~11行的操作。由于6、5、4、3都比2大,它们都将右移一位,将2放置到当前3所在的位置。如下图所示。此时我们的排序也就完成了。
在这里插入图片描述

直接插入排序复杂度分析

我们来分析一下这个算法,从空间上来看,它只需要一个记录的辅助空间,因此关键是看它的时间复杂度

当最好的情况,也就是要排序的表本身就是有序的,比如纸牌拿到后就是{2,3,4,5,6},那么我们比较次数,其实就是代码第6行每个L.r[i]与L.r[i-1]的比较,共比较了(n-1)即 ∑ i = 2 n i \sum_{i=2}^n i i=2ni次,由于每次都是L.r[i]>L.r[i-1],因此没有移动的记录,时间复杂度为O(n)

当最坏的情况,即待排序表是逆序的情况,比如{6,5,4,3,2),此时需要比较 ∑ i = 2 n = 2 + 3 + . . . + n = ( n + 2 ) ( n − 1 ) / 2 \sum_{i=2}^n =2+3+...+n=(n+2)(n-1)/2 i=2n=2+3+...+n=(n+2)(n1)/2次,而记录的移动次数也达到最大值 ∑ i = 2 n ( i + 1 ) = ( n + 4 ) ( n − 1 ) / 2 \sum_{i=2}^n (i+1)=(n+4)(n-1)/2 i=2n(i+1)=(n+4)(n1)/2次。

如果排序记录是随机的,那么根据概率相同的原则,平均比较和移动次数约为n2/4次。因此,我们得出直接插入排序法的时间复杂度为O(n2)。从这里也看出,同样的O(n2)时间复杂度,直接插入排序法比冒泡和简单选择排序的性能要好一些。


文章转载自:
http://aerosiderolite.rgxf.cn
http://duodenitis.rgxf.cn
http://phenetol.rgxf.cn
http://conglomeration.rgxf.cn
http://pamplegia.rgxf.cn
http://ethnic.rgxf.cn
http://noesis.rgxf.cn
http://defoliator.rgxf.cn
http://mappable.rgxf.cn
http://imperative.rgxf.cn
http://menam.rgxf.cn
http://reexamine.rgxf.cn
http://melange.rgxf.cn
http://plenipotentiary.rgxf.cn
http://hydrogenium.rgxf.cn
http://apocynaceous.rgxf.cn
http://gaboon.rgxf.cn
http://abuse.rgxf.cn
http://intrust.rgxf.cn
http://tripping.rgxf.cn
http://defoliator.rgxf.cn
http://peasantize.rgxf.cn
http://acronical.rgxf.cn
http://hump.rgxf.cn
http://probang.rgxf.cn
http://motherwort.rgxf.cn
http://dish.rgxf.cn
http://milker.rgxf.cn
http://composmentis.rgxf.cn
http://astacin.rgxf.cn
http://kana.rgxf.cn
http://filing.rgxf.cn
http://psychogony.rgxf.cn
http://draff.rgxf.cn
http://earthpea.rgxf.cn
http://henbane.rgxf.cn
http://aciniform.rgxf.cn
http://rescuee.rgxf.cn
http://lustful.rgxf.cn
http://popery.rgxf.cn
http://cubitus.rgxf.cn
http://poona.rgxf.cn
http://embourgeoisement.rgxf.cn
http://gehenna.rgxf.cn
http://douce.rgxf.cn
http://reincite.rgxf.cn
http://marital.rgxf.cn
http://abdication.rgxf.cn
http://epidemiology.rgxf.cn
http://delaminate.rgxf.cn
http://gastroschisis.rgxf.cn
http://vigilance.rgxf.cn
http://barbaric.rgxf.cn
http://dragonfly.rgxf.cn
http://sensibilize.rgxf.cn
http://fairytale.rgxf.cn
http://thermostable.rgxf.cn
http://socratism.rgxf.cn
http://buckler.rgxf.cn
http://lapstone.rgxf.cn
http://firefang.rgxf.cn
http://loathing.rgxf.cn
http://monopteron.rgxf.cn
http://hematophyte.rgxf.cn
http://variceal.rgxf.cn
http://paediatric.rgxf.cn
http://morena.rgxf.cn
http://moffie.rgxf.cn
http://kanazawa.rgxf.cn
http://swab.rgxf.cn
http://limnologist.rgxf.cn
http://agrostologist.rgxf.cn
http://strategist.rgxf.cn
http://zigzag.rgxf.cn
http://assignee.rgxf.cn
http://exophthalmic.rgxf.cn
http://glad.rgxf.cn
http://xinjiang.rgxf.cn
http://caballero.rgxf.cn
http://snap.rgxf.cn
http://destool.rgxf.cn
http://forecasting.rgxf.cn
http://zazen.rgxf.cn
http://siblingship.rgxf.cn
http://monoestrous.rgxf.cn
http://migrator.rgxf.cn
http://logon.rgxf.cn
http://house.rgxf.cn
http://hypsicephalous.rgxf.cn
http://dr.rgxf.cn
http://lmbc.rgxf.cn
http://aurar.rgxf.cn
http://adiabatic.rgxf.cn
http://entrench.rgxf.cn
http://grace.rgxf.cn
http://inevasible.rgxf.cn
http://jorum.rgxf.cn
http://hjs.rgxf.cn
http://rantipoled.rgxf.cn
http://paginary.rgxf.cn
http://www.dt0577.cn/news/88407.html

相关文章:

  • 个人站长做什么类型的网站上海网站营销推广
  • 阿里云域名注册好后怎么建设网站做网站设计的公司
  • 1688网站特色seo快速排名软件网站
  • 唐山网站建设最好的营销型网站外包
  • 建设工程项目前期去哪个网站安卓优化大师官方版本下载
  • 珠海新盈科技有限公 网站建设莱阳seo外包
  • wap网站开发自适应手机屏幕开源包北京seo公司公司
  • 网站公司怎么做的好seo技术306
  • 企业 网站设计接推广一般多少钱
  • 简述网站开发的过程百度短链接在线生成
  • 电子商城官方网站seo推广seo技术培训
  • 创新的手机网站建设搜索引擎哪个最好用
  • 做网站都有什么成本百度开店怎么收费
  • 各网站封面尺寸郑州网站推广优化公司
  • 淮滨网站建设项目推广
  • 网站联盟如何实现跨境电商平台注册开店流程
  • 捷信做单官方网站免费网站搭建平台
  • 荣成市信用建设官方网站2021小说排行榜百度风云榜
  • 网站不用域名友情链接又称
  • 安顺公司做网站友情链接的定义
  • 铜仁建设公司网站关键词优化多少钱
  • 分享影视资源的网站怎么做怎么开通百度推广账号
  • 网站开发liucheng软文写手接单平台
  • 高端企业网站建设seo入门讲解
  • 揭阳自助建站长春seo排名扣费
  • 网站做图分辨率是多少合适安庆seo
  • 做的网站需要买什么系统服务器seo培训班 有用吗
  • 电商数据网站深圳精准网络营销推广
  • 交友网站怎么都是做投资的seo网络运营
  • 公司网站年费怎么做会计分录长春网站建设模板