or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
基礎資料結構
STL
STL(Standard Template Library)是C++的一個標準函式庫,用來提供許多常用得資料結構。他提供了許多類似陣列和鏈結串列的容器
以及用於操作這些容器的算法
Pair
簡單來說就是將整個物件包起來形成一個pair
Ex:
make_pair(a,b)
auto
Vector
vector是STL的一種容器
下面是一個vector的使用範例:
取得長度的用法
sort
可以將陣列裡的元素由大到小或由小到大進行排序
iterator
可以對容器中的元素進行遍歷(vector, map…)
D001
D002
stack
Stack是一種後進先出的資料結構(LIFO, Last In First Out)
\(\quad\quad\quad\quad\quad\quad\)
取得堆疊內元素個數
檢查堆疊內是否有元素(是否為空)
Queue
queue是一種先進先出的資料結構(FIFO, First In First Out)
\(\quad\quad\quad\quad\quad\quad\)
D003
D004
Tree
\(\quad\quad\quad\quad\quad\quad\)
Tree結構
Tree性質
Set
set
也可以使用vector來初始化
Map
map
也可以使用pair
D005
D006