貝葉斯決策一直很有爭議,今年是貝葉斯250周年,曆經沉浮,今天它的應用又開始逐漸活躍,有興趣的可 以看看斯坦福Brad Efron大師對其的反思,兩篇文章:“Bayes'Theorem in the 21st Century”和 “A250-YEAR ARGUMENT:BELIEF, BEHAVIOR, AND THE BOOTSTRAP”。俺就不參合這事了,下面來看看樸素貝葉
圖的遍曆和樹的遍曆類似,我們希望從圖中某一頂點出發訪遍圖中其餘頂點,且使每一個頂點僅被訪問一次,這一過程 就叫做圖的遍曆(Traverse Graph)。圖的遍曆方法一般有兩種,第一種是深度優先遍曆(Depth First Search),也 有稱為深度優先搜尋,簡稱為DFS。第二種是《廣度優先遍曆(Breadth First Search)》,也有稱為廣度優先搜尋, 簡稱為BFS。我們在《堆棧與深度優先搜尋》中已經較為詳細地講述了深度優先搜尋的策略,這裡不再贅述。我們也可以把
圖的遍曆和樹的遍曆類似,我們希望從圖中某一頂點出發訪遍圖中其餘頂點,且使每一個頂點僅被訪問一次,這一過程 就叫做圖的遍曆(Traverse Graph)。圖的遍曆方法一般有兩種,第一種是我們在前面講過的《深度優先遍曆 (Depth First Search)》,也有稱為深度優先搜尋,簡稱為DFS。第二種是廣度優先遍曆(Breadth First Search), 也有稱為廣度優先搜尋,簡稱為BFS。我們在《隊列與廣度優先搜尋》中已經較為詳細地講述了廣度優先搜尋的策略,這裡 不再贅述。
到目前為止,一共整理總結了五大排序演算法:1、插入排序2、冒泡排序、選擇排序、交換排序 (把這三種方法歸為一種,因為他們的思想本質上都是一樣的)3、歸併排序4、堆排序5、快速排序以上五種排序都可以稱為“比較排序”,顧名思義,因為他們都是基於比較元素 來決定其相對位置的。其中前兩種的時間為O(n^2),歸併排序和堆排序最壞O( n lg n ),快排平 均O( n lg n )定理:任意一種比較排序演算法最壞情況下,都需要做 Ω( n lg n
五、快速排序快速排序是最常用的一種排序演算法,包括C的qsort,C++和Java的sort,都採用了快 排(C++和Java的sort經過了最佳化,還混合了其他排序演算法)。快排最壞情況O( n^2 ),但平均效率 O(n lg n),而且這個O(n lg n)幾號中隱含的常數因子很小,快排可以說是最快的排序演算法,並非浪得虛名
某同學幫國外某MM做的題。演算法描述:首先將兩個字串和一個臨界值作為參數傳入函數,比如"aaaaaaaaaa","bbaaababaa",2,然後在函數中依次比較兩個字串的每個字元,當不同的字元數超過指定的臨界值後,繼續比較,並將大於等於臨界值且最大數目的第一個字串中的相同字元轉換為大寫,比如,根據以上輸入,那麼輸出為:aaAAAaaaAA。要求:只能用if,else,遞迴及字串處理的相關函數。歡迎各種拍磚。//Code By Pnig0s1992 //