日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

algorithm头文件下的常用函数

發布時間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 algorithm头文件下的常用函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • max()和min()
  • swap()
  • reverse()
  • next_permutation()
  • fill()
  • sort()
  • lower_bound()和upper_bounnd()

max()和min()

max(x,y) 返回x,y中的最大值。
min(x,y) 返回x,y中的最小值。

swap()

swap(x,y)用來交換兩個數的值。

reverse()

reverse(it,it2)可以將數組指針在 [ it, it2)之間的元素或容器的迭代器在 [ it ,it2)范圍內的元素進行反轉。

next_permutation()

next_permutation()給出一個序列在全排列中的下一個序列。

例如 n==3時的全排列為 123 132 213 231 312 321 這樣231的下一個序列就是312.

fill()

fill()可以把數組或容器中的某一段區間賦為某個相同的值。和memset不同,
這里的賦值可以是數組類型對應范圍中的任意值。

sort()

sort詳解

lower_bound()和upper_bounnd()

lower_bound()和upper_lound()需要用在一個有序數組或容器中。

lower_bound(first,last,val)用來尋找在數組或容器的[first,last)范圍內第一個值大于等于val的元素的位置,如果是數組,則返回該位置的指針;如果是容器,則返回該位置的迭代器。
upper_bound(first,last,val)用來尋找在數組或容器的[first,last)范圍內第一個值大于val的元素的位置,如果是數組,則返回該位置的指針;如果是容器則返回該位置的迭代器。
顯然,如果數組或容器中沒有需要尋找的元素,則lower_bound()和upper_bound()均返回
可以插入該元素的位置的指針或迭代器(即假設存在該元素時,該元素應當在的位置)。
lower_bound()和upper_bound()的復雜度為 O( log(last-first) )。

如果只是想要獲得欲查元素的下標,就可以不使用臨時指針,而直接令返回值
減去首地址即可。

總結

以上是生活随笔為你收集整理的algorithm头文件下的常用函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。