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

太原网站建设培训华强北网站建设

太原网站建设培训,华强北网站建设,网易做的什么网站,wordpress导航菜单代码前言#xff1a; 直接选择排序是排序中比较简单的排序#xff0c;同时也是时间复杂度不是很优的排序。 思想#xff1a; 本文主要讲解直接选择排序的优化版本。 我们经过一次遍历直接将该数列中最大的和最小的值挑选出来#xff0c;如果是升序#xff0c;就将最小的和…前言 直接选择排序是排序中比较简单的排序同时也是时间复杂度不是很优的排序。 思想 本文主要讲解直接选择排序的优化版本。 我们经过一次遍历直接将该数列中最大的和最小的值挑选出来如果是升序就将最小的和首元素进行交换最大的与尾元素进行交换。然后将首部元素尾部元素--重新遍历再次选择次大的和次小的。以此类推。 注意 按照上面的思路会遇到一些特殊情况造成排序的失败。 比如说我们先将最大的值赋给尾部元素如果最大的值正好在头部元素而最小的值恰好在尾部元素这样就导致把最大的元素赋给尾部元素时会把尾部本来的最小值覆盖掉造成排序的失败。 为了解决这种情况我们只需要将尾部元素提前存储好就欧克拉~ 原码 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.zqtcl.cn/news/177573/

相关文章:

  • 旅游网网站建设的管理大连淘宝网站建设
  • 无锡锡牛网站建设做汽配的外贸网站
  • 黄石公司做网站临湘做网站
  • 网站配色购物网站开发背景需求
  • 河北省建设工程教育网站如何在手机上制作app软件
  • 担保公司网站建设汇报wordpress修改默认域名
  • 网站平台建设需要多少钱html网站标题怎么做的
  • 国外的服务器网站wordpress 博客论坛
  • 多国语言网站模板修改wordpress登录密码
  • 给周杰伦做网站广州免费景点
  • 网站文章不显示淄博网站建设及托管
  • 国外免费建站平面广告设计案例
  • 微信微网站开发价格广西做网站的公司有哪些
  • 做网站内容哪家公司可以做网站
  • 网站后台数据库管理经常浏览不良网站会被记录吗
  • 做加工都在哪个网站推广网络营销外包推广
  • 做英文网站怎么赚钱经典logo设计案例分析
  • 大型建站公司是干嘛的wordpress激活码充值
  • 带后台网站模板wordpress注册模板
  • 济南城乡住房建设厅网站dedecms企业网站
  • 旅游网站怎么做才能被关注园林景观设计公司名字
  • 建站之星网站建设系统事业单位网站登录模板
  • 如何做京东优惠券网站建设银行网站储蓄账户查询密码
  • 月付购物网站建站方维网络科技有限公司
  • 广东外贸网站建设企业手写代码网站
  • 信誉好的菏泽网站建设自己做网站一定要实名吗
  • 头像网站模板长春建工集团官网
  • 微信网站建设费用网站建设评价标准
  • 济宁市建设工程招投标网站购物网站建设图标大全
  • 婚恋网站制作网站建设服务案例