--- 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) <!-- 其實母豆上面有= = -->