c++数据结构快速排序
来源:互联网 发布:windows上类似imovie 编辑:程序博客网 时间:2024/06/01 11:05
相对于常见的冒泡排序以及其他的排序方法,似乎在ACM或者程序竞赛中容易出现效率跟不上的情况,这时候需要一个高效的排序算法,快速排序;简称快排,他是由分治以及递归来完成的排序算法;
代码如下(仅供参考):
#include <iostream>using namespace std;void quick_sort(int a[], int l, int r){if (l < r){int i = l, j = r, x = a[l];while (i < j){while (i < j&&a[j] >= x)j--;if (i < j)a[i++] = a[j];while (i < j&&a[i] < x)i++;if (i < j)a[j--] = a[i];}a[i] = x;quick_sort(a, l, i - 1);quick_sort(a, i + 1, r);}}int main(){int a[1000];int n;while (cin >> n){for (int i = 0; i < n; i++)cin >> a[i];quick_sort(a, 0, n - 1);for (int i = 0; i < n; i++){if (i != 0) cout << " ";cout << a[i];}cout << endl;}return 0;}
阅读全文
0 0
- 快速排序----C语言数据结构
- 数据结构(C数据)--快速排序
- 数据结构之快速排序(C语言)
- 数据结构 C语言实现快速排序
- 数据结构之快速排序(c++)
- 数据结构--快速、冒泡、选择排序C语言实现
- 数据结构 - 快速排序(Quick Sort) 详解 及 代码(C++)
- 快速排序的C语言实现【严蔚敏--数据结构】
- 数据结构严蔚敏版快速排序算法c语言实现
- 《数据结构与算法分析(c描述》—— 快速排序
- C语言-数据结构-快速排序及优化-源代码
- 数据结构与算法(C语言版)__快速排序
- 数据结构 快速排序(用C语言实现)
- 数据结构之快速排序
- 数据结构练习:快速排序
- 数据结构之快速排序
- 数据结构之------快速排序
- 快速排序<参考数据结构>
- 编写简单的聊天界面
- 腾讯云服务器云+校园领取代金卷地址
- 使用编辑器编写一个java才程序
- 关于通知的一些小问题
- TCP的粘包问题
- c++数据结构快速排序
- Java抽象类的概念和使用
- 数据结构--one
- 基于C语言sscanf()函数的深入理解
- 进度条小应用
- poi读写Excel,兼容2007xlsx
- Android客户端之“微服私访”App的系统学习(七)XRecyclerView快速实现列表界面+自定义Search输入框,软键盘搜索按钮监听+TextView部分样式改变
- linux vpn搭建(PPTP)
- Content Provider Resolver