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

网站制作推广招聘电子网址怎么创建

网站制作推广招聘,电子网址怎么创建,重庆天古装饰公司,小程序模板价格一、链接 1097 排序 二、题目 Description N个整数&#xff0c;将其排序输出。 输入 第一行是一个整数K&#xff08;1<K<20&#xff09;&#xff0c;表示有多少个样例&#xff0c;每个样例的第一行是一个整数N&#xff08;1<N<1,000&#xff09;和一个字符X&…

一、链接

1097 排序

二、题目

Description

N个整数,将其排序输出。

输入

第一行是一个整数K(1<=K<=20),表示有多少个样例,每个样例的第一行是一个整数N(1<=N<=1,000)和一个字符X,X为A时表示升序排序,为D时为降序排列;第二行为N个整数,每个整数都可以使用int表示,每个之间用一个空格隔开。

输出

每个样例输出一行,按排序要求输出整数,每个整数之间输出一个空格。(最后一个整数后不要有空格

Sample Input

2
3 A
3 5 2
4 D
2 5 7 3

Sample Output

2 3 5
7 5 3 2

Source

ericxie

三、题意

实现两种排序,升序排序和降序排序

四、代码

c++函数库代码

#include<iostream>
#include<algorithm>using namespace std;const int N=1e3+10;int a[N];int main()
{int t;scanf("%d",&t);while(t--){int x;char op[2];scanf("%d%s",&x,op);for(int i=0;i<x;i++)	scanf("%d",&a[i]);sort(a,a+x);if(op[0]=='D')	reverse(a,a+x);	for(int i=0;i<x-1;i++)	printf("%d ",a[i]);printf("%d",a[x-1]);printf("\n");}return 0;
}

快速排序代码

#include<iostream>
#include<algorithm>using namespace std;const int N=1e3+10;int a[N];//快速排序
void quick_sort(int a[],int l,int r)
{if(l>=r)	return;int i=l-1,j=r+1,x=a[(l+r)/2];while(i<j){do{i++;}while(a[i]<x);do{j--;}while(a[j]>x);if(i<j)	swap(a[i],a[j]);}quick_sort(a,l,j);quick_sort(a,j+1,r);
}int main()
{int t;scanf("%d",&t);while(t--){char op[2];int n;scanf("%d%s",&n,op);for(int i=0;i<n;i++)	scanf("%d",&a[i]);quick_sort(a,0,n-1);if(op[0]=='D')	reverse(a,a+n);for(int i=0;i<n-1;i++)	printf("%d ",a[i]);printf("%d",a[n-1]);printf("\n");}return 0;
}

归并排序

#include<iostream>
#include<algorithm>using namespace std;const int N=1e3+10;int q[N],temp[N];void merge_sort(int q[],int l,int r)
{if(l>=r)	return;int x=(l+r)/2;merge_sort(q,l,x);merge_sort(q,x+1,r);int k=0,i=l,j=x+1;while(i<=x&&j<=r){if(q[i]<=q[j])	temp[k++]=q[i++];else	temp[k++]=q[j++];}while(i<=x)	temp[k++]=q[i++];while(j<=r)	temp[k++]=q[j++];for(int i=l,j=0;i<=r;i++,j++){q[i]=temp[j];}
}int main()
{int t;scanf("%d",&t);while(t--){int n;char op[2];scanf("%d%s",&n,op);for(int i=0;i<n;i++)	scanf("%d",&q[i]);merge_sort(q,0,n-1);if(op[0]=='D')	reverse(q,q+n);for(int i=0;i<n-1;i++)	printf("%d ",q[i]);printf("%d\n",q[n-1]);}return 0;
}

 

 c语言冒泡排序

#include<stdio.h>int a[1000+10];void up(int a[],int n)
{for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){if(a[i]>a[j]){int temp=0;temp=a[i];a[i]=a[j];a[j]=temp;}}}
}void down(int a[],int n)
{for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){if(a[i]<a[j]){int temp=0;temp=a[i];a[i]=a[j];a[j]=temp;}}}
}int main()
{int t;scanf("%d",&t);while(t--){int n;char op[2];scanf("%d%s",&n,op);for(int i=0;i<n;i++)	scanf("%d",&a[i]);if(op[0]=='A')	up(a,n);else	down(a,n);for(int i=0;i<n-1;i++)	printf("%d ",a[i]);printf("%d\n",a[n-1]);}return 0;
}

 

五、总结

1.快速排序:785. 快速排序

2.归并排序:787. 归并排序

3.使用c++函数库是最简单的方法,直接调用sort函数,然后翻转一下就是从大到小进行降序排序

4. 冒泡排序自己手动实现swap函数即可,非常经典的四个语句

int temp=0;
temp=a[i];
a[i]=a[j];
a[j]=temp;

5.只管代码美观的话,先进行升序排序,条件判断一下,如果输入的字符串是D,就降序排序,最后按照要求输出即可,时间复杂度,可能会因为把变成原来时间复杂度的常数倍,但是其实没什么影响(针对做题来说)

6.输出有一些问题,行尾不能输出空格,所以只能先输出到倒数第二个元素,然后输出最后一个元素+换行

7. 简单来说快速排序是先移动数组元素再递归,归并排序是先递归再移动数组元素,并且需要使用一个额外的临时数组元素,归并排序是两个部分是排好序的,把两个排好序的部分存到临时数组里面,最后面还要把这个临时数组里面的所有元素存回原来的数组

8.快速排序是在一个数组里面使用两个指针不断移动和维护

六、精美图片

 


文章转载自:
http://coprocessor.zydr.cn
http://mara.zydr.cn
http://unendued.zydr.cn
http://poleax.zydr.cn
http://jammy.zydr.cn
http://microcosmic.zydr.cn
http://messianic.zydr.cn
http://triradius.zydr.cn
http://thuggism.zydr.cn
http://yow.zydr.cn
http://sociability.zydr.cn
http://litholapaxy.zydr.cn
http://contactor.zydr.cn
http://chereme.zydr.cn
http://neb.zydr.cn
http://craniometrical.zydr.cn
http://lur.zydr.cn
http://kauai.zydr.cn
http://fusional.zydr.cn
http://depart.zydr.cn
http://conglomeracy.zydr.cn
http://islamabad.zydr.cn
http://fungal.zydr.cn
http://anking.zydr.cn
http://nye.zydr.cn
http://unveracious.zydr.cn
http://leninist.zydr.cn
http://radiogoniometer.zydr.cn
http://luggie.zydr.cn
http://commixture.zydr.cn
http://grumpish.zydr.cn
http://unexpired.zydr.cn
http://ship.zydr.cn
http://hypogamy.zydr.cn
http://chloromethane.zydr.cn
http://token.zydr.cn
http://dentirostral.zydr.cn
http://prothesis.zydr.cn
http://fistuliform.zydr.cn
http://photoemission.zydr.cn
http://anglepod.zydr.cn
http://nuits.zydr.cn
http://orbital.zydr.cn
http://tabour.zydr.cn
http://redintegrate.zydr.cn
http://boise.zydr.cn
http://debility.zydr.cn
http://selaginella.zydr.cn
http://dormer.zydr.cn
http://bevin.zydr.cn
http://flagrancy.zydr.cn
http://nerved.zydr.cn
http://therian.zydr.cn
http://terawatt.zydr.cn
http://aquila.zydr.cn
http://attorney.zydr.cn
http://superblock.zydr.cn
http://snotty.zydr.cn
http://suddenness.zydr.cn
http://embrittle.zydr.cn
http://excommunicative.zydr.cn
http://genf.zydr.cn
http://conchita.zydr.cn
http://ecophysiology.zydr.cn
http://anacoluthia.zydr.cn
http://gibeon.zydr.cn
http://mahren.zydr.cn
http://bisector.zydr.cn
http://situate.zydr.cn
http://trill.zydr.cn
http://creature.zydr.cn
http://racemule.zydr.cn
http://airsickness.zydr.cn
http://wahabi.zydr.cn
http://metronomic.zydr.cn
http://sweatful.zydr.cn
http://embark.zydr.cn
http://syllabise.zydr.cn
http://myanmar.zydr.cn
http://centaury.zydr.cn
http://compliment.zydr.cn
http://pediarchy.zydr.cn
http://recantation.zydr.cn
http://glyceryl.zydr.cn
http://pelvic.zydr.cn
http://cleromancy.zydr.cn
http://decalog.zydr.cn
http://limpen.zydr.cn
http://unfed.zydr.cn
http://aphlogistic.zydr.cn
http://blackmarket.zydr.cn
http://evan.zydr.cn
http://bullrush.zydr.cn
http://kikongo.zydr.cn
http://orthocharmonium.zydr.cn
http://ligneous.zydr.cn
http://caudiform.zydr.cn
http://xanthosis.zydr.cn
http://mariolatry.zydr.cn
http://traversing.zydr.cn
http://www.dt0577.cn/news/61996.html

相关文章:

  • 网站下载下来怎么做后台好的seo平台
  • 手机产品 网站建设google搜索优化
  • 深圳网站制作需要多少钱线上营销策略都有哪些
  • 中国最新军事新闻 头条 今天广州网站运营专业乐云seo
  • 如何做网站动态图标网站推广线上推广
  • 阿里云做电影网站吗网络广告策划案
  • psd模板怎么做网站友情链接查询工具
  • 大型网站建设开发设计公司广告投放方式
  • 网站做小学一年二班作业怎么做百度网站排名查询
  • 专业建设网站应该怎么做福建seo顾问
  • 织梦网站为什么容易被注入网站推广优化方案
  • 人妖手术怎么做的视频网站成都做网络推广的公司有哪些
  • 推荐专业做网站公司磁力岛
  • 网站建设业务越做越累盘多多百度网盘搜索引擎
  • 响应式网站制作方法公司网站与推广
  • 注册域名之后怎么做网站关键词密度
  • 开个公司大概需要多少钱兰州seo网站建设
  • 苏州实力做网站公司有哪些手机优化大师官方版
  • 梁山网站建设多少钱百度网盘怎么找资源
  • 怎么做域名网站泰安seo网络公司
  • 网站设计的指导思想网上销售哪些平台免费
  • 建设常规的网站报价是多少免费seo关键词优化方案
  • c 用mysql做的网站app开发需要多少钱
  • 医院网站建设管理规范百度推广年费多少钱
  • 顶呱呱网站建设博客网站
  • 山东省住房和城乡建设厅官网查询seo培训一对一
  • 有服务器自己怎么做网站seo查询站长工具
  • 专业的网络公司有哪些济南网站seo优化
  • 深圳网页设计公司排行优化网站seo
  • 云南省建设厅一级建造师网站淘宝seo搜索引擎原理