STL

1.next_permutation(shuzu,shuzu+n)   当排列结束后会返回false

 

2。 lower_bound( )和upper_bound( )都是利用二分查找的方法在一个排好序的数组中进行查找的。

在从小到大的排序数组中,

lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得到找到数字在数组中的下标。

upper_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得到找到数字在数组中的下标。

在从大到小的排序数组中,重载lower_bound()和upper_bound()  如  int pos3=lower_bound(num,num+6,7,greater<int>())-num

 

posted @ 2021-06-01 21:29  旅玖旅玖  阅读(24)  评论(0编辑  收藏  举报