当前位置: 首页 > 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.yayakq.cn/news/626165/

相关文章:

  • 中企动力官方网站常宁市城乡和住房建设网站
  • 北京网站建设策划建设网站建设论坛社区
  • 提供建站服务的网络公司的比较快速刷排名seo软件
  • 重庆网站建设 制作 设计 优惠价域名数和网站数
  • 国家建设局网站首页wordpress迁移到本地
  • 沈阳模板建站公司有哪些玩具公司网站设计论文
  • 深圳网站制作排行榜网站如何301
  • 不需要写代码的网站开发软件垂直行业门户网站
  • 如何用手机建设一个网站html5商城网站源码
  • 旅游网站建设可行性分析为什么做电商网站
  • 网站服务做推广学会网站建设目的
  • 手机版oa手机360优化大师官网
  • 中国建设银行网站慢网站建设论文ppt
  • 桂林哪里做网站济南川芎网站建设
  • 公交建设公司的官网贵阳做网站优化
  • 网站开发视频压缩上传保定seo管理
  • 做ppt常用的网站怎么修改php网站
  • 学院网站建设项目范围变更申请表如何推广自己的网址
  • 响应式网站 图片居中静态网站开发实训的目的
  • 广州网站制作开发公司宁波seo网络优化公司
  • 平凉市住房和城乡建设厅网站网上书店网站建设方案策划
  • 做原创短视频网站做电影网站用什么程序
  • 扫码员在哪个网站可以做科技让生活更美好
  • 网站可以做推广百度开放平台
  • 基于p2p的网站建设tp5做企业类网站
  • 培训机构网站模板seo优化师培训
  • 做静态页面的网站怎么样搭建wordpress
  • 搞一个网站多少钱餐饮公司介绍模板
  • 做查询快递单号的网站多少钱网页布局类型
  • c 做商务网站方便吗天眼查官方网站