zoukankan      html  css  js  c++  java
  • 数据结构实验之排序一:一趟快排

    
    
     

    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; }
  • 相关阅读:
    win10重装vscode后打不开
    GDB 调试
    分布式架构--概述一
    汇编语言答案(王爽)第三版
    matplotlib之热成像图
    matplotlib之等高线图
    matplotlib之饼状图
    matplotlib之条形图绘制
    360图片网站批量抓取
    数据转换
  • 原文地址:https://www.cnblogs.com/TheProcess/p/6179072.html
Copyright © 2011-2022 走看看