// 遍歷之後返回的自動型別是乙個pair,注意此處map的話返回有順序的,而unordered_map 沒有順序
map<
int,
char
> map;
for(
auto
& element : map)
char -> int
string a =
'1';
int b = a -
'0';
int -> string
int a =
12345
;string b =
to_string
(a);
vectorint>>
a(m, vector<
int>
(n,0
))
for
(vector<
int>
:: iterator cur = input.
begin()
; cur != input.
end(
); cur++
) cout << endl;
for(
int i =
0; i < input.
size()
; i++
) cout << endl;
for(
auto element : input)
// 逆序訪問
#include
reverse
(input.
begin()
, input.
end())
;// 之後可以利用上述方法進行訪問
// 舉幾個例子:
string str=
"hello world , hi"
;reverse
(str.
begin()
,str.
end())
;//str結果為 ih , dlrow olleh
vector<
int> v =
;reverse
(v.begin()
,v.end()
);//容器v的值變為1,2,3,4,5
}
// c++中vector的排序函式:sort()
int s=
; vector<
int>
vec(s, s+5)
;//正向排序:按照從小到大的順序排序
sort
(vec.
begin()
, vec.
end())
;for
(vector<
int>
::iterator it=vec.
begin()
; it!=vec.
end(
); it++
) cout/逆向排序:按照從大到小的順序進行排序
// 兩種方式
//sort(vec.rbegin(), vec.rend());
sort
(vec.
begin()
, vec.
end())
;reverse
(vec.
begin()
, vec.
end())
for(vector<
int>
::iterator it=vec.
begin()
; it!=vec.
end(
); it++
) cout<# include
# include
using
namespace std;
intmain()
;int max =
*max_element
(temp.
begin()
, temp.
end())
;int min =
*min_element
(temp.
begin()
, temp.
end())
; cout <<
"max element: "
<< max << endl;
cout <<
"min element: "
<< min << endl;
}
// 降序,如果改為公升序只需 a.second > b.second
sort
(answer_temp.
begin()
, answer_temp.
end(),
[=](pair<
int,
int>
& a, pair<
int,
int>
& b)
);
map 預設根據 key 值進行排序。
vector> 直接進行排序,預設根據 key 值進行排序。
一些刷題過程中的結論
uva 10313 整數i拆分成不超過j個整數的拆分方案數,是和整數i拆成若干個值不超過j的整數的拆分方案數是相同的 原理 ferrers影象 詳 關於c 引用帶的的不易發現的錯誤。來自於乙個4維dp。uva 10913 例如int res dp i j p q 如果在這個記憶化搜尋子過程中需要更新...
儲存過程中的一些片斷
create or replace procedure 儲存過程名 astype ref cursor is ref cursor 定義游標 mycursor ref cursor 定義需要的變數 變數1 number begin 變數ny to char sysdate,yyyymm strsql...
Linux移植過程中的一些錯誤
問題點 1 yaffs2根檔案系統無法掛載 failed to execute linuxrc.attempting defaults.kernel panic not syncing no init found.try passing init option to kernel.原因 mkyaff...