数据结构与算法-快速排序
来源:互联网 发布:量化策略就是数据挖掘 编辑:程序博客网 时间:2024/04/29 03:01
代码参照博客http://blog.csdn.net/feixiaoxing/article/details/6845132#userconsent#
#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace std;int get_middle(int array[], int start, int end){int front = 0;int tail = end - start;int value = array[start];int length = end - start + 1;int loop = start + 1;int *gQuickSort;gQuickSort=(int*)malloc(sizeof(int)*length);while(loop <= end){if(array[loop] < value){gQuickSort[front] = array[loop];front ++;}else{gQuickSort[tail] = array[loop];tail --;}loop ++;}gQuickSort[front] = value;memmove(&array[start], gQuickSort, sizeof(int) * (length));return start + front ;}void _quick_sort(int array[], int start, int end){int middle;if(start >= end)return;middle = get_middle(array, start, end);_quick_sort(array, start, middle -1);_quick_sort(array, middle + 1, end);}void quick_sort(int array[], int length){int median = 0;if(NULL == array || 0 == length)return;_quick_sort(array, 0, length-1);}int main(){int array[10] = {1,5,3,2,7,8,6,10,9,4}; quick_sort(array, sizeof(array)/sizeof(int)); for (int i=0;i<10;i++){cout<<array[i]<<" ";}return 0;}
0 0
- 数据结构与算法-快速排序
- 【数据结构与算法】快速排序
- [数据结构与算法]快速排序
- 数据结构与算法:快速排序
- 数据结构与算法-快速排序
- 数据结构与算法-----快速排序
- [数据结构与算法]快速排序
- 【数据结构与算法】快速排序
- 数据结构与算法--快速排序
- 数据结构与算法之快速排序
- 数据结构与算法之一快速排序
- python数据结构与算法 35 快速排序
- 数据结构与算法问题 快速排序
- 数据结构与算法分析 - 快速排序
- 数据结构与算法分析 - 快速排序
- 算法与数据结构(一)--快速排序
- 数据结构与算法——快速排序
- 算法与数据结构学习 07 快速排序
- 二啊是打发是大三的发
- spring @Autowired 注解自动装配默认装配方式
- 《Bad Hotel》给iOS开发者的5条启示
- 怎么获取CPU序列号
- 用CornerStone配置SVN,HTTP及svn简单使用说明
- 数据结构与算法-快速排序
- poj 3258
- 12-基于OMAPL138的Linux设备驱动程序开发入门
- Json的使用
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现Identify功能(六)
- 网络爬虫初探
- 【Android】获取WIFI列表简单小例子
- get_client_ip
- Xcode升级到5.1遇见问题