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

外贸set是什么意思北京优化互联网公司

外贸set是什么意思,北京优化互联网公司,盘锦化工网站建设,域名格式是什么前言: 直接选择排序是排序中比较简单的排序,同时也是时间复杂度不是很优的排序。 思想: 本文主要讲解直接选择排序的优化版本。 我们经过一次遍历直接将该数列中最大的和最小的值挑选出来,如果是升序,就将最小的和…

前言:

直接选择排序是排序中比较简单的排序,同时也是时间复杂度不是很优的排序。

思想:

本文主要讲解直接选择排序的优化版本。

我们经过一次遍历直接将该数列中最大的和最小的值挑选出来,如果是升序,就将最小的和首元素进行交换,最大的与尾元素进行交换。然后将首部元素++,尾部元素--,重新遍历再次选择次大的和次小的。以此类推。

注意:

按照上面的思路会遇到一些特殊情况,造成排序的失败。

比如说我们先将最大的值赋给尾部元素,如果最大的值正好在头部元素,而最小的值恰好在尾部元素,这样就导致把最大的元素赋给尾部元素时,会把尾部本来的最小值覆盖掉,造成排序的失败。

为了解决这种情况,我们只需要将尾部元素提前存储好就欧克拉~

原码:

void SelectSort(int* a, int n)
{int begin = 0;int end = n - 1;while (begin <= end){int maxi = begin, mini = begin;for (int i = begin + 1; i < end + 1; i++){//找出最大值和最小值的下标if (a[i] > a[maxi])maxi = i;if (a[i] < a[mini])mini = i;}Swap(&a[begin], &a[mini]);//max如果被换走,就修正以下if (maxi == begin)maxi = mini;Swap(&a[end], &a[maxi]);begin++;end--;}
}

时间复杂度:
n + n-2 + n - 4 + n - 6……

这也是一个等差数列,所以时间复杂度就是O(N^2)。

显然这并不是一个优的排序算法。

http://www.khdw.cn/news/4494.html

相关文章:

  • ppt制作入门教程天津seo实战培训
  • 在农村做相亲网站怎么样seo关键词排名网络公司
  • 怎样做google网站手机刷网站排名软件
  • 自己网站让百度收录怎么搜索会展示百度竞价sem入门教程
  • 手机网站上线左右滑动优化seo教程
  • 锦州做网站公司哪家好网址服务器查询
  • 网站搭建周期seo网站
  • wordpress显示版权东莞seo整站优化
  • 大学生网站开发文档今日热点新闻事件摘抄50字
  • 网站关键词优化多少钱搜索引擎优化的技巧有哪些
  • 合肥网站建设价格查询网站域名
  • 合肥网站建设兼职想要网站导航推广页
  • 石龙仿做网站站内营销推广方案
  • 兼职做网站挣钱么营销策划培训
  • 做树状图的网站深圳网络营销外包公司推荐
  • 网站备案成功后可以改吗百度产品大全
  • 北京网络建设公司上海谷歌seo推广公司
  • 去国外做非法网站吗优化大师下载安装
  • 如何自己建设商城网站百度做推广一般要多少钱
  • 无锡做网站需要多少钱东莞seo建站优化工具
  • 网站地图设计成品影视app开发
  • 什么网站比较少人做武汉搜索引擎营销
  • 云南网站推广重庆关键词自然排名
  • 做折扣的网站有哪些现在外贸推广做哪个平台
  • 网站关于我们怎么做搜索引擎排名优化是什么意思
  • wordpress 批量建站百度竞价排名名词解释
  • 云南做网站费用东莞市民最新疫情
  • 天堂呦呦衡阳seo优化首选
  • 中国最新消息最新疫情德州网站建设优化
  • 什么是一学一做视频网站好安卓优化大师app下载安装