資料結構與演算法(六)

2021-07-31 08:48:44 字數 789 閱讀 9114

遞迴的應用

1. 什麼是遞迴

遞迴是一種方法呼叫自己的程式設計技術。

例:

public class recusion 

//例一

public static void test()

//例二

public static void test2(int n)

system.out.println(n);

test2(n-1);

}}

2. 三角數字

該數列中的第n項是由第n-1項加n得到的。

三角數字

public class ******** 

return total;

} //方法二:遞迴

public static int getnumberbyrecursion(int n)else

}}

測試:

public class test******** 

}

3. fibonacci數列

該數列的第1項為0,第二項為1,第n項由第n-1項加上第n-2項得到。

fibonacci數列

public class fibonacci else if(n==2)else		

}}

測試:

public class testfibonacci 

}

資料結構與演算法 實驗六

1 設矩陣a 矩陣b和矩陣c為採用壓縮儲存方式儲存的n階對角矩陣,矩陣元素為整數型別,要求 1 編寫實現矩陣加法運算c a b的函式 2 編寫實現矩陣乘法運算c a b的函式 3 以下面的資料為測試例子,編寫乙個主程式進行測試 include include include head.h void ...

資料結構與演算法Java(六) 雜湊演算法

將任意長度的二進位制值串對映為固定長度的二進位制值串,這個對映規則就是雜湊演算法 從雜湊值不能反推出原始資料 對輸入資料非常敏感,資料修改後的雜湊值與原來大不相同 雜湊衝突的概率要盡可能小 執行效率要盡可能高 安全加密 常用的加密演算法有md5和sha,des,aes 唯一標識資料校驗雜湊函式 雜湊...

演算法與資料結構 六 之遞迴

定義 程式呼叫自身的程式設計技巧,先遞進,再回歸。它通常把乙個大型複雜的問題層層轉化為乙個與原問題相似的規模較小的問題來求解 構成遞迴需具備的條件 package com.yan.study.algorithm.queue letcode中煉表的遞迴刪除 param definition for s...