资源简介
C库函数qsort的实现,对学习指针有极大的帮助。可以实现任意类型数据的排序。
代码片段和文件信息
#include
#include
using namespace std;
//类似于库函数的qsort
void qsort1(void* datasize_t leftsize_t rightsize_t sizeint (*compare)(const void*const void*))
{
size_t p = (left+right)/2;
void *pivot = (void*)malloc(size);
memcpy(pivot(char*)data+p*sizesize);//拷贝内存
size_t i=leftj=right;
while(i {
while(i i++;
if(i {
memcpy((char*)data+p*size(char*)data+i*sizesize);
p = i;
}
while(j>p && (*compare)((char*)data+j*size(char*)pivot) > 0 )
j--;
if(j>p)
{
memcpy((char*)data+size*p(char*)data+size*jsize);
p = j;
}
}
memcpy((char*)data+size*p(char*)pivotsize);
free(pivot);//释放内存
pivot = NULL;
if(i-left>1)
qsort1(dat
- 上一篇:c++编的mfc 贪吃蛇游戏
- 下一篇:VC++垃圾文件清理工具源码.rar
相关资源
- VC++垃圾文件清理工具源码.rar
- c++编的mfc 贪吃蛇游戏
- [C++]多维离散小波变换库
- 简单的三国杀
- mfc 对话框 创建进度条 显示当前进度
- 用C语言写的坡度算法
- c语言实现找零钱问题
- MFC操作Excel表,excel.hexcel.cpp源码
- C语言课程设计-汉诺塔的演示
- C语言C++通用自定义log打印函数
- SVM算法C++代码
- 基于mfc tcp 文件传输 源代码
- MFC(C++)程序与文件关联后缀名含C
- 基于c语言的图书管理系统毕业论文
- 实现追赶法求解三对角矩阵方程组的
- MFC铅笔直线矩形菱形 算法
- Win32窗口创建源码 by浅墨
- c语言 图书管理系统87261
- C语言实现心跳包Heart Beat
- vc++6.0配置OpenCV
- http协议实现c++
- Modbus源码(PIC单片机版)
- log4z-master
- 使用OpenGL编写的三维曲线和曲面,V
- 表达式求值C语言实现
- PID算法Matlab仿真程序和C程序
- 象棋C++棋牌网络游戏
- compat-libstdc++-33-3.2.3.i386.rpm
- 井字棋用C语言写的源代码
- C++学籍管理系统
评论
共有 条评论