2010 作戰流程圖 上學期主線任務 ( 北市, 全國是去年日期地點 ) 時間比賽戰場說明 09/20 資訊科校內賽建中電教約選 20 名進入培訓 11/20 北市資訊能力競賽 師大分部 校內賽前 12 名參加 12/19 全國資訊能力競賽 交通大學 北市賽前 10 名參加, 全國賽前 10 名進入

Size: px
Start display at page:

Download "2010 作戰流程圖 上學期主線任務 ( 北市, 全國是去年日期地點 ) 時間比賽戰場說明 09/20 資訊科校內賽建中電教約選 20 名進入培訓 11/20 北市資訊能力競賽 師大分部 校內賽前 12 名參加 12/19 全國資訊能力競賽 交通大學 北市賽前 10 名參加, 全國賽前 10 名進入"

Transcription

1 2010 作戰流程圖 上學期主線任務 ( 北市, 全國是去年日期地點 ) 時間比賽戰場說明 09/20 資訊科校內賽建中電教約選 20 名進入培訓 11/20 北市資訊能力競賽 師大分部 校內賽前 12 名參加 12/19 全國資訊能力競賽 交通大學 北市賽前 10 名參加, 全國賽前 10 名進入 TOI 第一階段 上學期支線任務 ( 松山工農是去年日期 ) 時間比賽戰場說明 11/08 松山工農初賽 ( 筆試 ) 松山工農 校內推薦 10 名參加, 分高中 高職 高商 開放四組 11/13 松山工農決賽 ( 上機 ) 松山工農 約取初賽前 25 名進入決賽 11/27 NPSC 初賽 ( 團體賽 ) 線上 自由報名, 前 25 名進入決賽 ( 每校最多三隊晉級 ) 12/11 NPSC 決賽 ( 團體賽 ) 台灣大學 有點心!! 下學期主線任務 (TOI APIO 為去年日期 ) 時間任務戰場說明 03/13 TOI 初選 ( 入營考 ) 師大分部 依照北市賽成績推薦 ( 或遞補 ) 參加 04/01~04/11 TOI 第一階段 師大分部 初選前 20 名與全國賽前 10 名參加 04/19~05/02 TOI 第二階段 師大分部 兩次模擬考成績前 12 名 05/08 APIO 師大分部 進入 TOI 第二階段者參加 07/22~07/29 IOI 2011 泰國四次模擬考成績前 4 名參加 一 常見 Online Judge.USACO Training: 競賽資源簡介.UVa Online Judge (ACM): INFOR Online Judge (TIOJ): Akademia Informatyczna (POI): Online Judge: 二 常見線上賽 三 書籍.USACO Contest Gateway: Open Competition in Informatics: Coder: Code Jam: Introduction to Algorithms 3/e : Thomas H. C., Charles E. L., Ronald L. R., Clifford S.. Fundamentals of Data Structures in C(C++) 2/e : Horowitz, Sahni, Mehta. 算法藝術與信息學競賽 : 劉汝佳 黃亮, 清華大學出版社 ( 超難 ) 四 網路資源. 校內培訓網站 : 的網路日誌 : 補完計畫 : 上的 sa 板 :telnet://sony.twbbs.org 內的 sa 板 ( 以 ACM 解題文為大宗 ).Luckycat (godgunman s mirror):

2 時間複雜度 (Time Complexity) 本日演算法 評估一個程式的效率最常見的是時空複雜度 程式實際執行的速度受到許多因素影響, 很難有比較, 因此時間複雜度 空間複雜度等所關心的是當輸入數據的規模擴大時, 一個演算法所需的時間 空間的增長情形 複雜度分析有三種常見符號 :( 備註 : = 符號其實是 的意思) 一 O-notation: 上限漸近線定義 : 若 n 0, c R +, 使得 n n 0 皆有 f(n) c g(n), 則 f(n) = O( g(n) ) 直觀來說,c g(n) 可以視為 f(n) 的上限 遞迴式通常畫遞迴樹分析, 而多項式函數通常可以直接忽略較低次項, 例如 7n 3 + 5n 2 + n + 1 = O( n 3 ) n n = O( n 2 ) 常見的時間複雜度 :O( 1 )<O( log n )<O( n )<O( n log n )<O( n k )<O( k n )<O( n! )<O( n n ) 二 Ω-notation: 下限漸近線 定義 : 若 n 0, c R +, 使得 n n 0 皆有 f(n) c g(n), 則 f(n) = Ω( g(n) ) 最有名的就是基於比較的排序法的時間複雜度下限 : 以上是用 decision tree 來做比較排序法的圖 考慮集合 S={a 1, a 2, a 3,..., a n }, 其中 a 1, a 2,, a n 兩兩相異, 則這 n 個元素總共可能形成的排列有 n! 種, 其中只有一種符合對於所有的 1 i<j n,a i <A j 假設比較排序法的 decision tree 的高度是 H, 有 L 個可到達的葉子, 因為所有 n! 個排列一定會是樹當中的某些葉子, 所以 n! L 又因為一棵高度為 H 的二元樹最多只會有 2 H 個葉子, 所以 n! L 2 H Ω

3 三 Θ-notation: 定義 : 若 n 0, c 1, c 2 R +, 使得 n n 0 皆有 c 1 g(n) f(n) c 2 g(n), 則 f(n) = Θ( g(n) ) 練習題 : 以下時間複雜度為? 1. T(n) = T(2n/3)+Θ(n) 2. T(n) = 2 T(n/2)+Θ(n) 3. T(n) = T( )+Θ(1) 4. T(n) = T(n/5)+T(7n/10)+Θ(n) 5. T(n) = T(n/4)+T(3n/4)+Θ(n) 6. 1 void XD(int n, int height[max], int ans[max]) { 2 int i, j; 3 static int jmp[max]; 4 for (i=n-1; i>=0; i--) { 5 for (j=i+1; j<n && height[i]>height[j]; j=jmp[j]); 6 jmp[i] = j; 7 ans[i] = (j==n? -1 : j); 8 } 9 } 常見排序法 (Sort) 一 Insertion Sort ( 插入排序 ) O( n 2 ) 1 For i 2 To n Do 2 k A[ i ] 3 For j i Down To 2 Do 4 If A[ j-1]>k Then Do A[ j ] A[ j-1] 5 Else Break 6 A[ j ] k 二 Bubble Sort ( 泡沫排序 ) O( n 2 ) 1 For i n Down To 2 Do 2 For j 2 To i Do 3 If A[ j-1]>a[ j ] Then Do 4 Exchange A[ j-1] A[ j ] 三 Selection Sort ( 選擇排序 ) O( n 2 ) 1 For i 1 To n-1 Do 2 k i 3 For j i+1 To n Do 4 If A[ j ]<A[ k ] Then Do k j 5 Do Exchange A[ i ] A[ k ] 雖然這些算法複雜度都是 O( n 2 ), 但常數較小, 在 n 很小時效率不錯 底下是一些複雜度較好的 sort: 四 Merge Sort ( 合併排序 ) O(n log n) 對於兩個已排序 長度各為 n, m 的序列, 如何在 Θ(n+m) 的時間將其合併成長度 n+m 的已排序序列? 若這一步能夠做到, 那我們每次把長度為 n 的陣列分成長度相等的兩段, 分別排好序後, 再合併即可將原序列排序, 且複雜度為 T(n)=2 T(n/2)+O(n), 如下 : MERGE-SORT (A, L, R) 1 If L<R Then Do 2 M [ (L+R)/2 ] 3 MERGE-SORT (A, L, M) 4 MERGE-SORT (A, M+1, R) 5 MERGE (A, L, M, M+1, R)

4 MERGE (A, L, M, R) 1 create array Out[ 1 R-L+1 ] 2 i L, j M+1, k 1 3 While i M And j R Do 4 If A[ i ] A[ j ] Do 5 Out[ k ] A[ i ] 6 i i+1 7 Else Do 8 Out[ k ] A[ j ] 9 j j+1 10 k k+1 11 While i M Do 12 Out[ k ] A[ i ] 13 i i+1, k k+1 14 While j M Do 15 Out[ k ] A[ j ] 16 j j+1, k k+1 17 A[ L R ] Out[ 1 k-1 ] 五 Quicksort ( 快速排序 ) Average case performance: O(n log n), Worst case performance: O( n 2 ) 考慮一種排序法 : 把現在的序列切成兩段, 並花 O(n) 的時間重排序列, 讓左邊那段的元素小於等 於右邊那段的元素 遞迴處理左右兩段, 切到每段的長度都是 1 時, 排序就完成了 這就是 Quick Sort QUICKSORT (A, L, R) 1 If L<R Do 2 M PARTITION (A, L, R) 3 QUICKSORT (A, L, M-1) 4 QUICKSORT (A, M+1, R) PARTITION (A, L, R) 1 pivot A[ R ] 2 split L 3 For i L To R-1 Do 4 If A[ i ] pivot Do 5 Exchange A[ split ] A[ i ] 6 split split+1 7 Exchange A[ split ] A[ R ] 8 Return split 不過, 當 n 不大時,Quicksort 過度頻繁的切割序列 遞迴反而會讓速度變慢 而且當 n 不大時, Insertion Sort 等往往效率較高, 因此可以選一個值為分界點, 分界點以下使用 Insertion Sort, 以上則使用 Quicksort, 可以提高整體效率 這種想法在撰寫 Strassen s algorithm 也可以使用 要注意的是, 以上這段虛擬碼的 PARTITION 沒有特別處理相同數字的問題, 因此遇到相同數字時極可能掉入 O( n 2 ) 的情況.Stable sort: 若對於 A i =A j i<j, 排序後不改變 A i A j 的先後順序, 則稱為 stable sort.in-place sort: 若排序時所要耗用的額外空間為 O(1), 則稱為 in-place sort 以上哪些是 stable sort 呢? 哪一個不是 in-place sort? Quick Sort 又可以怎麼避免最差狀況的發生? 上面介紹的都是基於 比較 的排序法,O(n log n) 已經是下界 底下還有一些線性的特殊排序法 : 六 Counting Sort ( 計數排序 ) O( n+c ),C 為輸入數值範圍 : 直接計算每個數字的出現次數 1 initialize cnt[ 0 C ] 0 2 For i 1 To n Do cnt[ A[ i ] ] cnt[ A[ i ] ]+1 3 k 1 4 For i 0 To C Do 5 For j 1 To cnt[ i ] Do 6 A[ k ] i 7 k k+1 七 Radix Sort ( 基數排序 ) O( (n+b) log B C ) 一開始先照最低的位數排序, 再照次高的位數排序,, 最後用最高的位數排序 注意每次排序一位數的時候, 都必須是 stable sort, 否則會亂掉 Radix Sort 在 suffix array 的倍增算法中常用到

5 八 一些內建的排序函數 #include <algorithm> // 這個函式在 std 命名空間下 void sort( random_iterator start, random_iterator end ); void sort( random_iterator start, random_iterator end, StrictWeakOrdering cmp ); 這是 STL 的內建排序函式, 為 introsort, 平均 最佳時間複雜度都是 O(n log n) #include <cstdlib> void qsort( void *buf, size_t num, size_t size, int (*compare)(const void*, const void*) ); 這個則是 C 內建的快速排序函式 注意 num 是要排序的元素個數,size 是每個元素的大小 (in bytes), 而比較函式要視大於 等於 小於的情況分別回傳 九 練習題 逆序數對 TIOJ 1080 對一個序列 S 來說, 若 S 的第 i 項 s i 與第 j 項 s j 符合 s i >s j, 並且 i<j 的話, 那麼我們說 (i, j) 是一個逆序數對 請問給定序列 S, 請問總共有多少個逆序數對呢? 請至少給出 O(n log n) 算法 第 k 大的數 TIOJ 1364 給定序列 S, 請在期望 O(n) 的時間內求出此序列中第 k 大的數 TIOJ 1289 E. 畢氏煩惱 給 n 條相異整數邊, 總共可以組合出幾種直角三角形 ( 只要任一邊長不同即視為相異 )? 相關題目 :TIOJ 1174, 1205, 1208, 1267, 1501, 1617 分而治之 (Divide and Conquer) 以此要領, 重複實施, 即得答案 -- pangfeng 分而治之就是把大問題切成許多相似的小問題, 然後各個擊破 分治法通常可見以下的步驟 : 1. 把問題切成規模較小 與原問題相似的子問題 2. 遞迴解決子問題 3. 合併子問題, 求得原問題的解答 大家耳熟能詳的有 :. 階乘 :. 費氏數列 : 底下就來思考一些問題吧!.Merge Sort,Quicksort 等 約瑟夫問題 有 n 個人為成一圈, 且每數 k 個人就把第 k 個人殺掉, 並從下一個人繼續數 最後活下來的是誰? 河內塔 TIOJ 1355 現在有三根柱子, 一開始在第一根柱子上有 n 個圓盤, 由大到小疊好, 請印出所有搬動圓盤步驟, 把所有圓盤從 1 號柱搬到 3 號柱子, 且移動過程中大圓盤不得疊在小圓盤上

6 快速冪運算 UVaOJ 374 給定 a, b, c, 請在 O(log b) 的時間內求出 a b Mod c 的值 UVaOJ Savage Garden 在一個 2 n 2 n 的棋盤中, 挖去了 1 1 的一塊 請用形拼圖把棋盤填滿 TIOJ 1202 重疊的天際線 地平線之上有 n 棟建築, 第 k 棟建築位在 [L k, R k ], 高度 H k 請描述出這些建築重疊後的天際線 平面最近距點對 TIOJ 1500 給定平面上的 n 個點, 請問 ( 直線距離 ) 最近的兩個點距離為? 請給出 O(n log n) 算法 相關題 :TIOJ 1154, 1199, 1203, 1360, 1455 超級挑戰題:TIOJ 1631 ( 期望複雜度 :O(n log n) ) 其他零零碎碎 常見的東西一 二分搜 (Binary Search) 請在一個已排序的序列 ( a 1 <a 2 < <a n ) 中, 找到給定的一個數 (x) 的位置 觀察一下, 可以發現, 假設 a k =x, 那麼. 對於所有 1 a i <a k, 有 a i <x. 對於所有 a k <a j n, 有 x<a j 可以寫出如下的算法 : BINARY-SEARCH (A, L, R, x) 1 If L>R Then Return Not Found 2 M [ ( L+R ) / 2 ] 3 If x=a[ M ] Then Return x 4 Else If x<a[ M ] Then Return BINARY-SEARCH (A, L, M-1, x) 5 Else Return BINARY-SEARCH (A, M+1, R, x) 二分搜的應用範圍極廣 除了找資料, 任何有單調性的東西, 二分搜都有機會派上用場 其核心概念是每次丟掉一半不可能的解 變化形則如三分搜 ( 搜凹或凸的圖形 ) 雙重二分搜等 UVaOJ Closest Sums 給定一個集合 S, 對於每個詢問給的數 k, 請找出集合中兩個數的和, 使其最接近 k UVaOJ Selfdescribing Sequence <f(1), f(2), > 是非遞減序列, 且 f(n)=k 代表值 n 會在序列中出現 k 次 f(1)=1, f(2)=2, 求 f(n) NTUJ 0062 Drying 你有 n 件衣服, 第 k 件衣服要花 A k 的時間才會乾 在每一單位時間中, 你可以選擇任一件衣服, 讓它剩餘所需的乾衣時間減少 C 請問你最少要花多少時間, 才能讓所有衣服變乾? (A k 10 9 ) 鍊習題 :TIOJ 1044, 1406, 1525, 1614, UVaOJ 挑戰題 :TIOJ 1575, 1635

7 二 輾轉相除法 (Euclidean Algorithm) 若 a=bq+r, 則 (a, b)=(b, r), 邊界條件為 (a, 0)=a 由此可以寫出 : GCD(a, b) 1 If b=0 Then Return a 2 Else Return GCD(b, a Mod b) 注意 GCD 的時間複雜度為 O(log b) 但我們更常用的是同時求出一組 (x, y) 使得 ax+by=gcd(a, b): EXTENDED-EUCLIDEAN-ALGORITHM(a, b) 1 A (1, 0), B (0, 1) 2 While b 0 Do 3 r a Mod b, R A-B [ a / b ] 4 a b, A B 5 b r, B R 6 Return (a, A). 若 (a, b)=1, 請求出 c 使得 a c 1 (Mod b) ( 註 :c 即為 a 在模 b 下的乘法逆元素 ) NPSC 2008 高中組決賽 pd. 輾轉難眠 求 gcd(a m -b m, a n -b n ) Mod p 保證 (a, b)=1, 0<b<a<1000, 1<m<n 200 三 質數篩法 (Prime Sieve) 判斷一個數 n 是不是質數, 直接做就是把以下的數全都試除過一遍 不過當我們需要質數表時, 一個一個試除太慢 好險兩千多年前, 古希臘數學家 Eratosthenes 發明了一個很好的演算法 : 把所有正整數排成一列, 每次找最小的還沒有被劃掉的數 p, 把 p 的倍數全部劃掉, 剩下的就是質數 ERATOSTHENES (n) 1 create array is_prime[ 2 n ] = true 2 For i 2 To Do 3 If is_prime[ i ]=true Then Do 4 For j To n Step i Do is_prime[ j ] false. 值得注意的是, 因為質數的倒數和為 O(ln ln n), 所以篩法的時間複雜度約為 O(n ln ln n). 把 n(n ) 質因數分解很容易, 那把 n! (n 10 6 ) 質因數分解呢? 如何快速的求 ( n! )Mod m? 練習題 :TIOJ 1036, 1193, 1350, UVaOJ 10140, 10311, 10699, 10892, USACO 1.5 Prime Palindromes 四 離散化離散化是指把題目輸入數字的數值範圍縮小到比較好處理的範圍內, 通常是離線預處理 NPSC 2003 年決賽 pa. 細菌培養 TIOJ 1045 在 的方格中, 每個方格一開始都有一隻細菌 題目會做很多次操作, 每次操作會把一個矩形區域的細菌數倍增 所有操作都結束後的總細菌數為? ( 操作數 200) 五 大數運算電腦內建的型態有其範圍限制 為了突破天際, 人類發明了大數運算 : 直式的加減乘除 大數運算的想法是開個陣列存下每一位數, 然後手怎麼算, 程式就怎麼寫, 即使開平方根等等也一樣 大數運算有兩個常見優化 :1. 記下大數的位數 2. 每一個 int 中存多位數 ( 純加減 9 位, 有乘除 4 位 )

8 本日資料結構資料結構可以視為處理資料的方法 資料結構通常像一個集合, 並依照我們的需求維護這個集合的某種特性, 而這個集合可能支持新增 刪除 查找元素等操作 常見的資料結構包含 Array Linked List Stack Queue Tree Graph Heap Hash Disjoint Sets 等等 鍊結串列 (Linked List) 把資料用結構包成一個節點, 串起來, 就成了鍊結串列 鍊結串列的節點通常會包含資料欄位 以及指向下一個節點的指標 串成一串後, 刪除 新增只要常數時間 刪除指定位置元素 在指定位置新增元素 這裡鍊結串列的指標都只有單向, 為 singlylinked list 也有雙向指標的鍊結串列, 稱為 doublylinked list 此外, 還有鍊結串列的尾端重新指向鍊結串列的開端, 形成一個環, 稱為 circular linked list 練習題 :TIOJ 1550 NTUJ 0952 Queue 一開始有 P (P 10 9 ) 個人依序排成一隊 接著會有 N (N 50,000) 插隊事件發生, 每個插隊事件後, 編號 A 的人會插到編號 B 的人前面 在所有插隊事件結束後有 Q (Q 50,000) 個詢問 詢問有兩種 : 問編號 P 的人排在哪裡, 或是排在 L 的人編號為何 請回答所有詢問 堆疊 (Stack) 堆疊就像一疊盤子, 每次只能從頂端放上新盤子或把就盤子拿走 堆疊只有一個資料的進出口 ( 堆疊頂, top), 並且滿足先進後出 (FILO, First-In Last-Out) 平常遞迴就是用堆疊來實做的 UVaOJ 514 Rails 假設現在有 n 輛列車依照 1, 2, 3,..., n 的順序要從 A 開到 B, 而他們都可以在 Station 任意停留任意時間, 請問他們能否以某特定的順序開到 B?

9 括弧匹配 S = ( +S+ ) [ +S+ ] { +S+ } 給定字串 s, 請問 s 是否符合 S 的定義? 中序轉後序 TIOJ 1378 請一四則運算的規則把一串含加 減 乘 除 括弧 變數的式子轉成後序表示法 TIOJ 1176 Cows 給定 n 個數字的序列, 求出每個數在它之後第一個比它小的數距離它多遠 請給出 O(n) 算法 NPSC 2009 初賽 pf. 檸檬汽水問題 在序列 a 1, a 2,, a n 中, 共有多少個數對 (i, j) 滿足 1 i<j n, 且 i<k<j 有 a k min{a i, a j }? n 10 6 TIOJ 1370 超大鏡框設置 許多緊貼地面的建築物排成如右的圖形 ( 沒有懸空或破洞的地方 ) 則其子矩形最大 面積為? ( 子矩形的四邊也必須平行 x 軸或 y 軸 ) 笛卡爾樹(Cartesian Tree) TIOJ 1549 給定陣列 A[ 1 n ] 你希望建立一棵二元樹滿足: 1. 這棵樹的根是 A[ 1 n ] 中最小的元素 ( 假設是 A[ k ]) 2. A[ 1 k-1] A[ k+1 n ] 也都是笛卡爾樹 請給出 O(n) 建立出這棵樹的算法 IOI 2004 Day II prob 1, Empodia NTUJ 0951 a 1, a 2,, a n 是 0, 1,, n-1 的重排列 請找出所有的區段 a i, a i + 1, a i + 2,, a j 滿足.a i <a i + 1, a i + 2,, a j.a i + 1,, a j - 2, a j - 1<a j.a i, a i + 1, a i + 2,, a j 不包含任何更短的 滿足上述條件的區段. 大家可以發現許多使用 stack 的算法通常都會維持 stack 中資料從頂到底的. 某些單調性 練習題 :TIOJ 1063, 1320, 1204, 1225, 挑戰題 :TIOJ 1332, 1343, 1397 佇列 (Queue) 相對於堆疊, 佇列有一個資料入口 (front) 一個資料出口 (rear), 且有先進先出 (First-In First-Out, FIFO) 的特性 除了長條形的佇列以外, 佇列也常實做成環形的, 減少空間的浪費 NPSC 2007 決賽 pf. 核心字串 TIOJ 1489 請找出字串 s ( s 10 6 ) 最短的子字串 s, 使得 s 中 a-z 都最少出現一次 NTUJ 0839 Finding Seats 在一個 R C(R, C 300) 的地圖中, 每個座標不是. 就是 x 請找出面積最小的一個區域, 使得這個區域中最少有 K 個. 輸出該區域的面積. 這些使用 queue 的算法則是維持 queue 中元素滿足某種特性, 且 queue 中的元素數量最多 / 少

10 二元樹 (Binary Tree) 在離散數學中, 圖 是用來表現物體與物體之間關係的方法, 而圖論就是專門研究圖的理論 在圖論當中, 我們把物件抽象成一個 點 與 邊 集合的模型, 以邊來表示點與點之間的關係 一個圖是個二元組, 用 G=(V, E) 表示,V 表示頂點的集合,E 表示邊的集合 其中若 u, v V 之間有邊連通, 則有 (u, v) E 二元樹是樹的一種, 樹是圖的一種特例, 圖 樹等到圖論再進一步介紹 而關於有根樹的名詞 : 名詞 定義 深度 (depth) 該點與樹根的距離 ( 路徑中經過的邊數 ) 父節點 (parent) 若 (v, u) E 且 depth[ v ]<depth[ u ], 稱 v 是 u 的父節點 子節點 (child) 若 (v, u) E 且 depth[ v ]<depth[ u ], 則 u 是 v 的子節點 兄弟節點 (sibling) 具有相同父節點的節點互為兄弟節點 度數 (degree) 一個節點 v 的子節點個數 葉子 (leaf) 沒有子節點的節點, 又稱外部節點 高度 (height) 最深的節點的深度 m 元樹 (m-ary tree) 所有節點的度數皆不超過 m 的樹 子樹 (sub-tree) 取某一節點 v 為根, 所有 v( 含 ) 以下的節點 邊形成的樹 森林 (forest) 可能不連通 但不含圈的圖, 即好幾棵樹形成的集合 二元樹的儲存. 用相鄰串列 (adjacent list) 來存任意一棵樹 : 若總共有 V 個點, 則開 V 個鍊結串, 第 k 個鍊結串列儲 存所有與節點 k 相鄰的點編號, 空間複雜度為 Θ( V )

11 . 二元樹中, 我們可以明確區分一個點的左子節點 右子節點, 所以可以對每個點 v 直接儲存指向其左子 右子節點的指標. 若一棵二元樹接近完整二元樹, 那我們可以直接開一個陣列 A[ 1 n ] 來代表這棵二元樹, 其中根為 A[ 1 ], 點 v 的左子節點為 A[ 2v ], 右子節點為 A[ 2v+1 ], 父節點為 A[ v/2 ]. 對任意一棵樹來說, 也可以用 left-child-right-sibling 的方式將其轉為二元樹儲存 : 對於每個點 v, 紀錄它最左邊的子節點, 以及它右邊的兄弟節點 二元樹的走訪 (Traversal of Tree) 我們定義了二元樹的三種走訪方式 : PRE-ORDER ( v ) [ 前序走訪 ] If v Is Not Null Then Do 1 Print visit v 2 PRE-ORDER ( left[ v ] ) 3 PRE-ORDER ( right[ v ] ) IN-ORDER ( v ) [ 中序走訪 ] If v Is Not Null Then Do 1 IN -ORDER ( left[ v ] ) 2 Print visit v 3 IN -ORDER ( right[ v ] ) POST-ORDER ( v ) [ 後序走訪 ] If v Is Not Null Then Do 1 POST -ORDER ( left[ v ] ) 2 POST -ORDER ( right[ v ] ) 3 Print visit v. 完整二元樹 : 一棵二元樹的節點由上而下 由左而又填滿排列. 滿枝二元樹 : 高度為 H 時, 具有 2 H+1-1 個節點的二元樹.n 個節點可以形成幾種不同的二元樹? ( 三元樹 m 元樹呢?). 給定一棵二元樹的中序走訪結果, 及前序或後序走訪結果, 怎麼重建出這棵樹? 練習題 :TIOJ 1106, 1107, 1108 二元搜尋樹 (Binary Search Tree) 二元搜尋樹是二元樹, 且對任意節點 v, 左子樹中節點的鍵值都比 v 的鍵值小, 右子樹中節點的鍵值都比 v 的鍵值大 ( 以下的虛擬碼當中,v 代表當前節點,data[v] 代表當前節點的資料,key[v] 代表當前節點的鍵值,left[v] 代表當前節點的左子節點,right[v] 代表當前節點的右子節點 ) 尋找節點依據二元搜尋樹的定義, 比較鍵值決定該往哪邊搜, 或是已經找到 FIND (v, key) 1 If v Is Null Then Return not found 2 If key<key[ v ] Then Return FIND (left[ v ], key) 3 Else If key>key[ v ] Then Return FIND (right[ v ], key) 4 Else Return v 插入節點插入的動作與刪除類似, 如果要插入的鍵值不在二元樹中, 那找到適當的位置之後把它插入 INSERT (v, key, data) 1 If key=key[ v ] Then Return v 2 If key<key[ v ] Then Do 3 If left[ v ] Is Null Then Do 4 left[ v ] NEW-NODE (key, data) 5 Return left[ v ] 6 Else Return INSERT (left[ v ], key, data)

12 7 Else Do 8 If right[ v ] Is Null Then Do 9 right [ v ] NEW-NODE (key, data) 10 Return right [ v ] 11 Else Return INSERT (right[ v ], key, data) 刪除節點考慮刪除節點 v 時的三種情況 :. 如果 v 是葉節點, 那直接刪除就好. 如果 v 只有一個子節點, 那把該子節點連到 v 的父親節點即可. 否則, 把 v 用左子節點中最右邊的一個節點 u 取代, 並將 u 刪除 REMOVE (v, key) 1 If v Is Null Then Return not found 2 If key<key[ v ] Then Do REMOVE (left[ v ], key) 3 Else If key>key[ v ] Then Do REMOVE (right[ v ], key) 4 If left[ v ] Is Null And right[ v ] Is Null Then Do 5 If v=left[ parent[ v ] ] Then Do left[ parent[ v ] ] Null 6 Else Do right[ parent[ v ] ] Null 7 DELETE-NODE (v) 8 Else If left[ v ] Is Null Then Do 9 If v=left[ parent[ v ] ] Then Do left[ parent[ v ] ] right[ v ] 10 Else Do right[ parent[ v ] ] right[ v ] 11 DELETE-NODE (v) 12 Else Do 13 p left[ v ] 14 While right[ p ] Is Not Null Do 15 p right[ p ] 16 key[ v ] key[ p ] 17 data[ v ] data[ p ] 18 REMOVE (p, key[ p ]) 若一棵二元搜尋樹的高度為 h, 則插入 刪除 查找操作的時間複雜度都是 O(h) 而元素插入二元搜尋樹的順序影響其高度很大, 最優是 log 2 (n+1), 最差是 n-1 在元素隨機插入二元搜尋樹的狀況下, 高度期望是 O(log h), 因此有種平衡的二元搜尋樹就是用此原理實現 ( 叫做 treap ) UVaOJ Lucky Number 首先先把所有的偶數刪去 :1, 3, 5, 7, 接著再每數 3 個數, 就把第 3 個數刪去 :1, 3, 7, 9, 13, 15, 然後每數 7 個數, 就把第 7 個數刪去 依此類推, 最後剩下來的數字就稱為幸運數 請問對任意 n (0<n 2,000,000),n 是不是兩個幸運數的和呢? TIOJ 1382 約瑟問題 現在有 1, 2,, n 圍成一圈, 第 k 次數數數到第 a k 個數就要消失, 請問數消失的順序是?

演算法導入、ソート、データ構造、ハッシュ

演算法導入、ソート、データ構造、ハッシュ 培訓 - 1 演算法導入 ソート データ構造 ハッシュ 演算法導入 ソート データ構造 ハッシュ momohuang c2251393 chiangyo September 23, 2013 1 Schedule of the Year 1.1 Major Competition 9 12 11 10 12 10 TOI 的最 3 TOI 3 TOI 100 20 4 TOI 30 12 5 TOI

More information

<5B BECBB0EDB8AEC1F25D312D34B0AD5FC3E2BCAEBCF6BEF7C0DAB7E F31702E504446>

<5B BECBB0EDB8AEC1F25D312D34B0AD5FC3E2BCAEBCF6BEF7C0DAB7E F31702E504446> : 2 = 3 4? 0 an ordered set of unambiguous, executable steps that produces a result and terminates in a finite time (computational theory) ( ) 5 6 (C-) int min, max; float degree, b; char ch, token; /,,,

More information

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

Microsoft Word - ACL chapter02-5ed.docx

Microsoft Word - ACL chapter02-5ed.docx 第 2 章神奇的質數 2.1.1 什麼是質數 1 1 1 打下好基礎 - 程式設計必修的數學思維與邏輯訓練 1 1 0 10 2 3 5 7 4 6 8 9 10 4 10000 1229 1000 168 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131

More information

Tree

Tree 樹狀結構 Tree 講師 : 洪安 大綱 樹 (Tree) 二元樹 (Binary Tree) 二元搜尋樹 (Binary Search Tree) 課堂練習 2 樹 樹 (Tree) 是一種模擬現實生活中樹幹和樹枝的資料結構, 屬於一種階層架構的非線性資料結構, 例如 : 家族族譜, 決策模型 3 樹的基本術語 樹的樹根稱為 根節點 (Root), 在根節點之下是樹的樹枝, 擁有 0 到 n 個

More information

untitled

untitled 1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 1-1-1 C int main(void){ int x,y,z; int sum=0; double avg=0.0; scanf("%d",&x) ; scanf("%d",&y) ; scanf("%d",&z) ; sum=x+y+z ; avg=sum/3.0; printf("%f\n",avg); system("pause");

More information

PowerPoint Presentation

PowerPoint Presentation 樹狀結構 (Tree) NTU CSIE 大綱 樹 (Tree) 二元樹 (Binary Tree) 二元搜尋樹 (Binary Search Tree) 樹 樹 (Tree) 是一種模擬現實生活中樹幹和樹枝的資料結構, 屬於一種階層架構的非線性資料結構, 例如 : 家族族譜, 決策模型 樹的基本術語 樹的樹根稱為 根節點 (Root), 在根節點之下是樹的樹枝, 擁有 0 到 n 個 子節點 (Children),

More information

4

4 練習 9A ( 9. 特殊角的三角比 T ( 在本練習中, 不得使用計算機 如有需要, 答案以根式或分數表示. 試完成下表 三角比 θ 0 4 60 sin θ cos θ tan θ 求下列各數式的值 (. cos 60. sin 4 4. tan 4. cos0 4 tan 0 7. sin 4 cos 4 8. cos 60 tan 4 9. tan 60sin 0 0. sin 60 cos

More information

Microsoft PowerPoint - C_Structure.ppt

Microsoft PowerPoint - C_Structure.ppt 結構與其他資料型態 Janet Huang 5-1 結構的宣告 struct 結構名稱 struct 結構名稱變數 1, 變數 2,, 變數 m; struct 結構名稱 變數 1, 變數 2,, 變數 m; student; student; 5-2 1 結構變數初值的設定 struct 結構名稱 struct 結構名稱變數 = 初值 1, 初值 2,, 初值 n student="janet","1350901",100,95

More information

Stack, queue, 運算式解析 二元樹與走訪 圖的 DFS 與 BFS 拓撲排序演算法 尤拉迴路 Uva 514, 樹狀結構 Day5: 資料結構基礎 07/12 樹 (tree) 是一種特殊的資料結構, 它可以用來描述有分支的結構, 是由一個或一個以上的節點所組成的有限集合,

Stack, queue, 運算式解析 二元樹與走訪 圖的 DFS 與 BFS 拓撲排序演算法 尤拉迴路 Uva 514, 樹狀結構 Day5: 資料結構基礎 07/12 樹 (tree) 是一種特殊的資料結構, 它可以用來描述有分支的結構, 是由一個或一個以上的節點所組成的有限集合, Stack, queue, 運算式解析 二元樹與走訪 圖的 DFS 與 BFS 拓撲排序演算法 尤拉迴路 Uva 514, 10305 樹狀結構 Day5: 資料結構基礎 07/12 樹 (tree) 是一種特殊的資料結構, 它可以用來描述有分支的結構, 是由一個或一個以上的節點所組成的有限集合, 且具有下列特質 : 存在一個特殊的節點, 稱為樹根 ( root) 其餘的節點分為 n 0 個互斥的集合,T

More information

目次 CONTENTS 2 1 乘法公式與多項式 二次方根與畢氏定理 因式分解 一元二次方程式

目次 CONTENTS 2 1 乘法公式與多項式 二次方根與畢氏定理 因式分解 一元二次方程式 給同學的話 1 2 3 4 目次 CONTENTS 2 1 乘法公式與多項式 1-1 3 1-2 7 1-3 11 1 16 2 二次方根與畢氏定理 2-1 20 2-2 24 2-3 29 2 33 3 因式分解 3-1 37 3-2 41 3-3 45 3 49 4 一元二次方程式 4-1 53 4-2 57 4-3 61 4 65 3 1-1 乘法公式 本節性質與公式摘要 1 分配律 : ddd

More information

Open topic Bellman-Ford算法与负环

Open topic   Bellman-Ford算法与负环 Open topic Bellman-Ford 2018 11 5 171860508@smail.nju.edu.cn 1/15 Contents 1. G s BF 2. BF 3. BF 2/15 BF G Bellman-Ford false 3/15 BF G Bellman-Ford false G c = v 0, v 1,..., v k (v 0 = v k ) k w(v i 1,

More information

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63> 全國高級中等學校 106 學年度商業類科學生技藝競賽 程式設計 職種 學科 試卷 選手證號碼 ( 崗位編號 ): 姓名 : 注意事項 : 請將答案劃記於答案卡, 未依規定劃記者不予計分 試題說明 :( 選擇題共 25 題每題 4 分, 答錯不倒扣, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 (B) 12 (C) 7 (D) 3 Dim

More information

碩命題橫式

碩命題橫式 一 解釋名詞 :(50%) 1. Two s complement of an integer in binary 2. Arithmetic right shift of a signed integer 3. Pipelining in instruction execution 4. Highest and lowest layers in the TCP/IP protocol suite

More information

投影片 1

投影片 1 NCKU Progrmming Contest Trining Course 08/05/09 Jheng-Hung Hong Deprtment of Computer Siene nd Informtion Engineering Ntionl Cheng Kung University Tinn, Tiwn NCKU CSIE Progrmming Contest Trining Course

More information

Explain each of the following terms. (12%) (a) O(n 2 ) (b) protected in C++ language (c) sparse matrix 7. Write

Explain each of the following terms. (12%) (a) O(n 2 ) (b) protected in C++ language (c) sparse matrix 7. Write Department of Computer Science and Engineering National Sun Yat-sen University Data Structures - Middle Exam, Nov. 20, 2017 1. Suppose an array is declared as a[5][6][4], where the address of a[0][0][0]

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

資料結構與演算法複習試題(出自:全國資訊競賽89, 91、IOI 2002, 2003)

資料結構與演算法複習試題(出自:全國資訊競賽89, 91、IOI 2002, 2003) 資料結構與演算法複習試題 ( 出自 : 全國資訊競賽 89, 91 IOI 2002, 2003) Stack and Queue 1. 假設指令 ENQ X 的動作是將暫存器 X 的值存入佇列, 指令 DEQ X 的動作是自佇列取出一個數目 存入暫存器 X 中 若暫存器 A B C D 的內含值分別為 6 7 8 9 時, 依序執行 ENQ A ENQ B DEQ C DEQ D ENQ C ENQ

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

n 123n2n1nn n P n k n P abc 123 x abcxx P C 5 3 oooxx C

n 123n2n1nn n P n k n P abc 123 x abcxx P C 5 3 oooxx C 2 1 2 1 2 3 n 123n2n1nn n P n k n P 5 3 5 53 5 2 60 abc 123 x abcxx 5 2 60 P 5 3 5 53 5 2 60 C 5 3 oooxx C 5 3 5 32 3 4 n 5 6 4 壹歷史與生活 2 2 2 4 3 10311095 1919 3 361 16481722 17681813 C n m nn1nm1 mm1 21

More information

推理證明 本節性質與公式摘要 1 推理與證明 : 1 已知 2 求證 3 證明 2 思路分析與證明 : 3 輔助線 : 四邊形四邊中點連線性質 : 例 ABCD E F G H AC 6 BD 8 EFGH AC BD 14 E A H B F C G D

推理證明 本節性質與公式摘要 1 推理與證明 : 1 已知 2 求證 3 證明 2 思路分析與證明 : 3 輔助線 : 四邊形四邊中點連線性質 : 例 ABCD E F G H AC 6 BD 8 EFGH AC BD 14 E A H B F C G D 40 3-1 推理證明 本節性質與公式摘要 1 推理與證明 : 1 已知 2 求證 3 證明 2 思路分析與證明 : 3 輔助線 : 1 2 4 四邊形四邊中點連線性質 : 例 H 68 H 14 H 41 41 基礎題 1 ab a366b12 2 a 36 證明 10 分 10 分 P131 2 a366b12 2 1 a6b12 2 36 6b1266b126 6b186b6 36b3b1 b3b1

More information

Microsoft Word - 981192001.htm

Microsoft Word - 981192001.htm 098 年 度 11901 電 腦 軟 體 設 計 (JAVA) 乙 級 技 術 士 技 能 檢 定 學 科 測 試 試 題 本 試 卷 有 選 擇 題 80 題, 每 題 1.25 分, 皆 為 單 選 選 擇 題, 測 試 時 間 為 100 分 鐘, 請 在 答 案 卡 上 作 答, 答 錯 不 倒 扣 ; 未 作 答 者, 不 予 計 分 准 考 證 號 碼 : 姓 名 : 單 選 題 :

More information

Microsoft Word - 097119012001.htm

Microsoft Word - 097119012001.htm 097 年 度 11901 電 腦 軟 體 設 計 (JAVA) 乙 級 技 術 士 技 能 檢 定 學 科 測 試 試 題 本 試 卷 有 選 擇 題 80 題, 每 題 1.25 分, 皆 為 單 選 選 擇 題, 測 試 時 間 為 100 分 鐘, 請 在 答 案 卡 上 作 答, 答 錯 不 倒 扣 ; 未 作 答 者, 不 予 計 分 准 考 證 號 碼 : 姓 名 : 單 選 題 :

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

e bug 0 x=0 y=5/x 0 Return 4 2

e bug 0 x=0 y=5/x 0 Return 4 2 e 1 4 1 4 4.1 4.2 4.3 4.4 4.5 e 2 4.1 bug 0 x=0 y=5/x 0 Return 4 2 e 3 4 3 e 4 (true) (false) 4 4 e 5 4 5 4.2 1 G= V E V={n1,n2,,n m } E={e1,e2,,e p } e k ={n i,n j }, n i,n j V e 6 4.2 4 6 1 e 3 n 1 e

More information

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

目次 3 ONTNTS 1 相似形 上 國民中學數學第五冊習作 表示為仿會考或特招題 1-1 比例線段 3 1- 相似多邊形 相似三角形的應用 圓形 -1 點 線 圓 4 - 圓心角 圓周角與弦切角 外心 內心與重心 3-1 推理證明 三角形與多

目次 3 ONTNTS 1 相似形 上 國民中學數學第五冊習作 表示為仿會考或特招題 1-1 比例線段 3 1- 相似多邊形 相似三角形的應用 圓形 -1 點 線 圓 4 - 圓心角 圓周角與弦切角 外心 內心與重心 3-1 推理證明 三角形與多 給同學的話 1.. 內 3. 內 內 目次 3 ONTNTS 1 相似形 上 國民中學數學第五冊習作 表示為仿會考或特招題 1-1 比例線段 3 1- 相似多邊形 8 1-3 相似三角形的應用 13 1 18 圓形 -1 點 線 圓 4 - 圓心角 圓周角與弦切角 9 34 3 外心 內心與重心 3-1 推理證明 40 3- 三角形與多邊形的心 45 3 51 3 1-1 比例線段 本節性質與公式摘要

More information

Microsoft Word - K33資料結構_題+解+評OK_.doc

Microsoft Word - K33資料結構_題+解+評OK_.doc ( 四 ) 為 full binary tree 的基本定義 106 年高上高普考 高分詳解 資料結構 一 給定二元樹 (binary tree) 如右圖, 樹高為 4 且共有 7 個節點 ( 一 ) 請寫出該樹之後序遍歷 (postorder traversal) 結果 (5 ( 二 ) 若以陣列 A[1..15] 實作該二元樹, 請列舉陣列 A[1..15] 的內容 (5 ( 三 ) 若要將數值

More information

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

ebook39-6

ebook39-6 6 first-in-first-out, FIFO L i n e a r L i s t 3-1 C h a i n 3-8 5. 5. 3 F I F O L I F O 5. 5. 6 5. 5. 6.1 [ ] q u e n e ( r e a r ) ( f r o n t 6-1a A 6-1b 6-1b D C D 6-1c a) b) c) 6-1 F I F O L I F ADT

More information

Microsoft Word - 第04章 堆疊與佇列.doc

Microsoft Word - 第04章 堆疊與佇列.doc Chapter 4 堆疊與佇列 4-1 Stacks and Quenes Chapter 4 堆疊與佇列 (Stacks and Queues) 4-1 堆疊 (Stacks) 要點 : 堆疊的特點 1. 定義 : 堆疊 (stacks) 是一種有序串列, 其插入 (insertion) 與刪除 (deletion) 皆須在一同端進行 2. 插入與刪除的一端稱為頂端 (top); 另一端則稱為底部

More information

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp 01 1.6 Spyder Anaconda Spyder Python Spyder Python Spyder Spyder 1.6.1 Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Spyder Python File

More information

樹 HW3 今天出爐. 加油! 樹 2 Michael Tsai 2012/3/27 HW2 星期四 due. 下周放假. 下下周上課. 嚇嚇嚇周期中考! 2 期中考 (4/17)!! 我的想法 : 關書 A4 大小一張, 雙面, 抄到你開心為止 ( 期末考沿用 ) 禁止使用放大鏡 顯微鏡 ( 供過小字體辨識用 ) XD 題目可能有 是非題 ( 並解釋原因 ) 填空題 問答題 ( 寫 algorithm,

More information

1

1 基本練習題 1. 請將下面的二元樹表示成一維陣列 A B C D E F G 答 : [0] [1] [2] [3] [4] [5] [6] [7] [11] A B C D E F G 2. 將上題的二元樹表示成二維陣列 答 : [0] [1] [2] [0] A 1 2 [1] B 3 0 [2] C 4 5 [3] D 0 0 [4] E 6 0 [5] F 0 0 [6] G 0 0 3.

More information

p-2

p-2 B 卷 選擇題 共 50 題 ( 共 100 分 ) 1. 執行下列 Visual Basic 程式片段後, 共輸出幾筆資 料? x = 0: y = 1 Print y x = x + y Print x y = y + 1 If x >= 10 Then Exit Loop While y

More information

ACI pdf

ACI pdf 09 9.1 -...9-2 9.1.1...9-2 9.1.2...9-3 9.2 -...9-4 9.2.1 PMT - ()...9-4 9.2.2...9-6 9.3 -...9-8 9.3.1 PMT - ()...9-8 9.4...9-10 9.4.1... 9-11 9.4.2...9-12 9.4.3...9-14 9.5 -...9-17 9.5.1...9-18 1 Excel...9-21

More information

二次曲線 人們對於曲線的使用及欣賞 比曲線被視為一種數學題材來探討要早 得多 各種曲線中 在日常生活常接觸的 當然比較容易引起人們的興趣 比如 投擲籃球的路徑是拋物線 盤子的形狀有圓形或橢圓形 雙曲線 是較不常見的 然而根據科學家的研究 彗星的運行軌道是雙曲線的一部 分 我們將拋物線 圓與橢圓 雙曲

二次曲線 人們對於曲線的使用及欣賞 比曲線被視為一種數學題材來探討要早 得多 各種曲線中 在日常生活常接觸的 當然比較容易引起人們的興趣 比如 投擲籃球的路徑是拋物線 盤子的形狀有圓形或橢圓形 雙曲線 是較不常見的 然而根據科學家的研究 彗星的運行軌道是雙曲線的一部 分 我們將拋物線 圓與橢圓 雙曲 -1 圓方程式 第 章 二次曲線 38 二次曲線 人們對於曲線的使用及欣賞 比曲線被視為一種數學題材來探討要早 得多 各種曲線中 在日常生活常接觸的 當然比較容易引起人們的興趣 比如 投擲籃球的路徑是拋物線 盤子的形狀有圓形或橢圓形 雙曲線 是較不常見的 然而根據科學家的研究 彗星的運行軌道是雙曲線的一部 分 我們將拋物線 圓與橢圓 雙曲線合稱為圓錐曲線 因為在平面坐標 系中 其對應的方程式均為二元二次式

More information

PowerPoint 簡報

PowerPoint 簡報 SORTING Michael Tsai 2012/5/15 2 Sorting 定義 : Input: a 1, a 2,, a n 為 n 個數字的序列 Output: a 1, a 2,, a n 為輸入之序列的重新排列, 使得 a 1 a 2 a n 真實的情況中, a i 為一組 (record) 中的 key ( 例如學號 ) record 中除了 key 以外的資料稱為 satellite

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

投影片 1

投影片 1 Discrete Mathematics Chapter-10 Trees Introduction to Tree ( 10.1) Def 1. A connected (undirected) graph that contains no simple circuits is called a tree. Trees are particularly useful in computer science,

More information

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,

More information

Microsoft Word - _m30.doc

Microsoft Word - _m30.doc 1 2 3 4 5 6 7 8 公式 2 4 2 1 能 整除 因此後玩 者贏 且關鍵數 字為3 的倍數 3 0 3 1 不能整除 所 以先拿餘數 2 關鍵數字是 4的倍 數 2 先玩者贏 4 0 4 1 能整除 因此 後玩者贏 且 關鍵數字為 5 的倍數 5 0 5 1 不能整除 所 以先拿餘數 2 關鍵 數字是 6的倍 數 2 先玩者贏 7 0 6 1 能整除 因此 後玩者贏 且 關鍵數字為7

More information

Microsoft PowerPoint - ALGOY96CH04 [相容模式]

Microsoft PowerPoint - ALGOY96CH04 [相容模式] 演算法方式總覽 1. The Divide-and-Conquer Strategy ( 各個擊破 ) (binary Searching Quick Sort. ) 2. The Greedy Method( 貪婪演算法 ) (Prim MST Kruskal MST Djikstra's algorithm) 3. Dynamic Programming( 動態演算法 ) ( 二項式係數 矩陣連乘

More information

CHAPTER VC#

CHAPTER VC# 1. 2. 3. 4. CHAPTER 2-1 2-2 2-3 2-4 VC# 2-5 2-6 2-7 2-8 Visual C# 2008 2-1 Visual C# 0~100 (-32768~+32767) 2 4 VC# (Overflow) 2-1 2-2 2-1 2-1.1 2-1 1 10 10!(1 10) 2-3 Visual C# 2008 10! 32767 short( )

More information

目次 CONTENTS 1 數列與級數 幾何圖形 三角形的基本性質 平行與四邊形

目次 CONTENTS 1 數列與級數 幾何圖形 三角形的基本性質 平行與四邊形 給同學的話 1 3 4 目次 CONTENTS 1 數列與級數 1-1 3 1-8 1 13 幾何圖形 -1 18 - -3 6 30 3 三角形的基本性質 3-1 35 3-39 3-3 44 3 48 4 平行與四邊形 4-1 54 4-59 4-3 63 4 68 3 1-1 數列 本節性質與公式摘要 1 數列 : 1 1 a 3 a 3 n n a n 3 n n1 a n1 4 n n1

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B

9, : Java 19., [4 ]. 3 Apla2Java Apla PAR,Apla2Java Apla Java.,Apla,,, 1. 1 Apla Apla A[J ] Get elem (set A) A J A B Intersection(set A,set B) A B A B 25 9 2008 9 M ICROEL ECTRON ICS & COMPU TER Vol. 25 No. 9 September 2008 J ava 1,2, 1,2, 1,2 (1, 330022 ; 2, 330022) :,. Apla - Java,,.. : PAR ;Apla - Java ; ;CMP ; : TP311 : A : 1000-7180 (2008) 09-0018

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)

More information

Microsoft PowerPoint - DS&Algorithm [相容模式]

Microsoft PowerPoint - DS&Algorithm [相容模式] 資料結構與演算法 陳怡芬 什麼是 Data structure? 將資料群組織起來的抽象資料型態, 稱為資料結構 典型的資料結構 資料表格 (Table) 堆疊 (stack) 佇列 (queue) 串列 (list) 樹 (tree) 圖形 (graph) table, stack, queue: 可用陣列表現出來 List, tree, graph: 適合用指標表現出來 堆疊 (Stack) 將資料依序從堆疊下面儲存起來,

More information

Microsoft PowerPoint - 資料結構總複習

Microsoft PowerPoint - 資料結構總複習 Data Structure & Algorithm 陳怡芬 什麼是 Data structure? 將資料群組織起來的抽象資料型態, 稱為資料結構 1 典型的資料結構 資料表格 (Table) 堆疊 (stack) 佇列 (queue) 串列 (list) 樹 (tree) 圖形 (graph) table, stack, queue: 可用陣列表現出來 List, tree, graph: 適合用指標表現出來

More information

ebook39-5

ebook39-5 5 3 last-in-first-out, LIFO 3-1 L i n e a r L i s t 3-8 C h a i n 3 3. 8. 3 C + + 5.1 [ ] s t a c k t o p b o t t o m 5-1a 5-1a E D 5-1b 5-1b E E 5-1a 5-1b 5-1c E t o p D t o p D C C B B B t o p A b o

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

Microsoft PowerPoint - ds-1.ppt [兼容模式]

Microsoft PowerPoint - ds-1.ppt [兼容模式] http://jwc..edu.cn/jxgl/ HomePage/Default.asp 2 说 明 总 学 时 : 72( 学 时 )= 56( 课 时 )+ 16( 实 验 ) 行 课 时 间 : 第 1 ~14 周 周 学 时 : 平 均 每 周 4 学 时 上 机 安 排 待 定 考 试 时 间 : 课 程 束 第 8 11 12 章 的 内 容 为 自 学 内 容 ; 目 录 中 标 有

More information

-1,2 C++ C++ hansonyu /6 (? 10/ TOI 2 TOI TOI 3 TOI 20 TOI /4 TOI TOI APIO 4 TOI 12 4 IOI 5 APIO TOI (

-1,2 C++ C++ hansonyu /6 (? 10/ TOI 2 TOI TOI 3 TOI 20 TOI /4 TOI TOI APIO 4 TOI 12 4 IOI 5 APIO TOI ( hansonyu123 2016 9 7 12 1 1.1 9/6 (? 10/4 12 11 10 12 10 TOI 2 TOI TOI 3 TOI 20 TOI 14 30 12 3/4 TOI TOI APIO 4 TOI 12 4 IOI 5 APIO TOI (? 7/28 IOI 2017 1.2 10/11 11/12 NPSC I 1.3 OJ TIOJ UVa ACM-ICPC

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

PowerPoint Presentation

PowerPoint Presentation 陣列與鏈結串列 NTU CSIE Outline 結構陣列鏈結串列 單向鏈結串列之資料型態 單向鏈結串列之基本運算 作業 結構陣列 優點 缺點 使用容易 刪除與插入造成資料移動頻繁浪費不必要之記憶體陣列長度為常數, 可能會不夠用 #include struct _student int math; int english; int computer; ; typedef struct

More information

Microsoft PowerPoint - lecture12.pptx

Microsoft PowerPoint - lecture12.pptx SORTING Michael Tsai 2010/12/10 2 今日菜單 上次還沒講完的 AOE 網路 Sorting 定義 最快可以 sort 多快? Insertion Sort Quick Sort Merge Sort Heap Sort 3 Activity on edge (AOE) Network 不是 Ages of Empires ( 爛梗 ) Activities 發生在 edge

More information

ebook 99-11

ebook 99-11 11 P I C K U N I X P I C K P I C K s o r t uniq join cut paste split 11.1 sort s o r t s o r t U N I X 11.1.1 U N I X / L I N U X s o r t s o r s o r t s o r t s o r t s o r t s o r t s o r t u n i q j

More information

C/C++ - 数组与指针

C/C++ - 数组与指针 C/C++ Table of contents 1. 2. 3. 4. 5. 6. 7. 8. 1 float candy [ 365]; char code [12]; int states [50]; 2 int array [6] = {1, 2, 4, 6, 8, 10}; 3 // day_mon1.c: # include # define MONTHS 12 int

More information

點 線 圓 本節性質與公式摘要 1 圓的切線 : 兩圓位置關係與公切線數量 : O 1 r 1 O 2 r 2 r 1 r 2 O 1 O 2 r 1 r 2 O 1 O 2 r 1 r O 1 O 2 r 1 r r 1 r 2 O 1 O 2 r

點 線 圓 本節性質與公式摘要 1 圓的切線 : 兩圓位置關係與公切線數量 : O 1 r 1 O 2 r 2 r 1 r 2 O 1 O 2 r 1 r 2 O 1 O 2 r 1 r O 1 O 2 r 1 r r 1 r 2 O 1 O 2 r 24 2-1 點 線 圓 本節性質與公式摘要 1 圓的切線 : 1 2 2 兩圓位置關係與公切線數量 : 1 r 1 2 r 2 r 1 r 2 1 2 r 1 r 2 1 2 r 1 r 2 2 2 1 2 r 1 r 2 2 1 r 1 r 2 1 2 r 1 r 2 2 0 1 2 r 1 r 2 1 0 0 1 2 r 1 r 2 0 0 3 圓外切四邊形 : 例 4 弦心距 : 例 M MMM

More information

APA Preliminaries Text Reference 1. Cover Page 2. Title Page 3. Signature Page 4. Advisor s recommendation letter 5. Approval page 6. Copyri

APA Preliminaries Text Reference 1. Cover Page 2. Title Page 3. Signature Page 4. Advisor s recommendation letter 5. Approval page 6. Copyri 1 研究報告與論文的寫作格式 CHAPTER 1-1 1-2 專 題 研究報告, 乃至論文寫作都 有一定的標準與規範, 而寫作的 工具, 除了堪稱石器時代所用的筆與紙 外, 打字機及電動打字機仍是至今尚未完 消失的機具, 然而, 步入雲端世紀之後, 電腦文書處理的軟體早已是不可或缺的必備利器 這裡首推大家耳熟能詳的 Microsoft Word 1-2 1-2-2 APA Preliminaries

More information

基本數學核心能力測驗_行為觀察記錄紙_G2版本

基本數學核心能力測驗_行為觀察記錄紙_G2版本 基本數學數學核心能力測驗 G2 行為觀察記錄記錄紙 學校 : 班級 : 姓名 : 日期 : 記錄者 : ~ 學生作答時, 請他 ( 她 ) 將雙手皆置於桌面 ~ 認識數字 ( 三 ): 數列 ( 共 1 頁 ) 注意事項 逐題觀察並作底下記錄, 等分測驗做完後, 每一個策略任選一題問 這一題你是怎麼算的? ( 如果只運用一種策略, 則再任選 2-3 題訪問 ) 利用學生的回答來作為 自己觀察記錄的證據

More information

2007 CS Part 05: (ONO, Kouichi)

2007 CS Part 05: (ONO, Kouichi) 2007 CS Part 05: (ONO, Kouichi) onono@computer.org , (expression, formula) (arithmetic expression) (logical expression, logic formula) CS (operator) ( ) (0 ) ( ) CS ( ) (arity) (unary operator) (!) (binary

More information

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不 1. 右 側 程 式 正 確 的 輸 出 應 該 如 下 : * *** ***** ******* ********* 在 不 修 改 右 側 程 式 之 第 4 行 及 第 7 行 程 式 碼 的 前 提 下, 最 少 需 修 改 幾 行 程 式 碼 以 得 到 正 確 輸 出? (A) 1 (B) 2 (C) 3 (D) 4 1 int k = 4; 2 int m = 1; 3 for (int

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

第5章修改稿

第5章修改稿 (Programming Language), ok,, if then else,(), ()() 5.0 5.0.0, (Variable Declaration) var x : T x, T, x,,,, var x : T P = x, x' : T P P, () var x:t P,,, yz, var x : int x:=2. y := x+z = x, x' : int x' =2

More information

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378> 全國國高級中中等學校 105 學年度商商業類學學生技藝藝競賽 程式式設計 職職種 學學科 試試卷 崗位位編號 : 姓名 : 注意事項 : 請將答案案劃記於答案案卡, 未依依規定劃記者者不予計分分 試題說明 :( 選擇題每每題 4 分, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 Dim i As Byte i = &HFC Console.WriteLine(Not

More information

C/C++语言 - 运算符、表达式和语句

C/C++语言 - 运算符、表达式和语句 C/C++ Table of contents 1. 2. 3. 4. C C++ 5. 6. 7. 1 i // shoe1.c: # include # define ADJUST 7. 64 # define SCALE 0. 325 int main ( void ) { double shoe, foot ; shoe = 9. 0; foot = SCALE * shoe

More information

1 DISJOINT SETS 建國中學 01 年資訊能力競賽培訓講義 //11 Algorithm Path Compression 1: procedure Find(x) : if x.parent x then 3: x.parent Find(x.parent) : retur

1 DISJOINT SETS 建國中學 01 年資訊能力競賽培訓講義 //11 Algorithm Path Compression 1: procedure Find(x) : if x.parent x then 3: x.parent Find(x.parent) : retur 1 DISJOINT SETS 建國中學 01 年資訊能力競賽培訓講義 - 0 01//11 講義 0 - Disjoint Sets 與搜索 tony1 Kaimu 01//11 1 Disjoint Sets Disjoint Sets( 並查集 ) 是用來處理多個不相交集合的資料結構 Disjoint sets 具有兩種操 作,Union 是將兩個集合合併,Find 則是查詢某個元素所在的集合

More information

樹 樹 1 Michael Tsai 2013/3/19 2 樹 The family tree of Sigmund Christoph von Waldburg-Zeil-Trauchburg http://www.ahneninfo.com/de/ahnentafel.htm 3 在 CS 的世界裡, 通常我們都把樹畫顛倒 樹根在上面 一棵樹有什麼特性呢? 非線性 (nonlinear), 具階層式的

More information

Microsoft Word - V1_2010513_王翔会计习题课二.docx

Microsoft Word - V1_2010513_王翔会计习题课二.docx 2015 注 册 会 计 师 会 计 习 题 班 二 王 翔 肆 大 会 计 高 级 培 训 师 第 二 章 金 融 资 产 1.A 公 司 于 2013 年 1 月 2 日 从 证 券 市 场 上 购 入 B 公 司 于 2013 年 1 月 1 日 发 行 的 债 券, 该 债 券 3 年 期, 票 面 年 利 率 为 4.5%, 到 期 日 为 2016 年 1 月 1 日, 到 期 日 一

More information

Microsoft Word - ACL chapter00a-1ed .doc

Microsoft Word - ACL chapter00a-1ed .doc 序三 A* Wi-Fi RLE RSA - v - 前言 NPC Horner s rule DOS PCX RLE RSA - - vii - 演算法的樂趣 0-1 60 23 1 32 O(n) O(n 2 ) O(n) O(n) MP3 - viii - 前言 http://books.gotop.com.tw/download/acl045600 http://blog.csdn.net/orbit/

More information

系 ( 類 ) 別部別及年級 科一屹資訊工程系 日間部 進修部 B 年級 資料結構 若一演算法的執行時間不因輸入量的多寡而有所變動 何者? (A) 0(1) (B) 0(e) (C)O(Ioge) (B ) 以上皆非 總分 : 200 分 第 2 頁共 5 頁 亦即其執行時間因定不變者係為下列 16

系 ( 類 ) 別部別及年級 科一屹資訊工程系 日間部 進修部 B 年級 資料結構 若一演算法的執行時間不因輸入量的多寡而有所變動 何者? (A) 0(1) (B) 0(e) (C)O(Ioge) (B ) 以上皆非 總分 : 200 分 第 2 頁共 5 頁 亦即其執行時間因定不變者係為下列 16 朝陽科技大學 99 學年度第 1 學期招考轉學生考試試題 本試卷為單選題共 50 題, 每題 4 分, 合計 200 分 本試卷中數字部分若未特別標示者均為十進位 1 某一個弟元樹的前序 J 頃序 ( Preorder sequence ) 為 ABCDEFGHI, 中序順序 ( norder sequence) 為 BCAEDGHFI, 則其後序順序 ( Postordee sequence) 為

More information

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; Memory & Pointer trio@seu.edu.cn 2.1 2.1.1 1 int *p int a 0x00C7 0x00C7 0x00C7 2.1.2 2 int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; 2.1.3 1. 2. 3. 3 int A,

More information

1 作戰計劃建國中學 2012 年資訊能力競賽培訓講義 /09/27 3. Temporary INFOR Online Judge ( 4. Młodzieżowa Akademia Info

1 作戰計劃建國中學 2012 年資訊能力競賽培訓講義 /09/27 3. Temporary INFOR Online Judge (  4. Młodzieżowa Akademia Info 1 作戰計劃建國中學 2012 年資訊能力競賽培訓講義 - 01 2012/09/27 講義 01 - 演算法概論 資料結構與 STL skg Yuhsi Chiang STEP4 2012/09/27 1.1 主線任 1 作戰計劃 時間 比賽 戰場 說明 9/18,10/1 建中校內資訊能力競賽 建國中學 前 12 名進入校隊, 培訓開放旁聽 11 月 北市資訊能力競賽 師大分部 校隊參加, 前十名進全國賽

More information

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1 21 , 7, Windows,,,, : 010-62782989 13501256678 13801310933,,,, ;,, ( CIP) /,,. : ;, 2005. 11 ( 21 ) ISBN 7-81082 - 634-4... - : -. TP316-44 CIP ( 2005) 123583 : : : : 100084 : 010-62776969 : 100044 : 010-51686414

More information

Turing Machine [1] n n n findmin (a 1, a 2,, a n ) 1. result a 1 2. index 2 3. result min (result, aindex) 4. index index go to step 3 till (in

Turing Machine [1] n n n findmin (a 1, a 2,, a n ) 1. result a 1 2. index 2 3. result min (result, aindex) 4. index index go to step 3 till (in What's fun in EE Algorithm 1920 30 1. 3 2. 3. well defined executable 1. 2. (?) 10617 Email: dept@cc.ee.ntu.edu.tw http://www.ee.ntu.edu.tw/ Turing Machine [1] n n n findmin (a 1, a 2,, a n ) 1. result

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 (

國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 ( 國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 ( 以下皆是 ) 執行下列程式碼後,T 值為何? (A)495 (B)550 (C)594 (D)5050

More information

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf ("%d", & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9

C 1 # include <stdio.h> 2 int main ( void ) { 4 int cases, i; 5 long long a, b; 6 scanf (%d, & cases ); 7 for (i = 0;i < cases ;i ++) 8 { 9 201 201 21 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 1 B 1 C 5 D RPG 10 E 10 F 1 G II 1 1 201 201 C 1 # include 2 int main ( void

More information

Microsoft PowerPoint - tree

Microsoft PowerPoint - tree 資料結構的樹與二元樹 (Trees and Binary Trees) 資訊科技系林偉川 樹的基本觀念 樹 (Trees) 是一種模擬現實生活中樹幹和樹枝的資料結構, 屬於一種階層架構的非線性資料結構, 例如 : 家族族譜, 如下圖所示 : 2 1 樹的基本觀念 樹的樹根稱為 根節點 (Root), 在根節點之下是樹的樹枝, 擁有 0 到 n 個 子節點 (Children), 即樹的 分支 (Branch),

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

試題評析

試題評析 高點102 關地務方來勝 版權所有, 重製必究! 資料結構 < 王致強老師精選 > 頭號重點 1 最近二年三等 / 四等地方政府特考重要命題方向 由最近二年 ( 年至 年 ) 之三等地方政府特考以及今年 ( 年 ) 相關國家考試的 資料結構 考題, 就其命題方向所鎖定的資料結構內容, 整理如下表 : 102 高考 專技 專利 交通 高考 關務 司法 專技 地特 關務 交通 高考 司法 公務 時間複雜度

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089 Photoshop CC Camera Raw Photoshop Camera Raw Step 1 3 1 2 3 SCOTT KELBY Step 2 B Camera Raw 088 Chapter 3 Camera Raw Chapter 3 Camera Raw Step 3-4 -100 negative clarity +25 ] P / -75-50 Step 4 0 ( 下一頁

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

再來就是效率的問題了, 效率分為時間 ( 操作數 ) 和空間 ( 記憶體 ) 的使用量, 最簡單的方法就是將演算法在電腦上實作然後實際測量演算法所花費的時間, 然後再加以比較, 但是問題來了, 對於一個輸入資料可能演算法 A 較 B 快, 但對於另一個輸入資料可能反而演算法 B 較 A 快 而且電腦

再來就是效率的問題了, 效率分為時間 ( 操作數 ) 和空間 ( 記憶體 ) 的使用量, 最簡單的方法就是將演算法在電腦上實作然後實際測量演算法所花費的時間, 然後再加以比較, 但是問題來了, 對於一個輸入資料可能演算法 A 較 B 快, 但對於另一個輸入資料可能反而演算法 B 較 A 快 而且電腦 演算法概論 1 演算法 11 什麼是演算法演算法簡單的來說就是完成一個問題所需要的具體步驟和方法, 比如以下就是一個演算法的例子 LCFA (Loli Classification Fast Algorithm) 輸入 : 一隻不超過 15 歲的 Loli 輸出 : 一個字串 (String) 代表 Loli 的類別 Start Input Loli L L 默默的接受了 詢問 L 她的名字 試著拿棒棒糖餵

More information

第2章 递归与分治策略

第2章  递归与分治策略 : 1. 2. 3. Strassen 4. 5. 6. 7. 8. 9... 2 T(n) = n T(n/2) T(n/2) T(n/2) T(n/2) 3 T(n) = n n/2 n/2 n/2 n/2 T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)T(n/4) T(n/4)T(n/4)T(n/4)T(n/4

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

Microsoft PowerPoint - Application of Classical Trees.pptx

Microsoft PowerPoint - Application of Classical Trees.pptx Yonghui Wu ACM-ICPC Asia Council Member & ICPC Asia Programming Contest 1st Training Committee Chair yhwu@fudan.edu.cn Binary Search Trees which are used to improve efficiency for search; Binary Heaps

More information

Microsoft PowerPoint Training-1 (graph theory).pptx

Microsoft PowerPoint Training-1 (graph theory).pptx 201/8/18 北一女中 201 資訊選手培訓營 0818-0822 何謂樹狀結構? 定義 : 樹 (tree) 是一種特殊的資料結構, 它可以用來描述有分支的結構, 是由一個或一個以上的節點所組成的有限集合, 且具有下列特質 : 存在一個特殊的節點, 稱為樹根 ( root) 其餘的節點分為 n 0 個互斥的集合,T 1, T 2, T 3 T n, 且每個集合稱為子樹 genda 8/18(

More information

PowerPoint 簡報

PowerPoint 簡報 本周未安排實作輔導 預定 : 下周六 迴圈 LOOP 應用 判斷質數 (Prime number) 求兩個整數的最大公因數 (greatest common divisor, GCD) 判斷迴文 (palindrome) 搶答!! Q1 : 印出結果? int s,x; s=0; for(x=1;x

More information

Microsoft PowerPoint - Class5.pptx

Microsoft PowerPoint - Class5.pptx C++ 程式初探 V 2015 暑期 ver. 1.0.1 C++ 程式語言 大綱 1. 大量檔案讀取 & 計算 2. 指標 3. 動態記憶體 & 動態陣列 4. 標準函式庫 (STL) vector, algorithm 5. 結構與類別 2 大量檔案讀取 & 計算 若目前有一個程式將讀取純文字文件 (.txt) 中的整數, 並將該文件中的整數有小到大排序後, 儲存到另外一個新的純文字件中 假設有

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

攜手拼出圓滿的幸福 2

攜手拼出圓滿的幸福 2 國立台灣師範大學家庭教育研究與發展中心編撰教育部出版中華民國 96 年 9 月 攜手拼出圓滿的幸福 2 國立台灣師範大學 家庭教育研究與發展中心主任 林育瑋 3 目錄 幸福拼圖 序文...p.2 引言 能和心愛的人共度一生, 就是最大的幸福!...p.6 幸福方程式 : 我 + 你 = 幸福關鍵一 我...p.10 關鍵一 你...p.20 關鍵一 +...p.28 如果你還想知道更多撇步 附錄一...p.48

More information

資料結構之C語言重點複習

資料結構之C語言重點複習 鏈結串列自編教材 ( 一 ) 本教材 ( 一 ) 目標問題 : 每次以亂數產生一 [0,1000] 之整數值, 若該值 >100, 則以同方式繼續產生下一亂數值, 若該值

More information