国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++實現(xiàn)對輸入數(shù)組進行快速排序的示例(推薦)

2020-01-26 14:06:19
字體:
供稿:網(wǎng)友

廢話不多說,直接上代碼

#include "stdafx.h"#include <iostream>#include <string>#include <vector>using namespace std;void quickSort(vector<int> &a, int, int);void swap(int &a, int&b);vector<string> split(string s, string seperator);int main() {  string str;  cout << "please input your array: " << endl;  getline(cin, str);  vector<string> strs = split(str, " ");  cout << "The original array is " << endl;  for (unsigned int i = 0; i < strs.size(); i++) {    cout << strs[i] << " ";  }  cout << endl;  vector<int> array(strs.size());  for (unsigned int i = 0; i < strs.size(); i++) {    array[i] = atoi(strs[i].c_str());  }  int len = array.size();  cout << "The ordered array is " << endl;  quickSort(array, 0, len-1);  for (int i = 0; i < len; i++) {    cout << array[i] << " ";  }  cout << endl;  system("pause");  return 0;}void quickSort(vector<int> &a, int start, int base) {  if (start >= base) {    return;  }  int i = start, j = start;  int temp = a[base];  for (;j<base;j++) {    if (a[j]<=temp) {      swap(a[i], a[j]);      i++;    }  }  if (a[i] > a[base]) {    swap(a[i], a[base]);  }  quickSort(a, start, i - 1);  quickSort(a, i + 1, base);}void swap(int &a, int&b) {  if (a == b) {  }  else {    a = a + b;    b = a - b;    a = a - b;  }  }vector<string> split(string s, const string pattern) {  string::size_type pos;  vector<string> result;  s += pattern;  unsigned int size = s.size();  for (unsigned int i = 0; i < size; i++) {    pos = s.find(pattern, i);    if (pos < size) {      string str = s.substr(i, pos - i);      if (!str.empty()){        result.push_back(str);      }      i = pos + pattern.size() - 1;    }  }  return result;}

以上這篇c++實現(xiàn)對輸入數(shù)組進行快速排序的示例(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 常山县| 沙洋县| 林口县| 五莲县| 大竹县| 张家港市| 独山县| 呼伦贝尔市| 乾安县| 绥中县| 巴彦县| 双江| 江川县| 苍梧县| 莒南县| 阳新县| 读书| 库尔勒市| 佛教| 黔西| 满城县| 金坛市| 鱼台县| 平凉市| 武清区| 白沙| 濮阳县| 舞阳县| 丰台区| 长治市| 新兴县| 驻马店市| 徐州市| 无极县| 和龙市| 花垣县| 前郭尔| 深水埗区| 汶上县| 洛浦县| 莲花县|