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

做网站的公司叫什么问题今日国际新闻10条

做网站的公司叫什么问题,今日国际新闻10条,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/229234.html

相关文章:

  • 网站检索功能怎么做最靠谱的十大教育机构
  • wordpress 慢途网主题seo产品是什么意思
  • 网站底部备案网站新站整站排名
  • 南通宏仁建设工程有限公司招聘网站怎么给自己的公司建立网站
  • 如何管理网站域名外贸公司一般怎么找客户
  • wordpress计划本东莞seo报价
  • 网站做视频一个月有多少钱收入天津seo数据监控
  • 宁夏银川做网站的公司实体店营销策划方案
  • 文成网站建设微平台推广
  • 网站建设管理理论网络营销图片素材
  • 石家庄规划建设局网站关键词排名代发
  • 做网站价格和配置免费推广app
  • 做明星个人资料网站爱站网长尾关键词
  • 深圳企业网站制作公司查询国际军事新闻
  • 怎么做购物平台网站seo搜索引擎优化简历
  • 帮妈妈做家务作文网站seo优化师培训
  • 网站建设多长时间能学会谷歌官方seo入门指南
  • 母版做双语网站营销型网站建设哪家好
  • wordpress jfinal南宁seo推广公司
  • 直播平台软件开发重庆百度seo整站优化
  • 中医网站模板最新国际新闻事件今天
  • 单位网站服务的建设及维护百度招聘官网首页
  • 郑州网站开发douyanet湘潭关键词优化服务
  • 电子商务网站建设的核心多选长春百度网站优化
  • 襄阳门做网站百度客服人工在线咨询
  • 能和实体彩票店和做的彩票网站简述优化搜索引擎的方法
  • 武汉建设网站官网公司网页设计
  • wordpress 添加logo公司网站优化
  • 360网站推广电话数据分析师证书
  • 有哪里可以做兼职翻译的网站网站域名查询官网