一 . 需求分析: 1) 輸入形式和輸入值范圍: 輸入形式是要壓縮(或者要解壓)的文件路徑,輸入范圍是字符串,而且要是文件的路徑。 2) 輸出形式: 輸出相應的編碼壓縮文件和解碼原文件 3) 程序所能達到的功能: 利用哈夫曼對ASCII文件做不等長編碼,達到壓縮文件。利用哈夫曼樹的遍歷,達到解壓文件的目的。程序的功能也就是實現壓縮和解壓ASCII類型文件的目的。 4)測試數據:(包括正確的輸入數據及其輸出結果和含有錯誤輸入及其輸出結果) 測試輸入或者輸出文本框是不是有空的,是不是不是有效路徑。進行條件判斷,實現錯誤處理。 比如要壓縮:c:\a.txt 文件路徑就是:c:\a.txt。如果輸入框是空的,就判斷,然后用MessageBox處理信息。 如果文件路徑和文件的輸出路徑都寫正確的話,就會輸出相應的壓縮或者解壓文件,否則用函數MessageBox提示錯誤。然后進行更正。 二 . 概要設計: 1) 哈夫曼樹的特點 a) 是二叉樹的一種,而且是一種沒有度數是1的二叉樹 b) 一棵樹有n個葉子,就會用2n-1個節點 c) 一種“最優”二叉樹,由于樹的帶權路徑(WPL)最小 d) 由于它是由下到上順序構造的,使得分支節點和葉子節點從下到上,權值都是從小到大的順序排列的
標簽: 輸入 分 解壓 路徑
上傳時間: 2013-12-03
上傳用戶:zsjzc
用VB編寫小型的網絡系統 Visual Basic 以 下 簡 稱(VB) 十 一 個 功 能 強 大 的 編 程 語 言。 特 別 是4.0 以 后, 支 持 了OLE Automation 技 術, 給 編 程 帶 來 了 更 大 的 方 便。 前 些 時, 我 試 著 編 寫 一 個 支 持 網 絡 的 數 據 庫。 但 是 由 于 沒 有 聯 網, 所 以 沒 法 測 試。 于 是, 我 想 到 了OLE Automation, 用 它 就 可 以 在 一 臺 機 器 上 測 試 網 絡 功 能。 經 過 改 動, 還 可 以 用 它 通 過Modem 來 進 行 聯 機。 下 面, 我 介 紹 一 下 如 何 用Visual Basic 編 寫 小 型 的 網 絡 系 統。
標簽: Visual Basic 4.0 VB
上傳時間: 2014-12-03
上傳用戶:wangdean1101
LCS Algorithm以c#來實作,對於在學習algorithm的人們可以用這個程式來demo看看,是以VS2005開發。
標簽: Algorithm LCS
上傳時間: 2013-12-18
上傳用戶:fxf126@126.com
Suite控件能為你應用程序添加scripting支持.其中包括Pascal 和Basic腳本引擎,Pascal和Basic語法的高亮顯示和腳本調試工具。
標簽: scripting Pascal Suite Basic
上傳時間: 2015-12-23
上傳用戶:kristycreasy
提供一種求解最優哈密爾頓的算法---三邊交換調整法,要求在運行jiaohuan3(三交換法)之前,給定鄰接矩陣C和節點個數N,結果路徑存放于R中。 bianquan.m文件給出了一個參數實例,可在命令窗口中輸入bianquan,得到鄰接矩陣C和節點個數N以及一個任意給出的路徑R,,回車后再輸入jiaohuan3,得到了最優解。 由于沒有經過大量的實驗,又是近似算法,對于網絡比較復雜的情況,可以嘗試多運行幾次jiaohuan3,看是否能到進一步的優化結果。
標簽: 算法 調整法
上傳時間: 2013-11-30
上傳用戶:huyiming139
從Keil C51 的內存空間管理方式入手,著重討論實時操作系統在任務調度時的重入問題,分析一些解決 重入的基本方式與方法:分析實時操作系統任務調度的占先性,提出非占先的任務調度是能更適合于 Keil C51 的一種調度方式。為此,構造這一實時操作系統,并有針對性地介紹此系統的堆管理方法、任務 的建立以及任務的切換等。
標簽: Keil 任務調度 C51 方式
上傳時間: 2013-12-26
上傳用戶:84425894
上窮碧落下黃泉 - 源碼追蹤經驗談 (PDF 繁體中文 26頁) 侯捷觀點 剖析名家源碼,是讓自己技術躍升的捷徑。但是大系統的源碼非常龐大(Unix, Linux, Java, STL, MFC, VCL, Qt...),閱讀要有閱讀的方法。本文從動機、對象、前提、書籍、態度、工具、方法、瓶頸、價值、附加價值等方向加以討論。
標簽: 繁體 家 頁
上傳時間: 2016-01-13
上傳用戶:cooran
使用Flash提供的Web Service的能力,利用這個能力與SOAP Server連接並做資料的存取。而這篇文章將以一個極簡單的範例來說明如何透過Flash取得想要的資料。關於SOAP Server的製作請參考之前撰寫的"Pyhon的SOAP Library"這篇文章,這篇文章有教大家如何使用python這個程式語言實作一個RPC Server,提供其他程式作遠端呼叫。我提供RPC Server的製作,而我會使用python來架構RPC Server,使用python內建的函式庫來實作該Server。 需要工具; 1. Flash 8.0 2. Python 2.3 以上
標簽: Service Flash Web
上傳時間: 2014-01-25
上傳用戶:cc1915
問題描述 在n個銀幣中有一個是不合格的,不合格的銀幣比合格銀幣要輕。 現用天平秤銀幣,找出不合格的銀幣,且在最壞情況下秤銀幣的次數最少。
標簽:
上傳時間: 2014-07-21
上傳用戶:小草123
N個游戲者圍成一圈,從第一個人開始順序報數1,2,3。凡報到3者退出圈子。
上傳時間: 2013-12-02
上傳用戶:jyycc
蟲蟲下載站版權所有 京ICP備2021023401號-1