### 1. 數值隨機算法
通過隨機點數求解圓周率,定積分等問題。
主要利用大數定律與強大數定律。
### 2. 拉斯維加斯隨機算法(Las Vegas)
通過隨機選擇法求解集合S中的第k小的數
算法得到的解一定是正確解,但算法也可能不獲得問題的解,滿足以上條件即為拉斯維加斯算法。
### 3. 舍伍德隨機算法(Sherwood)
隨機快速排序
舍伍德算法能夠獲得問題的正確解,它的精髓在于消除算法的最壞情況與特定實例之間的關聯(例如,快速排序最壞時間復雜度為O(n方))
3. 蒙特卡洛隨機算法(Monte Carlo)
a算法并不總能獲得問題的正確解
b算法以較高的概率獲得正確解
c不存在有效過程判定算法輸出的解是否為問題的正確解
滿足以上三條性質的算法稱為蒙特卡洛算法。
- 前言
- 插入排序
- 歸并排序
- 快速排序
- 最長公共子序列
- 斐波那契數列-臺階問題
- 求n*n階矩陣最大子矩陣階數
- 01背包
- 整數序列合并問題
- 動態規劃算法的一般解題思路
- 01背包-近似算法
- 樹搜索策略
- 求數組中的逆序對
- 并行機器最短調度問題
- 隨機算法
- 判斷兩多項式之積是否等于另一多項式
- 頂點覆蓋問題
- Apriori算法 (Introduction to data mining)
- 聚類算法-DBSCAN-C++實現
- 聚類算法-K-means-C++實現
- 聚類算法-Hierarchical(MIN)-C++
- 爬山法、分支限界法求解哈密頓環問題
- Best-First求解八數碼問題
- Naive Bayesian文本分類器