C++STL之sort和二分查找

这篇笔记详细介绍了C++ STL中的sort函数及其时间复杂度,包括从小到大和自定义规则的排序。同时,讲解了二分查找算法,包括binary_search、lower_bound和upper_bound的用法及自定义规则,强调了查找规则需与排序规则一致的重要性。
摘要由CSDN通过智能技术生成

C++ STL学习笔记

这篇笔记是对慕课上郭炜老师的c++课程自己的总结,方便日后复习

  • 要使用其中的算法,需要#include<algorithm>

1.sort函数(时间复杂度 0(n*log(n)) )

  1. 从小到大排序
    对一个基本类型的数组如int型,double型等。

sort(数组名+n1,数组名+n2);

如果n1=0,则 +n1 可以不写
如上是对数组中范围为**[n1,n2)**的元素从小到大排序,实际上数组中排序元素为n1到n2-1。

int a[]={
   15,4,3,9,7,2,6};
sort(a.a+7);//整个数组从小到大排序
sort(a,a+3);//结果{3,4,15,9,7,2,6}
sort(a+2,a+5);//结果{15,4,3,7,9,2,6}
  1. 从大到小排序
    对一个基本类型为T的数组

sort(数组名+n1,数组名+n2,greater);

int a[]
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值