zoukankan      html  css  js  c++  java
  • 快排程序

    #include<iostream>
    #include<fstream>
    using namespace std;

    ifstream fin("Quicksort.in");
    ofstream fout("Quicksort.out");

    int w[10000];

    void Quick_sort(int i,int j)
    {
         int a,b,c;
         a=i;
         b=j;
         c=w[i+rand()%(j-i+1)];   //c语言rand()函数的用法是  i+rand()%(j-i+1) 随机取i到j中的数 调用stdlib.h
         while(a<=b)
         {
          while(w[a]<c) a++;
          while(w[b]>c) b--;
          if(a<=b)
          {
           w[0]=w[a];
           w[a]=w[b];
           w[b]=w[0];
           a++;b--;
                  }
             
                    }
         if(a<j) Quick_sort(a,j);
         if(b>i) Quick_sort(i,b);  
        
         }


    int main()
    {
        int i,j,n;
        fin>>n;
        for(i=1;i<=n;i++)
        fin>>w[i];
        Quick_sort(1,n);
        for(i=1;i<=n;i++)
        fout<<w[i]<<"    ";
       
        }

  • 相关阅读:
    VMware Workstation Pro下载密钥
    hypervisor
    Xmanager6 下载地址
    linux常用命令
    linux常用
    查看机器端口信息
    windows下快捷键
    SpringMVC学习笔记整理
    2017面试题收集
    oracle 常用知识点整理
  • 原文地址:https://www.cnblogs.com/noip/p/2279820.html
Copyright © 2011-2022 走看看