QT中使用快速排序

本文介绍了在QT中实现快速排序的过程。作者从习惯使用C++的std::sort和C语言的qsort函数出发,探讨了在QT中如何使用qSort函数进行排序。由于QT的标准库不直接支持std::sort,作者通过将String转化为QString,找到了适用于QT的排序函数qSort,并指出其用法类似于<algorithm>中的sort。
摘要由CSDN通过智能技术生成

今天想到了用QT做一个快速排序,所以研究了一下。
因为用习惯了,C++的std::sort,就算是C的时候也用得是stdlib.h中的qsort。

手写板
手写板的快排其实不难,只是自从用C++打ACM之后就很少裸敲了。

其中C语言 stdlib
功 能: 使用快速排序例程进行排序
用 法: void qsort(void base,int nelem,int width,int (*fcmp)(const void ,const void *));
参数:
1 待排序数组首地址
2 数组中待排序元素数量
3 各元素的占用空间大小
4 指向函数的指针,用于确定排序的顺序
这个库函数在QT中是支持的,但是我现在是用不太来这个东西,而且这个的函数对STL的排序不太支持。

接着用标准库中< algorithm >的sort排序,这是C++中一个专门针对泛型数据排序的中可以吧 ,可是写在qt中却无法识别sort、std::sort。其实可以理解String转化为QString,所以我们猜测 是qSort。
用法和sort差不多。

Header: < algorithm> Namespace: std

bool CapitySort(const SVideoChip msVideoFirst,const 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值