一 . 需求分析: 1) 輸入形式和輸入值范圍: 輸入形式是要壓縮(或者要解壓)的文件路徑,輸入范圍是字符串,而且要是文件的路徑。 2) 輸出形式: 輸出相應(yīng)的編碼壓縮文件和解碼原文件 3) 程序所能達(dá)到的功能: 利用哈夫曼對(duì)ASCII文件做不等長(zhǎng)編碼,達(dá)到壓縮文件。利用哈夫曼樹的遍歷,達(dá)到解壓文件的目的。程序的功能也就是實(shí)現(xiàn)壓縮和解壓ASCII類型文件的目的。 4)測(cè)試數(shù)據(jù):(包括正確的輸入數(shù)據(jù)及其輸出結(jié)果和含有錯(cuò)誤輸入及其輸出結(jié)果) 測(cè)試輸入或者輸出文本框是不是有空的,是不是不是有效路徑。進(jìn)行條件判斷,實(shí)現(xiàn)錯(cuò)誤處理。 比如要壓縮:c:\a.txt 文件路徑就是:c:\a.txt。如果輸入框是空的,就判斷,然后用MessageBox處理信息。 如果文件路徑和文件的輸出路徑都寫正確的話,就會(huì)輸出相應(yīng)的壓縮或者解壓文件,否則用函數(shù)MessageBox提示錯(cuò)誤。然后進(jìn)行更正。 二 . 概要設(shè)計(jì): 1) 哈夫曼樹的特點(diǎn) a) 是二叉樹的一種,而且是一種沒有度數(shù)是1的二叉樹 b) 一棵樹有n個(gè)葉子,就會(huì)用2n-1個(gè)節(jié)點(diǎn) c) 一種“最優(yōu)”二叉樹,由于樹的帶權(quán)路徑(WPL)最小 d) 由于它是由下到上順序構(gòu)造的,使得分支節(jié)點(diǎn)和葉子節(jié)點(diǎn)從下到上,權(quán)值都是從小到大的順序排列的
上傳時(shí)間: 2013-12-03
上傳用戶:zsjzc
給定N個(gè)不等距點(diǎn)上的函數(shù)值,計(jì)算指定區(qū)間上的三次插值多項(xiàng)式與指定插值點(diǎn)上的函數(shù)值
標(biāo)簽: 函數(shù)值
上傳時(shí)間: 2013-12-26
上傳用戶:ve3344
本題的算法中涉及的三個(gè)函數(shù): double bbp(int n,int k,int l) 其中n為十六進(jìn)制位第n位,k取值范圍為0到n+7,用來計(jì)算16nS1,16nS2,16nS3,16nS4小數(shù)部分的每一項(xiàng)。返回每一項(xiàng)的小數(shù)部分。 void pi(int m,int n,int p[]) 計(jì)算從n位開始的連續(xù)m位的十六進(jìn)制數(shù)字。其中p為存儲(chǔ)十六進(jìn)制數(shù)字的數(shù)組。 void div(int p[]) void add(int a[],int b[]) 這兩個(gè)函數(shù)都是為最后把十六進(jìn)制數(shù)字轉(zhuǎn)換為十進(jìn)制數(shù)字服務(wù)的。 最后把1000個(gè)數(shù)字分別存儲(chǔ)在整型數(shù)組r[]中,輸出就是按順序輸出該數(shù)組。
上傳時(shí)間: 2014-01-05
上傳用戶:xcy122677
8051入間程序,包括串并轉(zhuǎn)換、數(shù)碼管驅(qū)動(dòng)、ADC、BCD、16x2 LCD、串口通訊、伺服器驅(qū)動(dòng)等。由本人編寫。
上傳時(shí)間: 2013-12-17
上傳用戶:ommshaggar
電腦下子時(shí)先檢查未落子點(diǎn)的權(quán)值,在權(quán)值最高的位置下棋。如果要提高人工智能,可用探索回溯的方法多搜索幾步,在比較那點(diǎn)權(quán)值最高。 檢查m,n點(diǎn)的權(quán)值的方法:
標(biāo)簽: 電腦
上傳時(shí)間: 2016-01-17
上傳用戶:dbs012280
DPLL由 鑒相器 模K加減計(jì)數(shù)器 脈沖加減電路 同步建立偵察電路 模N分頻器 構(gòu)成. 整個(gè)系統(tǒng)的中心頻率(即signal_in和signal_out的碼速率的2倍) 為clk/8/N. 模K加減計(jì)數(shù)器的K值決定DPLL的精度和同步建立時(shí)間,K越大,則同步建立時(shí)間長(zhǎng),同步精度高.反之則短,低.
標(biāo)簽: signal_out signal_in DPLL 模
上傳時(shí)間: 2013-12-26
上傳用戶:希醬大魔王
求N個(gè)變量,N-1個(gè)非線性方程的延續(xù)法,文件中附有一個(gè)算例,給定一個(gè)值,就會(huì)以此值算出一個(gè)解曲線
標(biāo)簽: 變量
上傳時(shí)間: 2016-01-30
上傳用戶:hwl453472107
一 :排序n個(gè)元素,元素為隨機(jī)生成的長(zhǎng)為1~16的字符串,n的取值為2k(k取4、6、8、10、12、16、18、20),排序算法分別為直接插入排序, 冒泡排序,堆排序,歸并排序,快速排序,比較各種排序在不同輸入下的運(yùn)行時(shí)間. 二:排序n個(gè)元素,元素為隨機(jī)生成的1~10000的正整數(shù),n的取值為2k(k取4、6、8、10、12、16、18、20),排序算法分別為直接插入排序,快速排序,基數(shù)排序,計(jì)數(shù)排序,比較各種排序在不同輸入下的運(yùn)行時(shí)間.
上傳時(shí)間: 2016-02-07
上傳用戶:dsgkjgkjg
(1)利用多項(xiàng)式擬合的兩個(gè)模塊程序求解下題: 給出 x、y的觀測(cè)值列表如下: x 0 1 2 3 4 5 y 2.08 7.68 13.8 27.1 40.8 61.2 試?yán)枚味囗?xiàng)式y(tǒng)=a0+a1x+a2x2進(jìn)行曲線擬合。 (1)多項(xiàng)式擬合方法:假設(shè)我們收集到兩個(gè)相關(guān)變量x、y的n對(duì)觀測(cè)值列表: x x0 x1 x2 x3 x4 x5 y y0 y1 y2 y3 y4 y5 我們希望用m+1個(gè)基函數(shù)w0(x),w1(x),…,wm(x)的一個(gè)線形組合 y=a0w0(x)+a1w1(x)+…+amwm(x) 來近似的表達(dá)x、y間的函數(shù)關(guān)系,我們把幾對(duì)測(cè)量值分別代入上式中,就可以得到一個(gè)線形方程組: a0w0(x0)+a1w1(x0)+…+amwm(x0)=y0 a0w0(x1)+a1w1(x1)+…+amwm(x1)=y1 … … a0w0(xn)+a1w1(xn)+…+amwm(xn)=yn 只需要求出該線形方程組的最小二乘解,就能得到所構(gòu)造的的多項(xiàng)式的系數(shù),從而解決問題。
上傳時(shí)間: 2016-02-07
上傳用戶:爺?shù)臍赓|(zhì)
轉(zhuǎn)載,如何調(diào)用VC++的DLL實(shí)例重要的參考價(jià)值
標(biāo)簽:
上傳時(shí)間: 2016-02-12
上傳用戶:dsgkjgkjg
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1