《c程序设计语言》读书笔记-递归实现快速排序算法
2014-11-12 19:26
232 查看
#include <stdio.h> void swap(int v[],int i,int j) { int temp; temp = v[i]; v[i] = v[j]; v[j] = temp; } void qsort(int v[],int left,int right) { int i,last; if(left >= right) return; swap(v,left,(left + right) / 2); last = left; for(i = left + 1;i <= right;i++) if(v[i] < v[left]) swap(v,++last,i); swap(v,left,last); qsort(v,left,last - 1); qsort(v,last + 1,right); } int main() { int v[10] = {10,9,8,7,6,5,4,3,2,1}; int i; qsort(v,0,9); for(i = 0;i < 10;i++) printf("%d ",v[i]); return 0; }
相关文章推荐
- 《c程序设计语言》读书笔记-递归实现快速排序算法
- 快速排序算法递归和非递归实现 [# 29]
- 快速排序算法的递归实现
- 《c程序设计语言》读书笔记-5.5-指针实现strncpy,strncat,strncmp
- 快速排序算法原理及java递归实现
- 快速排序算法原理及java递归实现
- 快速排序算法递归与非递归实现
- 【模板小程序】快速排序算法实现(递归+非递归)
- 《c程序设计语言》读书笔记-5.4-指针实现strend
- 《c程序设计语言》读书笔记-5.3-指针实现strcat
- 【算法】快速排序算法(递归实现 从小到大排列) 排序范围(0~n-1) n为数组元素个数
- 快速排序算法的递归与非递归实现(C/C++)
- 非递归实现快速排序算法
- 《c程序设计语言》读书笔记-5.4-指针实现strend
- 一个C语言实现不含递归的高效快速排序算法
- C语言的快速排序算法代码-递归实现
- 快速排序算法原理及java递归实现
- 《c程序设计语言》读书笔记-4.12-递归整数转字符串
- 【读书笔记】-【编程语言的实现模式】-【LL(1)递归下降的词法解析器】
- 二分查找算法递归实现&&快速排序算法实现