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

智能建站系统哪个好建网站 维护

智能建站系统哪个好,建网站 维护,wordpress文章分割,泸州市建设厅网站这篇就从简单一点的一个“奇偶排序”说起吧,不过这个排序还是蛮有意思的,严格来说复杂度是 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.yayakq.cn/news/195137/

相关文章:

  • 吴忠市利通区建设局网站做柜子比较好看的网站
  • 广州制作网站网站开发 定制 合同 模板
  • 绍兴网站开发08keji机关网站建设建议
  • 芜湖做网站建设公司龙岩微信网站建设
  • 遂宁网站建设略奥网络福建建设工程信息网官网查询
  • 渭南网站建设服务开网站需要什么流程
  • 站内免费推广的方式有哪些财务公司代理记账业务
  • 商业网站设计与制作论文关于网页制作的毕业设计
  • 全新正版营销网站宁波正规seo快速排名公司
  • 购物网站建立mysql进程太多wordpress
  • 佛山用户网站建站如何做网站路径分析
  • 安徽建设银行招聘网站搜索点击软件
  • 网站建设图片教程视频教程wordpress开发cms
  • 网上那些彩票网站可以自己做吗什么是网站后台
  • 2w网站建设模式如何做好网站站内优化
  • 个人网站 用什么域名小型企业oa办公系统
  • 邵阳做网站的有哪些学做预算有网站吗
  • 用模块做网站用asp做的大型网站
  • 广州网站建设知名乐云seo公司 网站建设
  • xx汽车企业网站和信息化建设土特产网站平台建设
  • 新加坡的网站域名谷歌三件套一键安装
  • 怎样查网站有没有做CDN加速外贸公司网站大全
  • 工商注册网站模板wordpress换行不显示
  • 最世网络建设网站可以吗长春有几个区
  • 商城网站制作公司地址微信公众号对接wordpress教程
  • 百度权重查询爱站网网站开发页面设计报价
  • 怎么用程序做网站网站推广对接
  • 教育培训机构网站源码貴阳建设银行网站
  • 宁波企业网站制作推荐搭建网页平台
  • 济南网站推广网站建设公司论坛