




VIP免費下載
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、信息科學技術學院程序設計實習郭煒劉家瑛1信息科學技術學院程序設計實習郭煒劉家瑛C+11特性2無序容器(哈希表)#include <iostream>#include <string>#include <unordered_map> using namespace std;int main()unordered_map<string,int> turingWinner; /圖靈獎獲獎turingWinner.insert(make_pair("Dijkstra",1972); turingWinner.insert(make_p
2、air("Scott",1976); turingWinner.insert(make_pair("Wilkes",1967); turingWinner.insert(make_pair("Hamming",1968); turingWinner"Ritchie" = 1983;string name;cin >> name; /輸入姓名3unordered_map<string,int>:iterator p = turingWinner.find(name);/據姓名查獲獎時間if(
3、p != turingWinner.end()cout << p->second;elsecout << "Not Found" << endl;return 0;哈希表和的時間復雜度幾乎是常數4正則表達式#include <iostream>#include <regex> /使用正則表達式須包含此文件using namespace std;int main()regex reg("b.?p.*k");cout << regex_match("bopggk"
4、;,reg) <<endl;/輸出 1, 表示匹配cout << regex_match("boopgggk",reg) <<endl; /輸出 0, 表示匹配失敗cout << regex_match("b pk",reg) <<endl;/輸出 1, 表示匹配regex reg2("d3(a-zA-Z+).(d2|N/A)s1"); string correct="123Hello N/A Hello"string incorrect="12
5、3Hello 12 hello"cout << regex_match(correct,reg2) <<endl;/輸出 1, 表示匹配cout << regex_match(incorrect,reg2) << endl; /輸出 0, 表示匹配失敗5Lambda表達式只使用一次的函數對象,能否不要專門為其編寫一個類?只調用一次的簡單函數,能否在調用時才寫出其函數體?6Lambda表達式形式:外部變量方式說明符(參數表)->返回值類型語句組=&x,以傳值的形式使用所有外部變量不使用任何外部變量,或以傳值的形式使用所有外部
6、變量以形式使用所有外部變量x 以傳值形式使用,y 以&y形式使用=,&x,&y&,x,yx,y 以形式使用,其余變量以傳值形式使用x,y 以傳值的形式使用,其余變量以形式使用“->返回值類型”也可以沒有, 沒有則編譯器自動返回值類型。7Lambda表達式int main()int x = 100,y=200,z=300;cout << (double x,double y) return x + y; (1.2,2.5) << endl;auto ff = =,&y,&z(int n) cout <<x
7、<< endl; y+; z+;return n*n;cout << ff(15) << endl;cout << y << "," << z << endl;8Lambda表達式int main()int x = 100,y=200,z=300;cout << (double x,double y) return x + y; (1.2,2.5) << endl;auto ff = =,&y,&z(int n) cout <<x <
8、< endl; y+; z+;return n*n;cout << ff(15) << endl;cout << y << "," << z << endl;9輸出:3.7100225201,301Lambda表達式int a4 = 4,2,11,33;sort(a,a+4, (int x,int y)->bool return x%10 < y%10; ); for_each(a,a+4, (int x) cout << x << " "
9、; ) ;10Lambda表達式int a4 = 4,2,11,33;sort(a,a+4, (int x,int y)->bool return x%10 < y%10; ); for_each(a,a+4, (int x) cout << x << " " ; ) ;11輸出:11 2 33 4Lambda表達式#include <iostream> #include <algorithm> #include <vector> using namespace std; int main()vecto
10、r<int> a 1,2,3,4; int total = 0;for_each(a.begin(),a.end(),&(int & x) total += x; x*=2;); cout << total << endl; /輸出 10 for_each(a.begin(),a.end(), (int x) cout << x << " "); return 0;12程序輸出結果:102 4 6 8Lambda表達式實現遞歸求斐波那契數列第n項:function<int(int)> f
11、ib = &fib(int n) return n <= 2 ? 1 : fib(n-1) + fib(n-2);cout << fib(5) << endl;/輸出5function<int(int)>數的函數表示返回值為int,有一個int參13In-Quiz下面程序的輸出結果是:int n = 0;int a = 1,2,3,4 ;for_each(a,a+4,&(int e) +e; n += e; ); cout << n << "," << a2 << endl;A)14,3B)14,4C)10,3D)10,414In-Qui
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國流化藝術玻璃行業市場前景預測及投資價值評估分析報告
- 2025年就地清洗裝置項目投資可行性研究分析報告
- 大數據在智慧城市交通擁堵治理中的應用策略研究可行性研究報告
- 水產預制菜行業市場調研報告
- wipo對知識產權的定義
- 動物預混合飼料項目可行性研究報告
- 專升本教育學專業論文
- 江西詩派詩歌創作特點及其歷史淵源研究
- V2C量子點技術在高性能鋰硫電池構建與催化機制中的研究
- 圖神經網絡在復雜網絡中的應用研究
- 工會廠務公開課件
- 工廠計件獎罰管理制度
- GA/T 2014-2023道路交通信號配時運行管理規范
- 【9語二模】北京市東城區2025年6月份中考二模語文試卷
- 2025年湖南省普通高中學業水平合格性考試仿真(三)數學試卷(含答案)
- 2025黑龍江省交通投資集團限公司招聘348人易考易錯模擬試題(共500題)試卷后附參考答案
- 九師聯盟2025屆高三押題信息卷(四)歷史試卷(含答案)
- 2025年中國稀土磁性材料行業市場規模調研及投資前景研究分析報告
- T/DGGC 005-2020全斷面隧道掘進機再制造檢測與評估
- 江蘇省南京2022年中考歷史試卷(解析版)
- 《老年人認知記憶訓練》課件
評論
0/150
提交評論