社区
C++ 语言
帖子详情
sqort函数问题
superbtl
2009-10-13 11:54:19
qsort((void *)nn,n,sizeof(int),com);
com能写成模板函数吗?
我没写成功,是不是不支持啊?
支持的话给个DEMO吧
...全文
133
3
打赏
收藏
sqort函数问题
qsort((void *)nn,n,sizeof(int),com); com能写成模板函数吗? 我没写成功,是不是不支持啊? 支持的话给个DEMO吧
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pcboyxhy
2009-10-14
打赏
举报
回复
估计是没有调用com的代码,无法进行模版推导。
用com<...>强制指定一个推导,或许是可行的。
whg01
2009-10-14
打赏
举报
回复
把你写一半的代码贴出来看看。
估计可能要这么用:
template<typename T>
int com(const T* a, const T* b)
{
return a-b;
}
qsort((void *)nn, n, sizeof(int), (int (*)(const void*, const void*))com<int>);
要强制转换com函数的类型。
mstlq
2009-10-13
打赏
举报
回复
请楼主贴一贴半成品……
不过既然是c++了,建议用std::sort,比qsort更q
JavaScript实现快速排序的方法分析
本文实例讲述了JavaScript实现快速排序的方法。分享给大家供大家参考,具体如下: 思想: 通过分治思想、递归方法将数据依次分解为包含较小元素和较大元素的不同子序列 1.在数组中选择一个元素为基准 2.对数组进行遍历,小于基准的元素都移到基准的左边,大于基准的元素都移到基准的右边 3.对基准左边和右边的两个子集,不断重复前两步,直到所有子集只剩下一个元素为止 实现代码: function
sqort
(arr){ if(arr.length===0){ return []; } var left=[]; var right=[]; var pivot=arr[0];//(基准以首元素)
sqort
函数
解析,应用
sqort
函数
解析,超详细讲解
qsort
函数
的基本用法
1、
sqort
是一个包含在<stdlib.h>头文件下的库
函数
,主要根据一定的比较条件进行快速排序 2、
sqort
函数
:void qsort (void base, size_t num, size_t size, int (compar)(const void,const void)); 3、
sqort
函数
可以对所有类型的数据进行排序,一个
函数
解决所有类型的排序
问题
,不需要根据不同的类型些不同的
函数
,提高效率 4、在使用
sqort
库
函数
之前我们需要有一个比较
函数
,这个需要针对各个类型写单独的比
44. 通过使用
sqort
函数
对各种类型数据进行排序,熟悉
sqort
可控的对外接口,也就是
sqort
专用回调
函数
的实现。...
//使用基于数组的qsort快速排序
函数
,实现对各种类型的数据进行排序1.先了解qsort1)qsort是基于数组的快速排序
函数
2) void qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const void*));//参数设计成void*的目的是使之范型化。3) int (*compar)(const...
sqort
函数
的模拟实现
【代码】
sqort
函数
的模拟实现。
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章