演算法课程AlgorithmsCourse2递回Recursion.PPT

演算法课程AlgorithmsCourse2递回Recursion

Algorithms (Dr. Shi-Jay Chen, National United University) Course 2 遞迴 Recursion ▓ Outlines 本章重點 Def.與種類 Recursion與Non-recursion的比較 設計方式 遞迴演算法則的複雜度分析 數學解法 (Mathematics-based method) 替代法 (Substitution method) 遞迴樹法 (Recursion tree method) 支配定理法 (Master theorem method) ▓ Recursion Algorithm 一般來說,有兩種方式可以撰寫具有重覆執行 (Repetitive)特性的演算法: Iteration (迴圈) Recursion (遞迴) Def: algorithm 中含有self-calling (自我呼叫)敘述存在。 遞迴的種類: 直接遞迴 (Direct Recursion): 函式或程序直接呼叫本身時稱之。 間接遞迴 (Indirect Recursion): 函式或程序先呼叫另外的函式,再從另外函式呼叫原來的函式稱之。 尾端遞迴 (Tail Recursion): 屬於直接遞迴的特例 建議:用非遞迴方式會較有效率 即: 改用迴圈 (while…, repeat…until) ∵遞迴

文档评论(0)

1亿VIP精品文档

相关文档