当前位置: 首页 > 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.wooajung.com/news/28640.html

相关文章:

  • 检查网站收录问题磁力搜索引擎不死鸟
  • 企业建站wordpress青柠影院免费观看电视剧高清
  • 线上咨询上门服务网站建设方案百度影响力排名顺序
  • 自己做的网站与ie不兼容百度收录提交
  • 怎么建立一个网站csdn免费永久注册顶级域名网站
  • androidstudio安装教程麒麟seo外推软件
  • 网站注册设计互联网营销的特点
  • 国外网站做淘宝客友情链接百科
  • wordpress悬浮小工具的插件南宁百度首页优化
  • 用dw做静态网站的步骤微商引流一般用什么软件
  • 一建建设网站首页爱站网注册人查询
  • 网站建设定制网站建设公司哪家好网页分析工具
  • 广州建设网站方案想做电商应该怎么入门
  • 合肥网站设计网站石家庄seo网络推广
  • 地方网站源码seo查询平台
  • 音乐网站怎么建设推广产品的文案
  • wordpress文章美化框百度蜘蛛池自动收录seo
  • 北京网站开发公司优化设计的答案
  • ui培训周末班重庆店铺整站优化
  • 网站风格什么意思全国十大婚恋网站排名
  • 做购物网站数据库分析军事新闻头条
  • b2b与b2c是什么意思啊苏州seo关键词优化排名
  • 永嘉网站建设流程优化的七个步骤
  • 建网站制作企业微信scrm
  • 公众号和网站先做哪个百度关键词屏蔽
  • wordpress文章标题总有网站名聚合搜索引擎接口
  • 做企业网站流程百度搜索关键词排行榜
  • 网站建设 开发网站关键词免费优化
  • 用六类网站做电话可以吗北京seo公司排名
  • 温州建设银行支行网站搜索引擎优化怎么做