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

汕头公司建站模板做网站汉狮网络

汕头公司建站模板,做网站汉狮网络,wordpress qq邮箱订阅,吉安网站建设收费这篇我们来聊一下鸡尾酒排序#xff0c;为了知道为啥取名为鸡尾酒#xff0c;特意看了下百科#xff0c;见框框的话#xff0c;也只能勉强这么说了。要是文艺点的话#xff0c;可以说是搅拌排序#xff0c;通俗易懂点的话#xff0c;就叫“双向冒泡排序”#xff0c;我… 这篇我们来聊一下鸡尾酒排序为了知道为啥取名为鸡尾酒特意看了下百科见框框的话也只能勉强这么说了。要是文艺点的话可以说是搅拌排序通俗易懂点的话就叫“双向冒泡排序”我想作为码农的话不可能不知道冒泡排序冒泡是一个单向的从小到大或者从大到小的交换排序而鸡尾酒排序是双向的从一端进行从小到大排序从另一端进行从大到小排序。从图中可以看到第一次正向比较我们找到了最大值 9.第一次反向比较我们找到了最小值 1.第二次正向比较我们找到了次大值 8.第二次反向比较我们找到了次小值 2。。。最后就大功告成了。下面我们看看代码 namespace ConsoleApplication1 {class Program{static void Main(string[] args){Listint list new Listint() { 8, 1, 4, 2, 9, 5, 3 };Console.WriteLine(\n排序前 {0}\n, string.Join(,, list));list CockTailSort(list);Console.WriteLine(\n排序后 {0}\n, string.Join(,, list));Console.Read();}/// summary/// 鸡尾酒排序/// /summary/// param namelist/param/// returns/returnsstatic Listint CockTailSort(Listint list){//因为是双向比较所以比较次数为原来数组的1/2次即可。for (int i 1; i list.Count / 2; i){//从前到后的排序 (升序)for (int m i - 1; m list.Count - i; m){//如果前面大于后面则进行交换if (m 1 list.Count list[m] list[m 1]){var temp list[m];list[m] list[m 1];list[m 1] temp;}}Console.WriteLine(正向排序 {0}, string.Join(,, list));//从后到前的排序降序for (int n list.Count - i - 1; n i; n--){//如果前面大于后面则进行交换if (n 0 list[n - 1] list[n]){var temp list[n];list[n] list[n - 1];list[n - 1] temp;}}Console.WriteLine(反向排序 {0}, string.Join(,, list));}return list;}} } 从结果上面看我们会发现当数组有序的时候我们还会继续往下排直到完成 length/2 次这个就跟没优化之前的冒泡排序一样此时我们可以加上一个标志位IsSorted 来判断是否已经没有交换了如果没有提前退出循环。。。/// summary/// 鸡尾酒排序/// /summary/// param namelist/param/// returns/returnsstatic Listint CockTailSort(Listint list){//判断是否已经排序了var isSorted false;//因为是双向比较所以比较次数为原来数组的1/2次即可。for (int i 1; i list.Count / 2; i){//从前到后的排序 (升序)for (int m i - 1; m list.Count - i; m){//如果前面大于后面则进行交换if (m 1 list.Count list[m] list[m 1]){var temp list[m];list[m] list[m 1];list[m 1] temp;isSorted true;}}Console.WriteLine(正向排序 {0}, string.Join(,, list));//从后到前的排序降序for (int n list.Count - i - 1; n i; n--){//如果前面大于后面则进行交换if (n 0 list[n - 1] list[n]){var temp list[n];list[n] list[n - 1];list[n - 1] temp;isSorted true;}}//当不再有排序提前退出if (!isSorted)break;Console.WriteLine(反向排序 {0}, string.Join(,, list));}return list;} 好了这样就比较完美了希望本篇对您有帮助。
http://www.huolong8.cn/news/26475/

相关文章:

  • 做网站 博客信息系统开发过程
  • 欧美设计网站本溪市做网站公司
  • 凤岗镇网站建设公司购物网站界面设计策划
  • ppt模板下载的网站广州企业网站设计方案
  • 福州免费做网站成都哪里做网站备案
  • 网站建设平台价位济南网站设计制作要多久
  • 淮安建设企业网站网页设计的流行趋势有哪些
  • 下载搭建网站软件企业网站建设合同范本免费
  • 昆明网站建设公司小程序云南省建设厅网站发文
  • 百度一下百度网站wordpress 酷炫的插件
  • 饮食类网站wordpress配置微信支付
  • 四川建设学网官方网站登录网站制作公司套路
  • 网站 公司形象深圳网站建设怎么选择
  • 公司要做网站市场调研表模板
  • 网站技术培训班做网站都需要买什么
  • 阿里云网站建设和部署框架虚拟主机和服务器有什么区别
  • 网站建设服务费怎么做会计分录html门户网站开发源代码
  • 建好的网站能修改吗网站栏目下拉菜单
  • 上海 食品网站设计WordPress最强大的主题
  • 防止网站扫描什么网站可以自己做字
  • 国际网站怎么注册免费的惠通网站建设
  • 怎样制作微信网站湘西网站制作
  • 宁波市城市建设档案馆网站沈阳网站app制作
  • 常州网站推广平台微网站制作需要多少钱
  • 网站首次备案 多久太原网站建设解决方案
  • wordpress网站标签logo网站注册账号
  • 网站怎么做到秒收录wordpress如何修改字体大小
  • 一款蛋糕食品类企业手机网站源码中卫网站推广软件
  • 做词频分析的网站嘉兴网站建设网站建设
  • 公司在百度做网站找谁盐城网站建设培训班