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

做旅行网站wordpress学校

做旅行网站,wordpress学校,网站建设属于哪个行业分类,哈尔滨建工建设有限公司一、链接 1097 排序 二、题目 Description N个整数#xff0c;将其排序输出。 输入 第一行是一个整数K#xff08;1K20#xff09;#xff0c;表示有多少个样例#xff0c;每个样例的第一行是一个整数N#xff08;1N1,000#xff09;和一个字符X将其排序输出。 输入 第一行是一个整数K1K20表示有多少个样例每个样例的第一行是一个整数N1N1,000和一个字符XX为A时表示升序排序为D时为降序排列第二行为N个整数每个整数都可以使用int表示每个之间用一个空格隔开。 输出 每个样例输出一行按排序要求输出整数每个整数之间输出一个空格。最后一个整数后不要有空格 Sample Input 2 3 A 3 5 2 4 D 2 5 7 3Sample Output 2 3 5 7 5 3 2Source ericxie 三、题意 实现两种排序升序排序和降序排序 四、代码 c函数库代码 #includeiostream #includealgorithmusing namespace std;const int N1e310;int a[N];int main() {int t;scanf(%d,t);while(t--){int x;char op[2];scanf(%d%s,x,op);for(int i0;ix;i) scanf(%d,a[i]);sort(a,ax);if(op[0]D) reverse(a,ax); for(int i0;ix-1;i) printf(%d ,a[i]);printf(%d,a[x-1]);printf(\n);}return 0; } 快速排序代码 #includeiostream #includealgorithmusing namespace std;const int N1e310;int a[N];//快速排序 void quick_sort(int a[],int l,int r) {if(lr) return;int il-1,jr1,xa[(lr)/2];while(ij){do{i;}while(a[i]x);do{j--;}while(a[j]x);if(ij) swap(a[i],a[j]);}quick_sort(a,l,j);quick_sort(a,j1,r); }int main() {int t;scanf(%d,t);while(t--){char op[2];int n;scanf(%d%s,n,op);for(int i0;in;i) scanf(%d,a[i]);quick_sort(a,0,n-1);if(op[0]D) reverse(a,an);for(int i0;in-1;i) printf(%d ,a[i]);printf(%d,a[n-1]);printf(\n);}return 0; } 归并排序 #includeiostream #includealgorithmusing namespace std;const int N1e310;int q[N],temp[N];void merge_sort(int q[],int l,int r) {if(lr) return;int x(lr)/2;merge_sort(q,l,x);merge_sort(q,x1,r);int k0,il,jx1;while(ixjr){if(q[i]q[j]) temp[k]q[i];else temp[k]q[j];}while(ix) temp[k]q[i];while(jr) temp[k]q[j];for(int il,j0;ir;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 i0;in;i) scanf(%d,q[i]);merge_sort(q,0,n-1);if(op[0]D) reverse(q,qn);for(int i0;in-1;i) printf(%d ,q[i]);printf(%d\n,q[n-1]);}return 0; } c语言冒泡排序 #includestdio.hint a[100010];void up(int a[],int n) {for(int i0;in;i){for(int ji1;jn;j){if(a[i]a[j]){int temp0;tempa[i];a[i]a[j];a[j]temp;}}} }void down(int a[],int n) {for(int i0;in;i){for(int ji1;jn;j){if(a[i]a[j]){int temp0;tempa[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 i0;in;i) scanf(%d,a[i]);if(op[0]A) up(a,n);else down(a,n);for(int i0;in-1;i) printf(%d ,a[i]);printf(%d\n,a[n-1]);}return 0; } 五、总结 1.快速排序785. 快速排序 2.归并排序787. 归并排序 3.使用c函数库是最简单的方法直接调用sort函数然后翻转一下就是从大到小进行降序排序 4. 冒泡排序自己手动实现swap函数即可非常经典的四个语句 int temp0; tempa[i]; a[i]a[j]; a[j]temp; 5.只管代码美观的话先进行升序排序条件判断一下如果输入的字符串是D就降序排序最后按照要求输出即可时间复杂度可能会因为把变成原来时间复杂度的常数倍但是其实没什么影响针对做题来说 6.输出有一些问题行尾不能输出空格所以只能先输出到倒数第二个元素然后输出最后一个元素换行 7. 简单来说快速排序是先移动数组元素再递归归并排序是先递归再移动数组元素并且需要使用一个额外的临时数组元素归并排序是两个部分是排好序的把两个排好序的部分存到临时数组里面最后面还要把这个临时数组里面的所有元素存回原来的数组。 8.快速排序是在一个数组里面使用两个指针不断移动和维护 六、精美图片
http://www.dnsts.com.cn/news/139539.html

相关文章:

  • 织梦网站建设考试wordpress网站全过程
  • 中国空间站图片网站开发大数据
  • 网站模板怎么做视频教程邢台推广网站建设电话
  • 网站开发在线课程设计网站需要考虑哪些
  • wordpress修改站点logo大小帝国网站的互动专栏怎么做
  • 万网怎么上传网站河南网站开发
  • 帮企业建网站步骤wordpress 访问加速
  • 网站建设综合案例那个网站做外贸最好
  • 企业网站建设制作公司图片制作视频的软件
  • 营销网站 app开发官方网站的要素
  • 漳州城乡和建设局网站郑州机械网站建设
  • 兴义网站建设免费的个人简历模板 简约
  • 石家庄网站建设咨询薇网页设计与制作教程第五版课后答案
  • 成品网站10款做视频网站视频文件都存放在哪
  • 网站如何推广运营网页设计模板素材图片旅游
  • 牡丹江制作网站深圳网站制作推广
  • 玉树电子商务网站建设罗湖做网站报价
  • 做外贸上哪些网站找客户简单 手机 网站 源码
  • 网站开发费属于无形资产织梦栏目页不显示网站描述
  • 如何建设网站兴田德润简介免费在线设计
  • 玉林建设信息网站wordpress 企业沟通插件
  • 网站的建设方法包括河北手机网站建设
  • 电商网站商品详情页沧州网站建设外贸
  • 南昌网站推广策划企业网络建设基础情况
  • 北京贸易公司网站制作wordpress使用密码
  • 洛阳做网站价格时事新闻最新2022
  • 网站建设合同示范文本wordpress php7拓展
  • 有专门为个人网站做推广的吗dw网站首页的导航怎么做
  • ui设计培训哪里好建站网站关键词优化
  • 长沙做网站微联讯点不错网站建设主要干什么