快速排序(VS2010)的代码
来源:互联网 发布:北京奥运会开幕式 知乎 编辑:程序博客网 时间:2024/06/05 20:16
快速排序算法是一个经典算法,今天我在VS2010上参照算法导论一书中的叙述,写的这段代码,虽然快速排序是有库代码可以直接调用的,但很多面试官都喜欢考考这个代码,便于今后常看看,复习一下。
// QuickSort.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
int A[8] = {2, 8, 7, 1, 3, 5, 6, 4};
int q = 0;
int partition(int A[], int p, int r)
{
int x = A[r];
int i = p - 1;
int temp;
for(int j = p;j < r; j++)
{
if(A[j] <= x)
{
i++;
temp = A[i];
A[i] = A[j];
A[j] = temp;
}
}
temp = A[i+1];
A[i+1] = A[r];
A[r] = temp;
return i+1;
}
void quicksort(int A[], int p, int r)
{
if(p < r)
{
q = partition(A, p, r);
quicksort(A, p, q-1);
quicksort(A, q+1, r);
}
}
int _tmain(int argc, _TCHAR* argv[])
{
quicksort(A, 0, 7);
for(int i =0; i < 8; i++)
printf("%d ", A[i]);
printf("\n");
return 0;
}
- 快速排序(VS2010)的代码
- 快速排序的代码
- 快速排序的代码
- 简单的快速排序代码
- 一行代码的快速排序
- 快速排序的Java代码
- 快速排序法的代码
- 快速排序的实现--代码
- 快速排序的模板代码
- 快速排序代码(注意死循环的条件)
- 快速排序代码复用的方法(未实践)
- 快速排序基本操作的优化(完整代码)
- 快速排序的初识(附C代码)
- 快速排序,归并排序,堆排序的java代码实现
- C语言常用的几种排序算法代码(选择排序,冒泡排序,插入排序,快速排序)
- 快速排序的C语言代码实现
- 快速排序的C语言代码实现
- 快速排序的C语言代码实现
- 类模板中非类型参数的模板实参
- hp unix下sqc环境安装
- 控制反转IOC与依赖注入DI
- sap pentest
- suse 11 配置ftp服务
- 快速排序(VS2010)的代码
- 最近滴日子相当充实啊..关于视频录制的帧率问题、opencv中文字以及部分很主观的算法唠嗑[2011.8.4]
- POJ1113
- 存储方式与介质对性能的影响
- 电话号码
- 2011 我们的七夕
- .设置Eclipse、MyEclipse默认workspace路径
- 磨坊主和儿子与驴子
- IP地址格式输入文本框