c++实现对输入数组进行快速排序的示例(推荐)

下面小编就为大家带来一篇c++实现对输入数组进行快速排序的示例(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

废话不多说,直接上代码

 #include "stdafx.h" #include  #include  #include  using namespace std; void quickSort(vector &a, int, int); void swap(int &a, int&b); vector split(string s, string seperator); int main() { string str; cout << "please input your array: " << endl; getline(cin, str); vector strs = split(str, " "); cout << "The original array is " << endl; for (unsigned int i = 0; i  array(strs.size()); for (unsigned int i = 0; i  &a, int start, int base) { if (start >= base) { return; } int i = start, j = start; int temp = a[base]; for (;j 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 split(string s, const string pattern) { string::size_type pos; vector result; s += pattern; unsigned int size = s.size(); for (unsigned int i = 0; i 

以上这篇c++实现对输入数组进行快速排序的示例(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持html中文网。

以上就是c++实现对输入数组进行快速排序的示例(推荐)的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言