當前僅僅完成了一小部分,程式上僅僅實現了普通的基於字元的huffman壓縮與解壓縮.程式管理上嘗試了使用cmake構建,還是很方便的.測試實驗了採用 google test 1.4,也是很好用的.文檔編輯嘗試使用latex+cjk, latex2html,相當好用:)恩,下一步先嘗試 python嵌入c++,利用pygraphviz從而可以列印產生的二叉樹形態,展示huffman建立所得的二叉樹.
圖的深度優先遍曆,是一個基本的DFS架構,需要注意的是1.圖可能不聯通,需要注意遍曆的完整。2.圖可能存在環,需要避免死迴圈。(即使沒有環也需要避免重複的訪問)所以需要給訪問過的點做visit標記,避免重複訪問。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 void travel(Graph& G){ 2 for(int i
written by goldenlock簡介:本文主要對PRML一書的第一章總結,結合moore關於迴歸的課件Predicting real-valued outputs: an introduction to regression。什麼是迴歸(regression)? 1. 單一參數線性迴歸 如考慮用一條過原點的直線去擬合採樣點,y=wx,那麼未知參數w取什麼值可以使得擬合最好的,即整體擬合誤差最小,這是一個最小二乘法擬合問題。目標是使得(Xi-Yi)^2的總和最小。2.
1. 簡介:主要是Andrew W.Moore 的課件Predicting real-valued outputs: an introduction to regression學習筆記(逐步完成)。2. 單一參數線性迴歸 single parameter linear regression前面關於PRML第一章學習筆記中已經貼了該部分。注意最後的最優求解很簡單,按照偏導數=0。對應最小值的然後可以利用這個來預測新值。 3. 多元線性迴歸
求二叉樹高度的變形,最大距離是兩個子樹的高度(定義一個空節點高度為-1,一個左右子樹都為空白的節點高度為0)之和+2 或者就是子問題左子樹的max distance 或者是右子樹的maxdistance。實際處理時只需要有一個全域變數,記錄下當前的maxdistance,利用後序遍曆,當訪問根節點時,左右子樹的中較大的max distance已經記錄在該全域變數中,如果 left depth + right depth + 2 > max distance 更新 max
/** 通過渡船運輸車輛過河* m輛車輛按照一定時間次序到原岸邊* 只有一個渡船,可以運輸n量車,運輸到對岸需要時間t* 回到原岸需要時間t* 問最少需要多少時間可以將車輛全部運到對岸* 在時間最短的情況下,最少需要運輸幾次**Sample Input//2個test case,渡船一次可載2輛車,單程運輸需要10分鐘,//有10輛車需要運輸,分別在0,10,20..時刻到原岸//test case num//n t m//arriving time of car