关于qsort使用时出现的一个问题
2014-01-15 10:16
375 查看
这两天刷题时,经常会用到排序,c编译器函数库有自带的快速排序函数qsort,这样使用起来当然会很方便,但是用的时候可要注意了,例如当我对double型数组进行排序时,这样行就不正确:
int cmp(const void *a,const void *b)
{
return *(double *)a-*(double *)b;
}
因为double型相减可能为零点几,这样返回值会变成0(因为返回值类型为int),因此结果会出现错误。正确写法可参考http://blog.sina.com.cn/s/blog_48f85e1d0100nslz.html(说的很详细)
int cmp(const void *a,const void *b)
{
return *(double *)a-*(double *)b;
}
因为double型相减可能为零点几,这样返回值会变成0(因为返回值类型为int),因此结果会出现错误。正确写法可参考http://blog.sina.com.cn/s/blog_48f85e1d0100nslz.html(说的很详细)
相关文章推荐
- 关于httpcontext实际使用时出现的一个问题
- 关于Hibernate中fatch=eager的bag集合(一个java List)使用Criteria查询出现重复记录的问题
- 关于httpcontext实际使用时出现的一个问题
- 关于使用JSONObject出现的一个小问题
- 关于解决在使用opencv时出现*.exe 已触发了一个断点的问题
- 关于一个android工程同时使用多个工程库,在编译时出现的问题
- 关于在同一个页面使用多个swiper,多个轮播出现冲突的问题?
- 关于使用datagrid出现的CurrentPageIndex 值.它必须大于等于 0 且小于 PageCount!的问题
- 使用poi导出excel后,关于出现#NAME? 的问题,已解决
- 关于mysql使用索引的一个问题
- 关于使用androidstudio2.2通过CMake,NDK开发OpengGL程序中出现的extern “C”问题
- 关于使用SSM整合的时候,使用hibernate校验框架出现500异常问题解决
- php关于使用iconv(...)函数对字符进行中文转换时,遇到的一个问题
- FDT 使用flex sdk4.6 出现的一个问题
- 一个C++关于类使用的问题!
- 关于使用 jquery Validate 使用出现的问题
- 关于使用VS.Net2003调试器出现的问题及相关解决方法
- 关于百度地图使用的一个问题总结
- 关于在Fragment中使用多组ViewPager+TabLayout出现的部分Fragment不显示问题
- 关于使用对象和List时出现的问题和注意事项