-
實現最優二叉樹的構造;在此基礎上完成哈夫曼編碼器與譯碼器。 假設報文中只會出現如下表所示的字符:
字符 A B C D E F G H I J K L M N
頻度 186 64 13 22 32 103 21 15 47 57 1 5 32 20 57
字符 O P Q R S T U V W X Y Z , .
頻度 63 15 1 48 51 80 23 8 18 1 16 1 6 2
要求完成的系統應具備如下的功能:
1.初始化。從終端(文件)讀入字符集的數據信息,。建立哈夫曼樹。
2.編碼:利用已建好的哈夫曼樹對明文文件進行編碼,并存入目標文件(哈夫曼碼文件)。
3.譯碼:利用已建好的哈夫曼樹對目標文件(哈夫曼碼文件)進行編碼,并存入指定的明文文件。
4.輸出哈夫曼編碼文件:輸出每一個字符的哈夫曼編碼。
標簽:
186
字符
13
64
上傳時間:
2014-11-23
上傳用戶:shanml
-
坦克大戰小游戲
控制說明:
玩家1相關控制:
A/W/S/D:控制方向
F:開火
1 :玩家1復活
玩家2相關控制:
UP/LEFT/RIGHT/DOWN:控制方向
0 :開火
2 :玩家2復活
ESC:返回Menu
ENTER:任務完成/失敗后的確認按鍵
功能說明:
將敵方坦克消滅完則任務完成,進入下一關,每過1關,障礙物減少1個,電腦
坦克總數增加5輛,一次出現最多的電腦坦克數目增加1.
我方坦克被消滅完則任務失敗,任務從第一關重新開始.
擊毀一輛紅色坦克,會產生一個寶物,獲取后可以根據寶物的類型完成相應
的功能.
寶物功能描述:
1.獎勵玩家一輛坦克
2.炸毀當前顯示的所有敵方坦克
3.所有敵方坦克被暫停運動和開火,持續10秒
4.玩家坦克處于無敵狀態,持續15秒
具備多玩家游戲的功能,目前暫定最多支持2人游戲,按1,2,若相應玩家坦克
已全部被摧毀,則復活該玩家的坦克,并設定該玩家坦克數量為3,總分清0.
其它說明:
作者:朱波 QQ:443581450 Email:kyozb2004@yahoo.com.cn
標簽:
控制
RIGHT
LEFT
DOWN
上傳時間:
2016-07-14
上傳用戶:小草123
-
ThreeColorFlags問題最早由E.W.Dijkstra所提出,塔所使用的用語為Dutch Nation Flag(Dijkstra為荷蘭人),而多數的作者則使用Three-Color Flag來說明。
假設有一條繩子,上面有紅,白,藍三種顏色的旗子,起初繩子上的旗子顏色并沒有順序,您希望將之分類,并排列藍,白,紅的順序,要如何移動次數才會最少,注意您只能在繩子上進行這個動作,而且一次只能調換兩個旗子。
標簽:
ThreeColorFlags
Dijkstra
上傳時間:
2016-07-30
上傳用戶:zhangyi99104144
-
Chan T. and Shen J., Image Processing and Analysis (2005,400pp)一本圖像處理的書~很有意思,臺灣的人寫的
標簽:
T.
Processing
and
Analysis
上傳時間:
2013-12-22
上傳用戶:dianxin61
-
function [U,center,result,w,obj_fcn]= fenlei(data)
[data_n,in_n] = size(data)
m= 2 % Exponent for U
max_iter = 100 % Max. iteration
min_impro =1e-5 % Min. improvement
c=3
[center, U, obj_fcn] = fcm(data, c)
for i=1:max_iter
if F(U)>0.98
break
else
w_new=eye(in_n,in_n)
center1=sum(center)/c
a=center1(1)./center1
deta=center-center1(ones(c,1),:)
w=sqrt(sum(deta.^2)).*a
for j=1:in_n
w_new(j,j)=w(j)
end
data1=data*w_new
[center, U, obj_fcn] = fcm(data1, c)
center=center./w(ones(c,1),:)
obj_fcn=obj_fcn/sum(w.^2)
end
end
display(i)
result=zeros(1,data_n) U_=max(U)
for i=1:data_n
for j=1:c
if U(j,i)==U_(i)
result(i)=j continue
end
end
end
標簽:
data
function
Exponent
obj_fcn
上傳時間:
2013-12-18
上傳用戶:ynzfm
-
本書是Brian W. Kernighan和Rob Pike合著的最新力作。本書從排錯、測試、性能、可移植性、設計、界面、風格和記法等方面,討論了程序設計中實際的、又是非常深刻和具有廣泛意義的思想、技術和方法,它的翻譯出版將填補國內目前這方面書籍的空白。本書值得每個夢想并努力使自己成為優秀程序員的人參考,值得每個計算機專業的學生和計算機工作者閱讀,也可作為程序設計高級課程的教材或參考書。
標簽:
W.
Kernighan
Brian
Pike
上傳時間:
2014-01-27
上傳用戶:rishian
-
Q. Zhou, J.K. Aggarwal. Tracking and Classifying Moving Objects from Video. 這篇文章另辟蹊徑,利用“緊湊度值的變化、運動方向的變化”,區分人、人群、機動車。達到良好的分類效果。是運動目標分類領域的好文章。
標簽:
Q.
J.K.
Classifying
Aggarwal
上傳時間:
2013-12-17
上傳用戶:alan-ee
-
國家SQL標準委員會ISO/IEC JTC1 SC32 WG3負責人Keith W.Hare作序推薦。
使用SQL進行數據操作的快速上手指南。
如果你使用如下的數據庫系統:Access,MS SQL Serve,Oracle,DB2,MySQL,Ingres。
或者任何其他基于SQL的程序,在你開始編寫查詢之前,本書都能夠節省你的時間和精力。
本書針對編寫SQL查詢為初學者提供了一個按部就班、易于閱讀的指導。它包含了上百個帶有詳細說明的例子。本書為我們提供了理解、修改和創建SQL查詢所需的工具。 對于所有數據庫設計者來說本書是一本重要的書。它吸取了復雜的數學集合論和一階謂詞邏輯,并且使得這些理論容易讓每個人理解。如果你想要學習從初級到中級的SQL課程,本書是你所必需的。
標簽:
SQL
Access
Keith
Hare
上傳時間:
2014-01-23
上傳用戶:gdgzhym
-
//初始化
initscr()
//獲得屏幕尺寸
getmaxyx(stdscr, h, w)
//畫背景
for(i=0 i<h i++)
for(j=0 j<w j++){
mvaddch(i, j, ACS_CKBOARD)
}
refresh()
//建立窗口
pad = newpad(80, 128)
for(i=0 i<80 i++){
char line[128]
sprintf(line, "This line in pad is numbered d\n", i)
mvwprintw(pad, i, 0, line)
}
//刷新屏幕
refresh()
prefresh(pad, 0, 1, 5, 10, 20, 45)
for(i=0 i<50 i++){
prefresh(pad, i+1, 1, 5, 10, 20, 45)
usleep(30000)
}
//等待按鍵
getch()
標簽:
getmaxyx
initscr
stdscr
for
上傳時間:
2014-08-30
上傳用戶:龍飛艇
-
g a w k或GNU awk是由Alfred V. A h o,Peter J.We i n b e rg e r和Brian W. K e r n i g h a n于1 9 7 7年為U N I X創建的a w k編程語言的較新版本之一。a w k出自創建者姓的首字母。a w k語言(在其所有的版本中)是一種具有很強能力的模式匹配和過程語言。a w k獲取一個文件(或多個文件)來查找匹配特定模式的記錄。當查到匹配后,即執行所指定的動作。作為一個程序員,你不必操心通過文件打開、循環讀每個記錄,控制文件的結束,或執行完后關閉文件。
標簽:
V.
Alfred
GNU
awk
上傳時間:
2014-01-02
上傳用戶:hwl453472107