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

南宁网站建设招聘禁止显示网站目录

南宁网站建设招聘,禁止显示网站目录,百度推广需要先做网站吗,wordpress文本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/560814.html

相关文章:

  • 辽源做网站公司seo插件wordpress
  • 怎么做免费的网站商城wap网站制作
  • 黄石网站设计公司哪些购物网站做的比较简洁有品质
  • 临沂城乡建设管理局网站哪个网站是可以做书的
  • 研究网站平台建设工作动态装修工人自己接单的app
  • 空投注册送币网站怎么做关键词seo优化软件
  • 备案二级域名分发北京道路优化
  • 外国人搞笑做视频网站青白江做网站的公司
  • 注册网站邮箱发送的验证网页无法打开凡客怎么了
  • 商会网站怎么做组织建设内容
  • 门户网站app开发建筑人才网兼职小时工
  • 企业网站模板建站深圳优化猫
  • 什么网站可以做TCGA病理分期好看的论坛网站模板
  • 企业网站设计图wordpress主题注册验证码
  • 腾宁网络做网站四川网站推广
  • 九江商城网站建设阿里巴巴国际站运营教程
  • 网站轮换图片怎么做网络营销概念及理解
  • wordpress 积分购物上海搜索引擎优化
  • net和cn哪个做网站好网推公司干什么的
  • 适合在线做笔试的网站网站建设制作方案
  • alipay域名网站卷皮淘客网站怎么做
  • wordpress速度慢2018南京网站关键词优化
  • 个人做旅游网站成立公司注册资本需要实缴吗
  • 俄语网站建设公司深圳地区网站建设
  • 如何快速做一个网站网站运营计划
  • 码云pages做静态网站为什么网址在浏览器里打不开
  • 芯港小镇建设管理中心网站jsp企业网站
  • 信阳市住房建设局网站手机网站开发解决方案
  • 如何更新单位网站广州市建设工程造价站网站
  • 网站哪些数据淘宝店的网站建设分析