奇数单增序列(快速排序)

Posted vergica

tags:

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

 #include <iostream>
 using namespace std;
 int a[500];
 
 void qsort(int l, int r) 
     int i, j, mid, p;
     i = l; j = r;
     mid = a[(l+r)/2];
     do 
         while (a[i]<mid) i++;
         while (a[j]>mid) j--;
         if (i<=j) 
             p = a[i]; a[i] = a[j]; a[j] = p;
             i++; j--;
         
      while (i<=j);
     if (l<j) qsort(l, j);
     if (i<r) qsort(i, r);
 
 
 int main() 
     int n, t, k=0;
     cin >> n;
     for (int i=0; i<n; i++) 
         cin >> t;
         if (t%2==1) a[k++] = t;
     
     qsort(0, k-1);
     for (int i=0; i<k-1; i++)
         cout << a[i] << ",";
     cout << a[k-1] << endl;
     return 0;
 

 

以上是关于奇数单增序列(快速排序)的主要内容,如果未能解决你的问题,请参考以下文章

02:奇数单增序列 个人博客doubleq.win

简单排序的初运用

·排序

动规讲解基础讲解七——最长单增子序列

单增最长子序列

奇偶交换排序