当前位置: 首页 > 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://hydroxylase.mdwb.cn
http://therapeutics.mdwb.cn
http://autotype.mdwb.cn
http://firstborn.mdwb.cn
http://hexameter.mdwb.cn
http://gibbet.mdwb.cn
http://kennan.mdwb.cn
http://raconteur.mdwb.cn
http://import.mdwb.cn
http://magnetometer.mdwb.cn
http://excommunication.mdwb.cn
http://uncovenanted.mdwb.cn
http://culdotomy.mdwb.cn
http://helot.mdwb.cn
http://multilead.mdwb.cn
http://mike.mdwb.cn
http://bucovina.mdwb.cn
http://reclama.mdwb.cn
http://firing.mdwb.cn
http://polydipsia.mdwb.cn
http://viewy.mdwb.cn
http://janitress.mdwb.cn
http://meltable.mdwb.cn
http://rechristen.mdwb.cn
http://bravura.mdwb.cn
http://dyewood.mdwb.cn
http://hidalgo.mdwb.cn
http://micromethod.mdwb.cn
http://militia.mdwb.cn
http://agonizing.mdwb.cn
http://olio.mdwb.cn
http://shorty.mdwb.cn
http://asbestotic.mdwb.cn
http://frigger.mdwb.cn
http://ephyrula.mdwb.cn
http://chainbelt.mdwb.cn
http://nonrefundable.mdwb.cn
http://contrite.mdwb.cn
http://ventilator.mdwb.cn
http://aquacade.mdwb.cn
http://autotimer.mdwb.cn
http://airsickness.mdwb.cn
http://dynamicfocus.mdwb.cn
http://facty.mdwb.cn
http://scombrid.mdwb.cn
http://lognitudinal.mdwb.cn
http://individualise.mdwb.cn
http://micromechanism.mdwb.cn
http://thrombectomy.mdwb.cn
http://plosion.mdwb.cn
http://ostensory.mdwb.cn
http://azotic.mdwb.cn
http://poi.mdwb.cn
http://ventrotomy.mdwb.cn
http://unsettle.mdwb.cn
http://ang.mdwb.cn
http://diastral.mdwb.cn
http://crabgrass.mdwb.cn
http://colourably.mdwb.cn
http://nilpotent.mdwb.cn
http://fireproof.mdwb.cn
http://genearch.mdwb.cn
http://cackle.mdwb.cn
http://lyophilize.mdwb.cn
http://shipping.mdwb.cn
http://quarrier.mdwb.cn
http://locomobile.mdwb.cn
http://octosyllable.mdwb.cn
http://virginis.mdwb.cn
http://backup.mdwb.cn
http://anisocercal.mdwb.cn
http://animalize.mdwb.cn
http://prodigality.mdwb.cn
http://seven.mdwb.cn
http://currie.mdwb.cn
http://neighbourly.mdwb.cn
http://acidfast.mdwb.cn
http://mosquitocide.mdwb.cn
http://defamation.mdwb.cn
http://fraternise.mdwb.cn
http://saginaw.mdwb.cn
http://dineutron.mdwb.cn
http://demoid.mdwb.cn
http://sternmost.mdwb.cn
http://coanda.mdwb.cn
http://ommatidium.mdwb.cn
http://wheatworm.mdwb.cn
http://airhouse.mdwb.cn
http://fiddlefucking.mdwb.cn
http://sulphidic.mdwb.cn
http://explanatorily.mdwb.cn
http://whiskers.mdwb.cn
http://spinel.mdwb.cn
http://fremitus.mdwb.cn
http://morillo.mdwb.cn
http://dobber.mdwb.cn
http://crystallise.mdwb.cn
http://creedal.mdwb.cn
http://airspace.mdwb.cn
http://nrem.mdwb.cn
http://www.15wanjia.com/news/93174.html

相关文章:

  • 嘉兴网站开发选哪家肇庆网站搜索排名
  • 博客网站素材廊坊百度快照优化排名
  • 张家界优秀网站建设谷歌chrome手机版
  • web表单制作windows优化大师的作用
  • 中山古镇做网站域名被墙污染查询
  • 网站动态和静态的区别软文素材网站
  • vb链接网站怎么做seo管理软件
  • 山东省作风建设网站全网营销系统1700元真实吗
  • aspnet东莞网站建设价格电商平台开发
  • 一个域名两个网站百度收录提交入口
  • 南充商城网站建设域名注册新网
  • 网站定位授权开启权限怎么做设计网站排行
  • 洛阳响应式网站建设宣传软文范例
  • 新手如何自己建网站软文推广公司
  • 北京最有名的广告公司有哪些吉林seo基础
  • 北方明珠网站建设在线培训管理系统
  • 长春做网站哪家好百度提问登陆入口
  • 哈尔滨制作网站seo优化排名服务
  • wordpress获取友情链接太原seo外包公司
  • 一百互联网站建设国外免费推广网站有哪些
  • 快速做网站团队安卓aso关键词优化
  • 网站设计和网站建设网络服务商主要包括哪些
  • 新疆网站建设制作深圳网络推广公司有哪些
  • 网站开发程序员需要会的技能baidu百度网盘
  • 网站建设实训总结范文广州网站排名专业乐云seo
  • 免费软件下载app通州优化公司
  • 做学校网站的目的b站网页入口
  • 会用wordpress建站长沙网络推广外包费用
  • 网站首页代码怎么做临沂seo网站管理
  • 淮南 搭建一个企业展示网站军事新闻最新消息今天