快速排序
来源:互联网 发布:软件开发工资待遇 编辑:程序博客网 时间:2024/06/08 09:39
快速排序:
时间复杂度:O(nlogn)
空间复杂度:O(nlogn)-------递归使用栈空间
代码实现:
#include <stdio.h>#include <iostream>using namespace std;int partition(int *data,int start,int end){int first=data[start];while (start<end){while (start<end && data[end]>first){end--;}data[start]=data[end];while(start<end && data[start]<=first){start++;}data[end]=data[start];}data[start]=first;return start;}void QuickSort(int *data,int start,int end){if (start>=end){return ;}int temp=partition(data,start,end);QuickSort(data,start,temp);QuickSort(data,temp+1,end);}int main(int argc,char *argv[]){int data[]={20,10,50,30,70,40,80,60,90};QuickSort(data,0,8);for (int i=0;i<9;i++){cout<<data[i]<<endl;}return 0;}
阅读全文
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- SpringBoot使用JdbcTemplate案例(学习笔记)
- Magento -- 可配置产品的选项如何默认选中第一项
- 【数论 && 公式转换】HDU
- 矩阵乘法
- NOIP2017 模拟考试day1 2017.10.06
- 快速排序
- bzoj2086[Poi2010]Blocks 单调栈
- 一个简单的判断字符串所含字母是否有大写,并将所有字母改为大写的小程序
- tensorflow(1)
- 论文投稿需要注意哪些细节
- 翻转单词顺序列
- QWidget::paintEvent 被调用的场景
- SSM构建WebService所遇问题及处理
- Python里的instance method, classmethod与staticmethod