博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

排序方法(C++ 、递归方法)

Posted on 2022-09-21 10:04  通宵的达旦  阅读(24)  评论(0编辑  收藏  举报
 1 #include <iostream>
 2 #include <vector>
 3 using namespace std;
 4 
 5 vector<int> sort(int n,vector<int> inputs,int p) {
 6     int min = inputs[p], pos = p;
 7     bool flag = false;
 8     for (int i = p; i < n; i++) {
 9         if (min > inputs[i]) {
10             flag &= false;
11             min = inputs[i];
12             pos = i;
13         }
14         else {
15             flag &= true;
16         }
17     }
18     if (flag ==true||p==n-1) {
19         return inputs;
20     }
21     else {
22         int temp = 0;
23         temp = inputs[p];
24         inputs[p] = min;
25         inputs[pos] = temp;
26         p = p + 1;
27         inputs = sort(n, inputs, p);
28     }
29     return inputs;
30 }