# 本章封面 STL(Standard Template Library,標準模板庫) ## STL 的概念: **「工具箱」:** 你可以把 STL 想像成一個裝滿各種好用工具的工具箱。 這些工具都是已經寫好的程式碼,你可以直接拿來用,不用自己從頭開始寫。 **「模板」:** STL 裡面的工具都是「模板」,就像餅乾模具一樣。 你可以用同一個模具做出不同口味的餅乾,也就是說,你可以用同一個工具處理不同類型的資料。 **「標準」:** STL 是 C++ 標準的一部分,也就是說,每個支援 C++ 的編譯器都應該有 STL。 這表示你在不同的電腦上寫的程式碼,只要用到 STL,都能正常執行。 ## STL 的組成: **容器(Containers):** 這些是可以用來儲存資料的「容器」,就像不同大小的盒子。 > 例如:vector(動態陣列)、list(鏈結串列)、map(鍵值對)。 **演算法(Algorithms):** 這些是可以用來處理資料的「方法」,就像各種不同的工具。 > 例如:sort(排序)、find(搜尋)、copy(複製)。 **迭代器(Iterators):** 這些是可以用來在容器中移動的「指標」,就像在盒子裡找到特定物品的指示器。 它們可以讓你像使用指針一樣,在容器中存取元素。 # 標頭檔 :::success #include <bits/stdc++.h> 包含了所有章節的標頭檔,可以直接導入這個就好 ::: # 常用函式庫總整理 by 新竹女中老師 https://docs.google.com/document/d/1stj9RHfoc8h5jcPl6nW3tQcKZbyFw_FL/edit?tab=t.0 # APCS APCS 通常實作第二題都會是`vecotr`,`deque`,`遞迴`等應用,務必掌握到非常熟練
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up