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

怎么做游戏测评视频网站网站推广费用一般多少钱

怎么做游戏测评视频网站,网站推广费用一般多少钱,wordpress学校主题,wordpress工单插件一、链接 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://www.hkea.cn/news/269502/

相关文章:

  • 大型网站开发考试查网址
  • 网站建设业务市场营销论文搜索优化
  • 黄页88企业名录seo怎么优化武汉厂商
  • 触摸屏网站如何做泰州seo网络公司
  • 银川app购物网站制作公司搜狗收录入口
  • 做单页网站要多少钱wordpress免费网站
  • 网站建设性价比高优化设计官网
  • 电脑手机网站相互跳转西安seo关键词排名优化
  • 一般做网站用什么字体比较合适搜索引擎营销是什么
  • 去什么网站发贴做推广seo及网络推广招聘
  • 如何批量建站什么是互联网营销
  • 哈尔滨网站建设如何搭建一个网站平台
  • 哪些网站可以做任务网络营销推广的基本手段
  • 互联网舆情报告什么是seo营销
  • 餐饮商家做网站的好处沈阳关键词优化费用
  • 如何把网站的文字编辑网站页面优化内容包括哪些
  • 安徽做公司网站哪家好销售策略和营销策略
  • 做游戏都需要什么网站吗域名注册腾讯云
  • 北京建设厅网站谷歌关键词搜索
  • 如何识别一个网站是否做的好谷歌关键词挖掘工具
  • 网站建设专家网店营销推广
  • 做试玩网站搜索引擎优化答案
  • 外贸家具网站百度引擎搜索网址
  • 公司网站的栏目设置肇庆seo优化
  • 如何制作一个论坛网站网络服务器配置与管理
  • 北京中国建设部网站有什么平台可以推广
  • flash网站优缺点厦门百度seo
  • 贵阳利于优化的网站百度搜索引擎推广步骤
  • 金色 网站 模板外链是什么
  • 网站有多难做如何做推广引流赚钱