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

网站上线除了备案还需要什么seo咨询

网站上线除了备案还需要什么,seo咨询,js建设网站外网,长春模板自助建站这篇就从简单一点的一个“奇偶排序”说起吧,不过这个排序还是蛮有意思的,严格来说复杂度是 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.laogonggong.com/news/98299.html

相关文章:

  • 大型网站建设兴田德润赞扬怀化做网站的公司
  • 青岛网站制作工作室小程序制作价格北京华网天下实惠
  • 网站的建设及发布步骤网络推广是做什么工作
  • 泉州网站建设方案策划汕头澄海天气预报
  • 子洲网站建设制作泰州市建设局网站
  • 吉林天宇建设集团网站wordpress误删的后果
  • 免费可商用的素材网站没有照片怎么做网站
  • 建设网站虚拟主机网站建设模块培训ppt
  • 如何套模板做网站南山做网站关于枪
  • 网站html设置首页如何登录网站备案
  • 做农业的公司管理网站企业网站建设内容 程序开发
  • 网络公司注册多少钱重庆做seo网站优化选择哪家
  • 哪里可以免费申请空间 注册域名 申请网站做企业网站需要什么资料
  • 青海省建设网站价格低seo研究中心倒闭
  • thinkphp搭建的微网站网站服务器分流怎么做
  • 如果想看网站的收费电影应该怎么做怎么建立一个公众号
  • 网站做成小程序餐饮店会员卡管理系统
  • 网站建设电话营销培训ppt课件河南企业网站备案
  • 酒店行业的网站建设wordpress调用96编辑器
  • 南京企业免费建站北京市网站备案
  • 珠海网站制作渠道永久免费低代码开发平台
  • 企业信息网站怎么编辑网站源码
  • 淡蓝黑色大气企业网站模板网络传媒公司怎么注册
  • 网页怎么做成网站班级优化大师网页版登录
  • 哪家公司建设网站百度手机提高关键词排名
  • pc网站做移动适配核酸检测收费
  • 国外做测评的网站有哪些wordpress标签调用
  • 综合性型门户网站有哪些中国十大国企公司排名
  • 网站开发课程建议越秀区网站建设公司
  • 网页设计最牛的网站建设微商引流的最快方法是什么