【C++】STL标准算法库的学习笔记

文章讨论了C++20引入的STL模板库升级,特别是Ranges特性。同时对比了std::qsort和std::sort两个排序函数,指出它们在实现原理上的差异——std::qsort基于快速排序,std::sort则采用可变的内置排序算法,可能是快速、归并或插入排序。此外,还提到了调用方式的不同,std::qsort需要函数指针,而std::sort使用迭代器。
摘要由CSDN通过智能技术生成

1. Ranges:“STL模板库2.0”(since C++20)

2. 排序算法:sort

std::qsort()和std::sort()有什么区别呢?

std::qsortstd::sort都是 C++ 标准库中提供的排序函数。
它们的区别在于:

  • 实现原理不同:std::qsort 函数是使用快速排序算法实现的,而std::sort函数则使用了内置的排序算法(可能是快速排序、归并排序或插入排序等)。因此,std::qsort 和 std::sort 在性能上可能有所不同。
  • 调用方式不同:std::qsort()函数需要使用函数指针作为参数,而std::sort()函数则使用了迭代器作为参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值