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

公司网站上线的通知策划推广活动方案

公司网站上线的通知,策划推广活动方案,乌克兰军事最新消息,凡科互动电脑版1 基本思想: 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的 数据元素排完 。 2 直接选择排序 : 在元素集合 array[i]--array[n-1] 中选择关键码最大 ( 小 ) 的数据元素…
1 基本思想:
每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的
数据元素排完 。
2 直接选择排序 :
在元素集合 array[i]--array[n-1] 中选择关键码最大 ( ) 的数据元素
若它不是这组元素中的最后一个 ( 第一个 ) 元素,则将它与这组元素中的最后一个(第一个)元素交换
在剩余的 array[i]--array[n-2] array[i+1]--array[n-1] )集合中,重复上述步骤,直到集合剩余 1 个元素
// 选择排序
void SelectSort(int* a, int n)
{int left = 0;int right = n - 1;while (left < right){int mini = left, maxi = left;//记录下标for (int i = left+1; i <= right; i++){if (a[i] < a[mini]){mini = i;}if (a[i] > a[maxi]){maxi = i;}}Swap(&a[left], &a[mini]);// 检查最大值位置是否被改变if (maxi == left) {maxi = mini;}Swap(&a[right], &a[maxi]);++left;--right;}
}
为什么要在两个Swap之间写一个if?
考虑这样一种情况:当  left  位置的元素就是当前未排序部分的最大值时,在第一次交换  a[left]    a[mini]  之后,原本  maxi  指向的最大值元素已经被交换到了  mini  位置,而时  maxi  仍然指向原来的  left  位置,所以在进行第二次交换  a[right]    a[maxi]  时,实际上交换的并不是最大值,从而导致排序结果出错。
直接选择排序的特性总结:
1. 直接选择排序思考非常好理解,但是效率不是很好。实际中很少使用
2. 时间复杂度: O(N^2)  最坏情况和最好情况都是 O(N^2),之前的序列对排序没有影响,所以直接选择排序很烂,基本不会用
3. 空间复杂度: O(1)
4. 稳定性:不稳定
http://www.dtcms.com/wzjs/192996.html

相关文章:

  • 建筑网站起名青岛网络优化费用
  • 做网站服务器空间自己的产品怎么推广
  • 金华网站建设工程网站建设适合30岁短期培训班
  • 石材网站源码360关键词排名推广
  • 做网站公司在哪餐饮营销方案100例
  • 怎么做运营网站好搜自然seo
  • 瑞安哪里有做百度的网站大学生创新创业大赛
  • 运城 网站 建设 招聘网络关键词优化软件
  • 越众做的绿色建筑的网站百度上免费创建网站
  • WordPress图片分页浏览苏州百度快速排名优化
  • 网站视频站建设教程和seo免费优化网站
  • 网址缩短在线生成北京网站优化排名
  • 英文淘宝网站建设兰州seo关键词优化
  • ps做电商网站流程图市场营销手段13种手段
  • 龙华新区网站制作株洲seo优化推荐
  • 网站首页内链怎么做2021拉新推广佣金排行榜
  • 网站建设与维护日常工作总结免费推广的平台
  • 专业设计网站有哪些长春网站制作系统
  • 网站站点建设中端口号的作用b2b b2c c2c o2o区别
  • 绵阳网站建设怎么做百度网站搜索排名
  • 深圳做网站小程序网站优化排名推广
  • 企业做网站能赚钱么软文自助发稿平台
  • 做三角渐变用哪个网站百度app下载链接
  • wordpress首页短代码网站seo优化运营
  • 网站开发主要创新点新东方雅思培训机构官网
  • 淘宝网站的建设目的营销软文小短文
  • 外贸网站建设制作免费开发网站
  • 同ip网站过多是空间的原因还是域名的原因泰州网站排名seo
  • ext做的网站有那些建立网站
  • 品牌建设10步通达网络优化工资一般多少