快速排序2
来源:互联网 发布:会计代理记账软件 编辑:程序博客网 时间:2024/05/16 06:30
/* * Copyright 2014 YU Heng-yang. All rights reserved. * * quick_sort2.c - Quick sort implementation 2. * * 2014-7-8 YU Heng-yang. */#include <stdio.h>#include <stdlib.h>#include <assert.h>#include "common.h"void quick_sort(int *arr, int n);int main(int argc, char *argv[]){int *array, n;n = input(&array);quick_sort(array, n);output(array, n);return 0;}void quick_sort(int *arr, int n){int i, j;if (n < 2)return;assert(arr);i = 0;j = n;do {/* choose arr[0] as the pivot is not very good */do ++i; while (i < j && arr[i] < arr[0]);do --j; while (arr[j] > arr[0]);if (i < j)swap(arr, i, j);} while (i < j);swap(arr, 0, j);quick_sort(arr, j);quick_sort(arr + j + 1, n - j - 1);}
0 0
- 排序2-快速排序
- 排序算法2---快速排序
- 排序(2)快速排序
- 快速排序2
- 快速排序2
- 快速排序2
- 快速排序算法2
- 快速排序(2)
- 快速排序2 随机化
- 快速排序2
- 快速排序2
- 23 快速排序2
- 快速排序2
- 7.3.2 快速排序
- 快速排序2
- 快速排序2
- 排序算法2-快速排序、归并排序
- 排序 - 交换排序 [2 -- 快速排序]
- 每位设计师都应该拥有的50个CSS代码片段
- [LeetCode]Minimum Depth of Binary Tree
- linux中select()函数分析
- Prime Gap http://poj.org/problem?id=3518
- PaaS通用校园办公云平台的设计与实现
- 快速排序2
- apache shiro集群实现(二)— cache共享
- 新地王的诞生终将付出惨痛代价?
- red hat linux6 yum 配置
- pat1028
- java程序连接oracle数据库报错【WARN |ThreadPoolAsynchronousRunner$DeadlockDetector:608|com.mchange.v2.async.Th】
- Linux枚举pci显卡设备
- 框架总结
- String,StringBuffer与StringBuilder的区别??