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

网站如何做抖音推广如何找客户资源

网站如何做抖音推广,如何找客户资源,软件销售,中学生做的网站有哪些这篇就从简单一点的一个“奇偶排序”说起吧,不过这个排序还是蛮有意思的,严格来说复杂度是 O(N2),不过在多核的情况下,可以做到 N2 /(m/2)的效率,这里的 m 就是待排序的个数,当 m100,复杂度为 N…

这篇就从简单一点的一个“奇偶排序”说起吧,不过这个排序还是蛮有意思的,严格来说复杂度是 O(N2),不过在多核的情况下,可以做到 N2 /(m/2)的效率,这里的 m 就是待排序的个数,当 m=100,复杂度为 N2 /50,还行把,比冒泡要好点,因为重点是解决问题的奇思妙想。
下面我们看看这个算法是怎么描述的,既然是奇偶,肯定跟位数有关了

  1. 先将待排序数组的所有奇数位与自己身后相邻的偶数位相比较,如果前者大于后者,则进行交换,直到这一趟结束。
  2. 然后将偶数位与自己身后相邻的奇数位相比较,如果前者大于后者,则进行交换,直到这一趟结束。
  3. 重复 1,2 的步骤,直到发现无“奇偶”,“偶奇” 交换的时候,就认为排序完毕,此时退出循环。
① 待排序数组:                       9 2 1 6 0 7
② 所有奇数位与身后的相邻的偶数位比较交换    2 9 1 6 0 7
③ 所有偶数位与身后的相邻的奇数位比较交换    2 1 9 0 6 7
④ 所有奇数位与身后的相邻的偶数位比较交换    1 2 0 9 6 7
⑤ 所有偶数位与身后的相邻的奇数位比较交换    1 0 2 6 9 7
⑥ 所有奇数位与身后的相邻的偶数位比较交换    0 1 2 6 7 9

我们可以看到,经过 5 趟排序后,我们的数组就排序完毕了,从图中 ② 可以看到,如果每个线程分摊一个奇数位,那交换是不是只要一次就够了呢,可以看到这个算法在多核处理下面还是很有优势的。
最后的运行代码:

 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>() { 9, 2, 1, 6, 0, 7 };Console.WriteLine("\n排序前 => " + string.Join(",", list));list = OddEvenSort(list);Console.WriteLine("\n排序后 => " + string.Join(",", list));Console.Read();}static List<int> OddEvenSort(List<int> list){var isSorted = false;//如果还没有排序完,就需要继续排序,知道没有交换为止while (!isSorted){//先默认已经排序完了isSorted = true;//先进行 奇数位 排序for (int i = 0; i < list.Count; i = i + 2){//如果 前者 大于 后者,则需要进行交换操作,也要防止边界if (i + 1 < list.Count && list[i] > list[i + 1]){var temp = list[i];list[i] = list[i + 1];list[i + 1] = temp;//说明存在过排序,还没有排序完isSorted = false;}}//再进行 奇数位 排序for (int i = 1; i < list.Count; i = i + 2){//如果 前者 大于 后者,则需要进行交换操作,也要防止边界if (i + 1 < list.Count && list[i] > list[i + 1]){var temp = list[i];list[i] = list[i + 1];list[i + 1] = temp;//说明存在过排序,还没有排序完isSorted = false;}}}return list;}}}

image.png

http://www.wooajung.com/news/29653.html

相关文章:

  • 高端网站建设加盟浙江网络推广
  • 房地产设计网站台州关键词优化报价
  • 沈阳专业网站制作设计零售客户电商网站
  • 企业微信app青岛seo搜索优化
  • 网站根目录 一级二级三级目录企业网站建设
  • 软装设计公司排行北京网优化seo公司
  • 长春火车站地下停车场收费标准新网站如何让百度收录
  • 在哪里可以做自己的网站磁力搜索器 磁力猫
  • 如何自学网站后台seo1视频发布会
  • 江苏连云港网站建设公司体育热点新闻
  • 怎么注册网站域名备案如何做电商赚钱
  • 成品网站建设哪家好seo关键词外包公司
  • 梧州网站建设哪家好北京seo业务员
  • 中国建设银行网站怎么解绑设备腾讯云域名
  • 广州通报: 广州通报seo方案怎么做
  • 视频拍摄案例关键词优化公司推荐
  • dwcc2017做网站教程临沂做网站推广的公司
  • 网站移动端开发需要哪些技术商品推广
  • 沙市网站建设产品推广软文300字
  • 常州做网站yongjiaweb随州今日头条新闻
  • 网站建设百度推广咨询热线青岛做网络推广的公司有哪些
  • 珠海网站开发软件怎么开个人网站
  • 国内对企业网站开发的研究深圳seo优化排名推广
  • seo做的最好的网站排行公司网站建设方案
  • 常德网站建设多少钱代发百度帖子包收录排名
  • 网站性能容量的收集与分析怎么做每日舆情信息报送
  • 二手车网站模板龙岗网站建设
  • 企业培训网站模板百度移动端排名软件
  • wordpress名片主题深圳网站优化平台
  • 关于建设单位网站的方案全网营销是什么意思