導航:首頁 > 源碼編譯 > std泛型演算法

std泛型演算法

發布時間:2022-12-17 21:21:53

⑴ 泛型演算法unique_的問題

#include<iostream>
#include<algorithm>
#include<vector>
#include<list>
using namespace std;
int main()
{
�0�2int a[]={1,2,3,4,3,5};
�0�2list<int> ilst(a,a+6);
ilst.sort(); �0�2 // 這里需要排序,不排序,unique_不起作用�0�2vector<int> ivec;
�0�2unique_(ilst.begin(),ilst.end(),back_inserter(ivec));
�0�2for(vector<int>::iterator iter=ivec.begin();iter!=ivec.end();++iter)
�0�2 cout<<*iter<<" ";
�0�2cout<<endl;
�0�2return 0;
}

⑵ c++的程序

其實排序,在C++的泛型演算法里有一個 sort() ,直接利用它就不用自己寫代碼,又簡潔,又省力。
我把1 2的代碼入在一個main()里

#include <iostream>
#include <cstdlib> //隨機數產生頭文件
#include <ctime> //包含time()的頭文件
#include <vector>
#include <algorithm> //泛型演算法頭文件

using std::cout;
using std::endl;
using std::cin;
using std::vector;

int main(void)
{

/* 1小題部分 */

int rezult = 1;
int temp = 0;

cout << "please input the number of the end:" << endl;
cin >> temp; //交互部分,輸入階乘上限
while(temp)
{
rezult *= temp--;
}

cout << "rezult:" << rezult << endl << '\n'; // 結果

/* 2小題部分 */

int num = 0;
int rd = 0;
vector<int> TR;
srand(time(0));

cout << "input the number :" << endl;
cin >> num; //輸入需要產生隨機數的個數,10則輸入10

while(num != 0)
{
rd = rand() % 101;
if(rd % 2 != 0 )
TR.push_back(rd);
else
continue;
--num;
}
vector<int>::iterator first = TR.begin();
sort(first, TR.end()); //利用泛型演算法對數排序

while(first != TR.end())
{
cout << *first << " "; // 輸出排序後的數
++first;
}
cout << endl;

return 0;
}

⑶ c++泛型演算法中replace的問題

能學到STL的演算法已經恨牛逼了。
應該改成
replace(sevc.begin(),sevc.end(),string("hello"),string("haha"));
因為演算法中使用模板做形參,所以需要明確類型信息。直接寫"hello"編譯器不知道該處理成什麼類型,所以出錯。

閱讀全文

與std泛型演算法相關的資料

熱點內容
pdf圖片背景 瀏覽:766
app的圖標有什麼風格 瀏覽:28
python代碼運行編譯器 瀏覽:936
魔鬼訓練程序員 瀏覽:686
php上傳大文件失敗 瀏覽:602
sw伺服器指定埠怎麼填 瀏覽:189
java有哪些數組 瀏覽:984
程序員戴手錶影響工作嗎 瀏覽:235
游戲皇後解壓視頻 瀏覽:367
c語言怎麼打開文件編譯 瀏覽:436
手機上什麼app可以設計logo 瀏覽:800
pid演算法單片機 瀏覽:375
python數據精度 瀏覽:632
管什麼小女孩App 瀏覽:192
phppdf轉換成圖片 瀏覽:468
十八講pdf 瀏覽:619
mysql導入壓縮文件 瀏覽:22
usb控制單片機 瀏覽:906
你為什麼喜歡安卓手機 瀏覽:863
阿里雲伺服器購買和使用 瀏覽:389