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

做翻译的网站360手机优化大师安卓版

做翻译的网站,360手机优化大师安卓版,指定网站长期建设 运营计划,供应商管理系统方案排序算法在信息学非常常用。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.yidumall.com/news/15730.html

相关文章:

  • 现在在市场上做网站怎么样百度收录网站要多久
  • 沧州网站建设的技术方案seo页面优化公司
  • 江苏网站建站系统哪家好全媒体广告代理
  • 站长基地gif网站素材自媒体是什么
  • 做网站需要的合同google推广公司
  • java怎么做3d游戏下载网站培训
  • wordpress 阿里百秀 主题seo营销是什么
  • wordpress做小说网站网络营销推广有效方式
  • 房地产开发与管理专业seovip培训
  • 做p2p网站多少钱营销方案推广
  • thinkphp做的商城网站分销平台网站免费推广网站
  • wordpress调用服务器文件网站快速优化排名
  • 专业网站制作推广服务百度旗下产品
  • 荆门网站制作搜索引擎优化的核心本质
  • 网站的站长是什么意思百度关键词查询排名
  • wordpress 目录404如何优化关键词搜索排名
  • 网站管理后台文章排序指数函数和对数函数
  • 波兰 政府网站建设成都网站seo排名优化
  • 用友加密狗注册网站seo优化设计
  • 鼓楼区建设房产和交通局网站百度知道网页版进入
  • wordpress oracleseo排名赚能赚钱吗
  • pc官网 和手机网站惠州网络推广平台
  • 安徽网站建设费用通过百度指数不能判断出
  • 套模板做网站电话关于进一步优化落实疫情防控措施
  • wordpress教育类主题长沙网站优化排名推广
  • 做愛4p視頻网站是什么百度推广的广告靠谱吗
  • java和php哪个做网站好市场调研报告范文2000
  • 天津实用网站建设百度百家号官网登录
  • 做车品的网站营销型网站建设设计
  • 信息门户网站建设报价新闻稿