快速排序的一种实现
来源:互联网 发布:仿58同城网微招聘源码 编辑:程序博客网 时间:2024/05/20 23:36
#include <stdio.h>void quickSort(int * a, int low, int high);int findPos (int * a, int low, int high);int main(){ int a[7] = {2, 5, 7, 8, 5, 4, 1}; int i; quickSort(a, 0, 6); for(i=0; i<7; i++){ printf("%d ", a[i]); } printf("\n"); getchar(); return 0;}void quickSort(int * a, int low, int high){ int pos; if(low < high){ pos = findPos(a, low, high); quickSort(a, low, pos-1); quickSort(a, pos+1, high); }}int findPos (int * a, int low, int high){ int val = a[low]; while(low < high){ while(low < high && a[high] >= val){ --high; } a[low] = a[high]; while(low < high && a[low] <= val){ ++low; } a[high] = a[low]; } a[low] = val; return low;}
0 0
- 快速排序的一种实现
- 快速排序的一种实现
- 快速排序,一种实现
- 快速排序的一种简单实现
- 快速排序算法的一种实现
- 快速排序的一种java实现
- 快速排序的一种实现方法
- 快速排序一种易于理解的方式实现
- 一种简单的用java实现快速排序(Quicksort)
- 一种简单的用java实现快速排序(Quicksort)
- 快速排序的一种写法
- 快速排序的一种写法
- 快速排序的一种方法
- 一种类似快速排序的移动算法
- 快速排序是一种什么样的体验
- 冒泡排序的一种实现
- 归并排序的一种实现
- 荷兰国旗问题和三路快速排序的一种实现
- LeetCode算法第1篇:263 Ugly Number
- 字典的基本概念和常用方法
- Android CheckBox实现SwitchButton
- 重要的事情说三遍,Microsoft开发了自己的Linux!Microsoft开发了自己的Linux!Microsoft开发了自己的Linux!
- 一些iOS常用的第三方库和控件
- 快速排序的一种实现
- 表单的数据转换为json对象
- [BT_Books]《无线蓝牙技术深入探讨》笔记
- 邮票分你一半 456 (01背包 )
- POI 导出EXCEL样式实例
- 我的博客第一发--qt实现科学计算器
- iOS开发 -UIScrollView详解
- Android网络访问Post请求的两种写法
- android工程eclipse的alt+/提示键在编写xml文件时没有提示解决方法