排序算法
来源:互联网 发布:有哪些神回复知乎 编辑:程序博客网 时间:2024/06/16 20:03
#include "sort.h"
void BubbleSort(int *data,int begin,int end)
{
if (!data || begin < 0 || end < 0)
{
return;
}
bool exchang = false;
int temp = 0;
int i = 0;
int j = 0;
//正序排序
for(i = begin; i < end; i++)
{
exchang = false;
//从后向前扫描,将最小元素前置
for (j = end; j >= i + 1; j--)
{
if ( data[j-1] > data[j] )
{
temp = data[j-1];
data[j-1] = data[j];
data[j] = temp;
exchang = true;
}
}
//没有发生交换,数据顺序正确,跳出循环
if (!exchang)
{
return;
}
}
}
void QuickSort(int *data,int begin,int end)
{
if( begin < end && begin >= 0)
{
int pivotPos = QuickSortPartition(data,begin,end);
QuickSort(data,begin,pivotPos-1);
QuickSort(data,pivotPos+1,end);
}
}
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 什么是JAVA内容仓库(Java Content Repository)(1)
- sql获取指定时间范围数据
- 程序人生
- 代码评审验证的属性
- 什么是JAVA内容仓库(Java Content Repository)(2)
- 排序算法
- 什么是JAVA内容仓库(Java Content Repository)(3)
- SRAM
- 截取指定的字符长度(其中字符串中有中文,如果有半个中文则去掉)
- 公钥,私钥和数字签名这样最好理解
- ListView自定义分割线
- Redshifts and Classifications
- Windows消息概述
- tomcat的endorsed目录摆放方式