頭文件algorithm中的常用函數

来源:http://www.cnblogs.com/Renyi-Fan/archive/2017/06/03/6936077.html
-Advertisement-
Play Games

頭文件algorithm中的常用函數 一、非修改性序列操作(12個) 迴圈 對序列中的每個元素執行某操作 for_each() 查找 在序列中找出某個值的第一次出現的位置 find() 在序列中找出符合某謂詞的第一個元素 find_if() 在序列中找出一子序列的最後一次出現的位置 find_end ...


頭文件algorithm中的常用函數

一、非修改性序列操作(12個)

迴圈         對序列中的每個元素執行某操作         for_each()

查找         在序列中找出某個值的第一次出現的位置         find()

在序列中找出符合某謂詞的第一個元素     find_if()

在序列中找出一子序列的最後一次出現的位置         find_end()

在序列中找出第一次出現指定值集中之值的位置     find_first_of()

在序列中找出相鄰的一對值         adjacent_find()

計數         在序列中統計某個值出現的次數         count()

在序列中統計與某謂詞匹配的次數     count_if()

比較         找出兩個序列相異的第一個元素         mismatch()

兩個序列中的對應元素都相同時為真         equal()

搜索         在序列中找出一子序列的第一次出現的位置     search()

在序列中找出一值的連續n次出現的位置          search_n()

二、修改性序列操作(27個)

複製         從序列的第一個元素起進行複製         copy()

從序列的最後一個元素起進行複製     copy_backward()

交換         交換兩個元素         swap()

交換指定範圍的元素     swap_ranges()

交換由迭代器所指的兩個元素     iter_swap()

變換         將某操作應用於指定範圍的每個元素         transform()

替換         用一個給定值替換一些值     replace()

替換滿足謂詞的一些元素     replace_if()

複製序列時用一給定值替換元素         replace_copy()

複製序列時替換滿足謂詞的元素         replace_copy_if()

填充         用一給定值取代所有元素     fill()

用一給定值取代前n個元素          fill_n()

生成         用一操作的結果取代所有元素     generate()

用一操作的結果取代前n個元素          generate_n()

刪除         刪除具有給定值的元素         remove()

刪除滿足謂詞的元素     remove_if()

複製序列時刪除具有給定值的元素     remove_copy()

複製序列時刪除滿足謂詞的元素         remove_copy_if()

唯一         刪除相鄰的重覆元素     unique()

複製序列時刪除相鄰的重覆元素         unique_copy()

反轉         反轉元素的次序     reverse()

複製序列時反轉元素的次序         reverse_copy()

環移         迴圈移動元素         rotate()

複製序列時迴圈移動元素     rotate_copy()

隨機         採用均勻分佈來隨機移動元素     random_shuffle()

劃分         將滿足某謂詞的元素都放到前面         partition()

將滿足某謂詞的元素都放到前面並維持原順序         stable_partition()

三、序列排序及相關操作(27個)

排序         以很好的平均效率排序         sort()

排序,並維持相同元素的原有順序     stable_sort()

將序列的前一部分排好序     partial_sort()

複製的同時將序列的前一部分排好序         partial_sort_copy()

第n個元素     將第n各元素放到它的正確位置          nth_element()

二分檢索         找到大於等於某值的第一次出現         lower_bound()

找到大於某值的第一次出現         upper_bound()

找到(在不破壞順序的前提下)可插入給定值的最大範圍     equal_range()

在有序序列中確定給定元素是否存在         binary_search()

歸併         歸併兩個有序序列         merge()

歸併兩個接續的有序序列     inplace_merge()

有序結構上的集合操作         一序列為另一序列的子序列時為真     includes()

構造兩個集合的有序並集     set_union()

構造兩個集合的有序交集     set_intersection()

構造兩個集合的有序差集     set_difference()

構造兩個集合的有序對稱差集(並-交)   set_symmetric_difference()

堆操作     向堆中加入元素     push_heap()

從堆中彈出元素     pop_heap()

從序列構造堆         make_heap()

給堆排序         sort_heap()

最大和最小     兩個值中較小的     min()

兩個值中較大的     max()

序列中的最小元素         min_element()

序列中的最大元素         max_element()

詞典比較         兩個序列按字典序的第一個在前         lexicographical_compare()

排列生成器     按字典序的下一個排列         next_permutation()

按字典序的前一個排列         prev_permutation()

 

 參照博客:http://www.cnblogs.com/TWS-YIFEI/

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 業務場景 IdentityServer4 授權配置 中的 ,設置的是具體的 API 站點名字,也就是使用方設置的 ,示例代碼: 上面兩個 配置要一致,問題來了,因為授權中心的 配置是整個 API 服務,如果我們存在多個 配置,比如一個前臺和後臺,然後都需要訪問 ,就會出現一些問題。 比如, 服 ...
  • 完成效果: 解釋: 主視窗是MDI視窗,視窗中有子視窗,子視窗中控制項有 樹形圖treeview、panel控制項、listview控制項(這是一個視窗中的listview)、butten控制項。 功能: 單擊樹形圖中的”員工管理“ panel中會顯示listview數據 其他功能暫時沒寫。。。。。。 主窗 ...
  • ASP.NET Core 應用程式發佈命令: 發佈示例命令(生成在 目錄下): 上面命令並沒有指定 發佈,什麼意思呢?比如 ASP.NET Core 應用程式中的 配置,測試環境和生產環境配置並不相同(比如資料庫連接字元串),如果用上面的發佈命令,我們還需要手動拷貝下不同環境的 文件,以後要更改了, ...
  • 源碼支持QQ 1039318332 源碼地址:http://git.oschina.net/sunzewei/EIP 一、更新記錄1、更新日期:2017-02-24 00:00:002、更新內容: 版本升級:V2.0 1、支持多資料庫,可在實體類指定具體操作資料庫,可實現系統分庫操作 2、重新整理架 ...
  • 本章和大家分享的內容是使用Signal R框架創建個簡易的群聊功能,主要講解如何在.Net的MVC中使用這個框架,由於這個項目有官方文檔(當然全英文),後面也不打算寫分享篇了,主要目的是讓朋友們在需要使用Web實時通信的時候有更多一種解決方案,畢竟這是微軟主推的一種解決方案之一。 SignalR網上 ...
  • NuGet包地址: https://www.nuget.org/packages/OYMLCN.WeChat.Core 由於來的OYMLCN.WeChat存在深度封裝,並沒有做完整的測試,對於使用不友好,現已重新構建SDK的接收消息被動回覆模塊。 現已做到最大程度的簡易化及模塊化,每個模塊都已完成單 ...
  • 回到目錄 在MVC,EF,LINQ環境里,我們經常會用到DataModel(DO)和ViewModel(VO),可能對於它們的屬性校驗我們會採用特性的方式,當然這很直觀,就連微軟的DEMO也是如些,一般是這樣的代碼 而這種設計方式給我們以後的維護帶來很多問題,具體大叔總結一下: 綜上所述,Fluen ...
  • Java基礎十二--多態是成員的特點 一、特點 1,成員變數。 編譯和運行都參考等號的左邊。 覆蓋只發生在函數上,和變數沒關係。 Fu f = new Zi();System.out.println(f.num);//是父類,答案是3 2,成員函數(非靜態)。 編譯看左邊,運行看右邊。 因為成員函數 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...