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

如何购买网站虚拟主机网络工程师报名时间2022

如何购买网站虚拟主机,网络工程师报名时间2022,营销一体化营销平台,网络推广主要内容选择排序的思想 选择排序的思想和冒泡排序类似,是每次找出最大的然后直接放到右边对应位置,然后将最 右边这个确定下来(而不是一个一个地交换过去)。 再来确定第二大的,再确定第三大的… 对于数组a[],具体…

在这里插入图片描述

选择排序的思想

选择排序的思想和冒泡排序类似,是每次找出最大的然后直接放到右边对应位置,然后将最
右边这个确定下来(而不是一个一个地交换过去)。
再来确定第二大的,再确定第三大的…
对于数组a[],具体的来说,每次确定操作(假设当前要确定的是i位置)就是从左往右扫描,
计算出最大元素的下标max_id, 最后执行一次swap(a[max_id],a[i])将两项交换即可。
第一次确定操作是将a[1]~a[n]中最大的放到a[n];
第二你确定操作是将a[1]~a[n-1]中最大的放到a[n-1]。
类推(类似地,如果你想先把最小的放到左边也是可以的),时间复杂度为O(n^2)。

选择排序的实现

#include<bits/stdc++.h>
using namespace std;
const int N=1e3+9;
int a[N];
int main(){int n;cin>>n;for(int i=1;i<=n;i++)cin>>a[i];//i表示当前要确定的位置 for(int i=n;i>=1;i--){int max_id=1;//初始化为1//j从左往右扫求出max_idfor(int j=1;j<=i;j++){if(a[j]>a[max_id])max_id=j;} swap(a[max_id],a[i]);}//输出for(int i=1;i<=n;i++) cout<<a[i]<<" \n"[i==n];return 0; 
}

在这里插入图片描述

例题讲解

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
const int N=1e3+9;
int a[N];
int main(){int n;cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=n;i>=1;i--){int max_id=1;for(int j=1;j<=i;j++){if(a[j]>a[max_id])max_id=j;} swap(a[max_id],a[i]);}for(int i=1;i<=n;i++) cout<<a[i]<<" \n"[i==n];return 0; 
}

在这里插入图片描述

http://www.yayakq.cn/news/225062/

相关文章:

  • 做网站要学哪些程序网站合同需要注意什么呢
  • 做网站内容图片多大宁波seo品牌推广排名
  • mvc 网站路径网站开发企业标准
  • 优品ppt模板免费下载网站铁路建设标准网站
  • 武威 网站开发网址大全官方免费下载安装
  • 网站中下滑菜单怎么做威县网站建设
  • 厦门网站到首页排名保险网站导航
  • 建设网站应注意些什么网络营销推广公司哪家好
  • 团购网站建设案例邮箱号怎么申请注册
  • 网站搭建崩溃制作网页的网站叫什么
  • 做网站 技术wordpress保存为模板
  • 公司需要做网站汽车网站方案
  • 做网站推广那家好网站建设四个步骤
  • 企业网站的一般要素包括哪些房山营销型网站建设
  • 黑龙江建设厅网站首页东明县网站建设
  • 查做外贸客户的网站wordpress在线时间代码
  • 广州做护肤品的网站官方网站下载打印机驱动
  • 推荐做幻灯片搜图网站哪个是网站建设里面的
  • 网站可信度建设seo推广百度百科
  • 软件上传网站网站页面设计方案
  • 南京自助建站网站万网站建设
  • 在线设计响应式网站广州做网站的公司
  • 杭州免费网站建设运河建设管理有限公司网站
  • seo公司是怎么做的太仓seo网站优化软件
  • 应聘网站运营建设面试n加1网站建设
  • 如何查看网站服务器时间南宁网站建设哪家
  • 网站建设要钱吗企业服务是做什么的
  • 建设银行网站打不开怎么办英文互动网站建设
  • 网站建设基自己免费做网站(三)
  • 洛阳网站建设首选洛阳铭信科技推广公司怎么接活