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

来个黑黑的网站手机网站开发程序员

来个黑黑的网站,手机网站开发程序员,wordpress百度地图主题,移动端ui设计思路 选择排序#xff08;Selection sort#xff09;的主要思路是#xff1a;在要排序的区间内找到一个最大的元素#xff0c;将它放到数组的最后一个位置#xff0c;然后在剩余的未排序区间内找到一个最大的元素#xff0c;将它放到数组的倒数第二个位置。以此类推Selection sort的主要思路是在要排序的区间内找到一个最大的元素将它放到数组的最后一个位置然后在剩余的未排序区间内找到一个最大的元素将它放到数组的倒数第二个位置。以此类推重复此操作直到区间中只有一个元素就排好序了。 代码 看了上图应该知道了选择排序的做法可以结合以下代码进行理解。 最需要注意的是未排序的区间可以根据实际的例子推算出为。 #include iostreamusing namespace std;void swap(int a, int b) //交换两个数 {int temp 0;temp a;a b;b temp; }void SelectSort(int arr[], int len) {for (int i 0; i len - 1; i) // n个元素n-1次选择排序{int max 0; //默认最大值的下标为 0 for (int j 1; j len - i; j) //在未排序过的区间内找到区间最大值的下标{if (arr[j] arr[max]){max j; //更新最大值的下标}}//如果最大值不是未排序过的区间最后一个数交换位置if (max ! len - i - 1){swap(arr[max], arr[len - i - 1]);}} }//选择排序 int main(void) {int arr[] { 10,9,8,7,6,5,4,3,2,1};int len sizeof(arr) / sizeof(arr[0]);SelectSort(arr, len);for (int i 0; i len; i){cout arr[i] ;}return 0; } 运行图片 选择排序的优化 优化在每一次的选择中找出一个最大元素和一个最小元素然后放到数组的两端这样次数就减少一半了。 代码实现 void SelectSortBetter(int arr[], int len) {int begin 0, end len - 1; //初始化待排序区间的两端while (begin end){int max begin;int min begin;//j的范围是[begin1,end]为什么要加一那是和我们之前的代码对应不加一也行for (int j begin 1; j end 1; j) {if (arr[j] arr[max]){max j;}if (arr[j] arr[min]){min j;}}swap(arr[max], arr[end]);/*如果min为end那最大值交换完后最小值应该为arr[max]而不是还是arr[end]*/if (min end){min max;}swap(arr[min], arr[begin]);begin;end--;} }
http://www.ihoyoo.com/news/132560.html

相关文章:

  • 网站的二级导航怎么做广告推广
  • 做dw网站图片怎么下载地址成都哪家做网站好
  • 如何做一个主题网站虚拟网站建设指导
  • it初学者做网站做网站流量怎么赚钱
  • psd设计网站模板互联网销售公司
  • 濮阳网站制作广西桂林农业学校
  • 个人网站建设方案书怎么写搜狗网站录入
  • 简约网站深圳福田华丰大厦网站建设
  • 网站制作属于什么行业番禺人才招聘网
  • 网站网页制作及优化怎么做卖花的网站
  • 地税局内网网站建设做网站项目实例
  • 电子商务网站建设课件婚介网站建设的策划
  • 产品设计公司网站今天重大新闻100字
  • 湖南智能网站建设公司十堰网站推广
  • 浙江大学陈越做的刷题网站网站开发工具 哪个好
  • 中小企业网站seo做运营常用的网站
  • 自贡做响应式网站开发公司网站主机测速
  • 网站开发网站源码网站建设 自学
  • 爱做奈官方网站最新消息新闻头条
  • 30多了学网站建设晚吗wordpress略缩图alt
  • 采集网站后台数据云县网站建设
  • 如何做网站超链接百度推广怎么注册账号
  • 怎么优化网站关键词排名wordpress主题汉化版免费下载
  • 苏州建设营销网站aso优化贴吧
  • 网站维护目标短视频营销国内外研究现状
  • 帮企业建网站步骤免费的短视频app大全安卓
  • 营销型网站建设市场深圳团购网站设计
  • 网站联系方式设计网站快速排名是怎么做的
  • 青岛企业网站建站模板设计网页时有哪些配色方法
  • 怎么建网站 手机版建造师在建设部网站何时更新