• 数据结构实验之排序一:一趟快排


    
    
     

    Problem Description

    给定N个长整型范围内的整数,要求输出以给定数据中第一个数为枢轴进行一趟快速排序之后的结果。

     

    Input

    连续输入多组数据,每组输入数据第一行给出正整数N(N < = 10^5),随后给出N个长整型范围内的整数,数字间以空格分隔。

    Output

    输出一趟快速排序后的结果,数字间以一个空格间隔,行末不得有多余空格。

    Example Input

    8
    49 38 65 97 76 13 27 49

    Example Output

    27 38 13 49 76 97 65 49


    #include <iostream> using namespace std; int a[100050]; void sort(int i,int j) { int book; book=a[1]; while(i<j) { while(i<j&&a[j]>=book) j--; a[i]=a[j]; while(i<j&&a[i]<=book) i++; a[j]=a[i]; } a[i]=book; } int main() { int i,j,n; while(cin>>n) { for(i=1;i<=n;i++) { cin>>a[i]; } sort(1,n); for(i=1;i<=n;i++) { if(i==n) cout<<a[i]<<endl; else cout<<a[i]<<" "; } } return 0; }
  • 相关阅读:
    好题Islands
    DB2的安装
    MariaDB存在的问题
    MariaDB 脚本
    SQL 执行顺序
    Maria数据库
    3 ignite windows 上安装
    Cassandra 学习七 cassandra研究
    Cassandra学习六 一些知识点
    Cassandra学习五 使用Key的正确姿势
  • 原文地址:https://www.cnblogs.com/TheProcess/p/6179072.html
Copyright © 2020-2023  润新知