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

    快速排序模板

      #include<iostream>
      #include<cstdio>
      using namespace std;
      int x[100000];
      void qsort(int l, int r) {
            	int i = l;
            	int j = r;
          int mid = x[(l + r) / 2];
            do {
            	while (x[i] < mid)
    		i++;
    	while (x[j] > mid)
    		j--;
    	if (i <= j) {
    		swap(x[i], x[j]);
    		i++;
    		j--;
                	}
               } while (i <= j);
                    if (i < r)	qsort(i, r);
            	if (j > l)	qsort(l, j);
            }
            int main() {
            int n;
                cin >> n;
            	for (int i = 0;i < n;i++)
                	cin >> x[i];
            	qsort(0, n - 1);
            	for (int i = 0;i < n;i++)
                	cout << x[i]<<" ";
            	return 0;
      }
  • 相关阅读:
    2017普及组D1T3 洛谷P3956 棋盘
    2017提高组D1T1 洛谷P3951 小凯的疑惑
    Title
    Title
    Title
    Title
    Title
    Title
    Title
    Title
  • 原文地址:https://www.cnblogs.com/Auterman/p/13546376.html
Copyright © 2011-2022 走看看