[資料結構(Data Structure, DS) 教學教程教材Tutorial] 基礎遞迴

文章推薦指數: 80 %
投票人數:10人

最大公因數 :兩整數的最大公因數可用歐幾里德演算法(Euclid's Algorithm)[輾轉相除法]求出 · 設計遞迴. Base Case:if (A mod B) == 0 ⇒ return B; · 遞迴演算法. C++ ... [資料結構(DataStructure,DS)]基礎遞迴 最大公因數 用遞迴設計最大公因數(GreatestCommonDivisor,GCD)演算法 最大公因數:兩整數的最大公因數可用歐幾里德演算法(Euclid'sAlgorithm)[輾轉相除法]求出 設計遞迴 BaseCase:if(AmodB)==0returnB; GeneralCase:ohterwisereturnGCD(B,AmodB) 遞迴演算法 C++ C C# Java intGCD(intA,intB) { if((A%B)==0) returnB; else returnGCD(B,A%B); } intGCD(intA,intB) { if((A%B)==0) returnB; else returnGCD(B,A%B); } intGCD(intA,intB) { if((A%B)==0) returnB; else returnGCD(B,A%B); } intGCD(intA,intB) { if((A%B)==0) returnB; else returnGCD(B,A%B); } 問題:若執行GCD(21,56)、GCD(56,21)分別要呼叫GCD()幾次? ∴分別為5次、4次 Copyright©YehYeh.Allrightsreserved.



請為這篇文章評分?