简单排序

Posted 92#

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单排序相关的知识,希望对你有一定的参考价值。

描述

 

你知道吗,在ACM程序设计竞赛中经常会遇到排序问题,如果你每次都花费大量的时间去编写排序函数,那可不好,因此要好好去练习啦!下面好好练练吧:给定N个整数,请你对这些整数进行升序排列并输出。

 

输入

输入数据有多组,第一行是测试数据的组数T,接下的T行中,每行表示一组测试数据,每组测试数据的第一个数字为N(1<=N<=1000),接下来是N个整数。本题中,所有的整数都在32位之内。

 

输出

输出每组测试数据排序后的结果。每组测试数据占一行。

样例输入

2
3 2 1 3
4 1 3 4 2

样例输出

1 2 3
1 2 3 4

code :

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
    int t, n ;
    cin>>t;
    while(t--){
     cin>>n;
     int *p = new int[n];
     for(int i=0; i<n; i++){
             cin>>p[i];
         }
     //maopao
     for(int i=0; i<n; i++){
      for(int j = 0; j<n-i-1; j++){
              if(p[j]>p[j+1]){
                  int tmp = p[j];
                  p[j] = p[j+1];
                  p[j+1] = tmp;
                  }
          }
      }
         for(int i=0; i<n-1; i++){
                cout<<p[i]<<" ";
             }
             cout<<p[n-1]<<endl;
    }

 return 0;
}

  

 

以上是关于简单排序的主要内容,如果未能解决你的问题,请参考以下文章

为啥这段代码会泄露? (简单的代码片段)

C# 与 F# 中的默认排序

spark 例子wordcount topk

代码片段 - Golang 实现简单的 Web 服务器

创建自己的代码片段(CodeSnippet)

以下代码片段的时间复杂度是多少?