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

做招聘网站济南seo优化外包服务

做招聘网站,济南seo优化外包服务,公司注册地址变更需要哪些资料,网页制作软件ps排序算法在信息学非常常用。Hello&#xff01;大家好&#xff0c;我是学霸小羊&#xff0c;今天讲几个排序算法。 1.“打擂台”排序 思路&#xff1a;a[ i ]和a[ j ]打擂台&#xff08;i<j&#xff09;。 这个方法简单易懂&#xff0c;只需要看看需不需要交换。按从大到小…

排序算法在信息学非常常用。Hello!大家好,我是@学霸小羊,今天讲几个排序算法。

1.“打擂台”排序

思路:a[ i ]和a[ j ]打擂台(i<j)。

这个方法简单易懂,只需要看看需不需要交换。按从大到小排,如果a[ i ]<a[ j ],那就要换;从小到大排,如果a[ i ]>a[ j ],那就要换。

#include<bits/stdc++.h>
using namespace std;
int a[1001],n;
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}//从大到小排序 for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(i<j){if(a[i]<a[j]) swap(a[i],a[j]);}else if(j<i){if(a[j]<a[i]) swap(a[i],a[j]);}else continue;}}for(int i=1;i<=n;i++){cout<<a[i]<<" ";}return 0;
}

你以为这就完了吗?才!怪!

上面代码的时间复杂度是O(n^2)!算是比较大的了。

话说其实可以简化一下,将中间的双重循环变一下。

for(int i=1;i<n;i++){for(int j=i+1;j<=n;j++){if(a[i]<a[j]) swap(a[i],a[j]);}
}

这样接可以稍微缩短一下时间,时间复杂度变为(n+(n-1)+(n-1)+···+1)。

2.冒泡排序

这儿排序可以用一句话形容:将最大值冒上去。

代码:

#include<bits/stdc++.h>
using namespace std;
int a[1001],n;
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}//从小到大排序 for(int i=n;i>1;i--){for(int j=2;j<=n;j++){if(a[j-1]>a[j]) swap(a[j],a[j-1]);}}for(int i=1;i<=n;i++){cout<<a[i]<<" ";}return 0;
}

3.插入排序

将变量取出,然后找到一个合适的位置插进去。

就是一个字:找!

代码:

#include<bits/stdc++.h>
using namespace std;
int a[1001],n;
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}//从小到大排序 int j;int current;for(int i=0; i<n; i++){j = i ;current = a[i];while(j>=0 && a[j-1]> current){a[j] = a[j-1];j--;}a[j] = current;}for(int i=1;i<=n;i++){cout<<a[i]<<" ";}return 0;
}

4.sort()排序

这是一个c++标准函数。

sort(函数名+开始下标,函数名+结束下标,其他);

话都不多说,上代码!

#include<bits/stdc++.h>
using namespace std;
int a[1001],n;
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}//从小到大排序sort(a+1,a+n+1);for(int i=1;i<=n;i++){cout<<a[i]<<" ";}return 0;
}

好啦!今天就讲到这,小伙伴们,拜拜!

http://www.15wanjia.com/news/1613.html

相关文章:

  • php网站只能打开首页今日热点新闻大事件
  • 微信公众号手机网站开发免费广告发布平台
  • 便宜网站建设对网站和网页的认识
  • 长沙外贸建站百度提交入口网址截图
  • 常见的网络营销手段seo网站首页推广
  • 利用bootstrap建立个人网站排名nba
  • 二级域名是什么意思自助建站seo
  • 预约网站模板网站优化seo方案
  • 一个购物网站开发语言网络营销产品策略的内容
  • 网站app生成器下载婚恋网站排名前三
  • 做网站的人联系电话网络营销主要是什么
  • 深圳 网站设计师 招聘客户关系管理系统
  • wordpress站凡科建站官网免费注册
  • 网站建设拷贝软件深圳网站设计三把火
  • 用vps做网站的流程广州网络推广选择
  • 网站建设需求调研表互联网营销做什么
  • 外包网站自己维护百度手机助手app下载官网
  • 企业建设网站的步骤是什么意思专业seo优化推广
  • 做网站 需要多少钱百度浏览器网页版入口
  • 网站如何快速被收录台湾新闻最新消息今天
  • 正品购物网站排行市场推广策略
  • 网站的 营销渠道的建设安卓优化大师手机版下载
  • 自己做网站开网店开网店3个月来亏了10万
  • 微商建立网站游戏推广怎么找玩家
  • 题材挖掘机网站怎么做刷评论网站推广
  • 北京旅游网站建设百度搜索广告收费标准
  • 阿克苏网站建设咨询免费做网站自助建站
  • 专门做动漫的网站有哪些公司的seo是什么意思
  • 贵阳市网站建设公司网络推广方法大全
  • 如何创做网站线上营销推广的公司