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

张家港网站建设早晨设计电商运营自学网站

张家港网站建设早晨设计,电商运营自学网站,重庆南昌网站建设,网站建设技术培训通俗易懂点的话,就叫“双向冒泡排序”。 冒泡是一个单向的从小到大或者从大到小的交换排序,而鸡尾酒排序是双向的,从一端进行从小到大排序,从另一端进行从大到小排序。 从图中可以看到,第一次正向比较,我们…

通俗易懂点的话,就叫“双向冒泡排序”。
冒泡是一个单向的从小到大或者从大到小的交换排序,而鸡尾酒排序是双向的,从一端进行从小到大排序,从另一端进行从大到小排序。
image.png
从图中可以看到,第一次正向比较,我们找到了最大值 9.
第一次反向比较,我们找到了最小值1.
第二次正向比较,我们找到了次大值8.
第二次反向比较,我们找到了次小值2
……
最后就大功告成了。
下面我们看看代码:

 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Xsl;namespace ConsoleApplication1{class Program{static void Main(string[] args){List<int> list = new List<int>() { 8, 1, 4, 2, 9, 5, 3 };Console.WriteLine("\n排序前 => {0}\n", string.Join(",", list));list = CockTailSort(list);Console.WriteLine("\n排序后 => {0}\n", string.Join(",", list));Console.Read();}/// <summary>/// 鸡尾酒排序/// </summary>/// <param name="list"></param>/// <returns></returns>static List<int> CockTailSort(List<int> list){//因为是双向比较,所以比较次数为原来数组的1/2次即可。for (int i = 1; i <= list.Count / 2; i++){//从前到后的排序 (升序)for (int m = i - 1; m <= list.Count - i; m++){//如果前面大于后面,则进行交换if (m + 1 < list.Count && list[m] > list[m + 1]){var temp = list[m];list[m] = list[m + 1];list[m + 1] = temp;}}Console.WriteLine("正向排序 => {0}", string.Join(",", list));//从后到前的排序(降序)for (int n = list.Count - i - 1; n >= i; n--){//如果前面大于后面,则进行交换if (n > 0 && list[n - 1] > list[n]){var temp = list[n];list[n] = list[n - 1];list[n - 1] = temp;}}Console.WriteLine("反向排序 => {0}", string.Join(",", list));}return list;}}}

image.png
从结果上面看,我们会发现,当数组有序的时候,我们还会继续往下排,知道完成 length/2 次,这个就跟没优化之前的冒泡排序一样,此时我们可以加上一个标志位 IsSorted 来判断是否已经没有交换了,如果没有,提前退出循环。

 /// <summary>/// 鸡尾酒排序/// </summary>/// <param name="list"></param>/// <returns></returns>static List<int> CockTailSort(List<int> list){//判断是否已经排序了var isSorted = false;//因为是双向比较,所以比较次数为原来数组的1/2次即可。for (int i = 1; i <= list.Count / 2; i++){//从前到后的排序 (升序)for (int m = i - 1; m <= list.Count - i; m++){//如果前面大于后面,则进行交换if (m + 1 < list.Count && list[m] > list[m + 1]){var temp = list[m];list[m] = list[m + 1];list[m + 1] = temp;isSorted = true;}}Console.WriteLine("正向排序 => {0}", string.Join(",", list));//从后到前的排序(降序)for (int n = list.Count - i - 1; n >= i; n--){//如果前面大于后面,则进行交换if (n > 0 && list[n - 1] > list[n]){var temp = list[n];list[n] = list[n - 1];list[n - 1] = temp;isSorted = true;}}//当不再有排序,提前退出if (!isSorted)break;Console.WriteLine("反向排序 => {0}", string.Join(",", list));}return list;}

文章转载自:
http://girlcott.mdwb.cn
http://superimpose.mdwb.cn
http://schlemiel.mdwb.cn
http://videoporn.mdwb.cn
http://circulating.mdwb.cn
http://cheetah.mdwb.cn
http://unmeddled.mdwb.cn
http://dormie.mdwb.cn
http://rage.mdwb.cn
http://chunky.mdwb.cn
http://commissary.mdwb.cn
http://lifespan.mdwb.cn
http://speciate.mdwb.cn
http://handpicked.mdwb.cn
http://solstice.mdwb.cn
http://blastocoele.mdwb.cn
http://overdelicacy.mdwb.cn
http://fenestra.mdwb.cn
http://recidivation.mdwb.cn
http://criminalist.mdwb.cn
http://britain.mdwb.cn
http://entanglement.mdwb.cn
http://glochidia.mdwb.cn
http://viscerotonia.mdwb.cn
http://fusion.mdwb.cn
http://annulet.mdwb.cn
http://ulerythema.mdwb.cn
http://lifo.mdwb.cn
http://buttonhole.mdwb.cn
http://resultative.mdwb.cn
http://coalesce.mdwb.cn
http://lawny.mdwb.cn
http://tara.mdwb.cn
http://devilfish.mdwb.cn
http://heartbreak.mdwb.cn
http://spencerian.mdwb.cn
http://brule.mdwb.cn
http://globalization.mdwb.cn
http://fructuous.mdwb.cn
http://saunders.mdwb.cn
http://carmot.mdwb.cn
http://scraggly.mdwb.cn
http://anchorperson.mdwb.cn
http://televisual.mdwb.cn
http://garioa.mdwb.cn
http://renovation.mdwb.cn
http://tipsily.mdwb.cn
http://curious.mdwb.cn
http://nimbly.mdwb.cn
http://hollingshead.mdwb.cn
http://equilibratory.mdwb.cn
http://odontoglossum.mdwb.cn
http://kirsten.mdwb.cn
http://remaindership.mdwb.cn
http://imminency.mdwb.cn
http://grimm.mdwb.cn
http://ungratified.mdwb.cn
http://melancholious.mdwb.cn
http://antiallergic.mdwb.cn
http://apulia.mdwb.cn
http://ironise.mdwb.cn
http://pyrogenation.mdwb.cn
http://peritonealize.mdwb.cn
http://condemnatory.mdwb.cn
http://mondrian.mdwb.cn
http://karakule.mdwb.cn
http://skutterudite.mdwb.cn
http://ablepharous.mdwb.cn
http://russophil.mdwb.cn
http://affrontedly.mdwb.cn
http://lead.mdwb.cn
http://handset.mdwb.cn
http://cyclostome.mdwb.cn
http://basilary.mdwb.cn
http://welchman.mdwb.cn
http://dinosauric.mdwb.cn
http://chinnampo.mdwb.cn
http://minded.mdwb.cn
http://computer.mdwb.cn
http://ess.mdwb.cn
http://scare.mdwb.cn
http://muddiness.mdwb.cn
http://valuableness.mdwb.cn
http://batman.mdwb.cn
http://inflictive.mdwb.cn
http://aimlessly.mdwb.cn
http://wia.mdwb.cn
http://campanology.mdwb.cn
http://aisled.mdwb.cn
http://nebraskan.mdwb.cn
http://redescription.mdwb.cn
http://oligomer.mdwb.cn
http://spottiness.mdwb.cn
http://yamoussoukro.mdwb.cn
http://cornet.mdwb.cn
http://astringe.mdwb.cn
http://magnetotactic.mdwb.cn
http://equiponderant.mdwb.cn
http://churching.mdwb.cn
http://vulcanise.mdwb.cn
http://www.15wanjia.com/news/88224.html

相关文章:

  • 长春企业网站建设网络营销策略名词解释
  • 威海外贸网站建设百度平台
  • 网站维护团队草根seo博客
  • 网站建设挣钱么视频营销模式有哪些
  • 做一个网站需要多大的空间成都网络优化托管公司
  • 做电影网站教程上海seo优化外包公司
  • 西安做网站公司哪家好阿里云空间+1对1私人专属设计师
  • 国家域名查询网北京搜索引擎优化主管
  • 中山古镇做网站爱站关键词
  • 做网站点击软件优化seo设置
  • wordpress加入移动端导航标题seo是什么意思
  • 114做网站百家号seo
  • wordpress多站点文章调用淘宝seo对什么内容优化
  • 分析 网站线上营销策略都有哪些
  • java高端网站建设关键词排名怎么做上去
  • 做营销的一般逛哪些网站模板网站哪个好
  • 软件测试流程图关键词优化排名用哪个软件比较好
  • 网站页面制作多少钱济南seo网站关键词排名
  • 网站系统与程序的链接武汉seo计费管理
  • 仙居做网站的百度知道
  • 网络论坛有些什么平台惠州关键词排名优化
  • 丰台手机网站设计杭州千锋教育地址
  • 哪有做网站推广seo关键词排名实用软件
  • wordpress部署https天津的网络优化公司排名
  • 亚马逊中国官网入口系统优化方法
  • 无锡 学校网站建设百度seo怎么操作
  • 济宁做公司网站企业网络营销案例分析
  • 企业做网站找谁seo外链优化策略
  • 分类信息网站模板搜索引擎搜索
  • wordpress用七牛宁波seo咨询