---
# System prepended metadata

title: 第一堂
tags: [資料結構筆記]

---

---
title: 第一堂
tags: 資料結構筆記

---
 [課程網站](https://sites.google.com/view/sjdsalg/handouts?authuser=0)

# 第一章

## 資料結構&演算法 是什麼？

> **資料結構 ( Data Structure )**
  -- 有效的存放和處理的方法
  -- 資料間的邏輯關係稱為結構

> **演算法 ( Algorithm )**
  -- 解決問題的方法


## 演算法

### 定義
**一組特定的指令集合**
- 輸入 ( input )
- 輸出 ( output )
- 明確 ( definiteness )
- 有限 ( finiteness )
- 有效 ( effectiveness )
-----------------------------
### 程式撰寫流程
![](https://i.imgur.com/XKmeDrf.png)


```graphviz
digraph graphname { 
        rankdir=LR;
		a -> b; 
		b -> c;
		b -> d;
		d -> a;
	}
```
[graph](https://www.tonyballantyne.com/graphs.html)
<!-- 這東西好像很方便 -->
-------------------------
<!-- 政啟身高>>子軒身高 == 浩偉身高 == 飄飄身高 -->
<!-- 玩夠沒 -->
如何從陣列找最小值
...sort.....第一個...拿出來
...一開始就丟到multiset直接拿begin的
`priority_queue()` 也行

一行的那個sort就是這個選擇排序啊
那個不就是一直重製而已嗎 那就是拿最小 然後swap啊 不是嗎 對阿怎寫啊 忘了

<!-- 他在嗨三小 -->
<!-- 不是我的鍋 -->
<!-- 走啊!泡茶 -->
`*min_element()`
c++ builder [教學文](https://www.slideshare.net/YKLee3434/c-builder-basic)
<!-- 其實母豆上面有= = -->