freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

哈夫曼編碼譯碼器-資料下載頁

2025-06-27 23:54本頁面
  

【正文】 output_file。 char choice,str[100]。 hfmtree HT。 hfmcode HC。 cout\n。 while(choice!=39。Q39。) //當(dāng)choice的值不為Q時循環(huán) { cout *************************哈夫曼編碼/譯碼器*************************\n。 cout ****************** ********************************\n。 cout ***********************************************************\n。 cout *************************************************************\n。 cout *************************************************************\n。 cout請輸入您要操作的步驟:。 cinchoice。 if(choice==39。I39。) //初始化哈夫曼樹 { cout請輸入字符個數(shù):。 cinn。 hfmcoding(HT,HC,n)。 for(i=1。i=n。++i) { coutHT[i].ch:HC[i]endl。 } ()。 if(!output_file){ coutcan39。t oen file!endl。 return 1。 } for(i=1。i=n。i++) { output_file(HT[i].chHC[i])。 } ()。 cout哈夫曼樹已經(jīng)創(chuàng)建完畢,!endl。 } else if(choice==39。E39。) //進(jìn)行編碼, { printf(請輸入字符:)。 gets(str)。 ()。 if(!output_file) { coutcan39。t oen file!endl。 return 1。 } output_filestrendl。 ()。 ()。 if(!output_file){ coutcan39。t oen file!endl。 return 1。 } for(i=0。istrlen(str)。i++){ for(j=0。j=n。++j) { if(HT[j].ch==str[i]) { output_fileHC[j]。 break。 } } } ()。 cout\n。 cout編碼完畢,!\n。 ()。 //,輸出在終端 if(!input_file) { coutcan39。t oen file!endl。 return 1。 } input_filecode。 cout編碼碼值為:codeendl。 ()。 } else if(choice==39。D39。) //, { ()。 if(!input_file){ coutcan39。t oen file!endl。 return 1。 } input_fileh。 ()。 ()。 if(!output_file) { coutcan39。t oen file!endl。 return 1。 } k=0。 while(h[k]!=39。\039。) //先用編碼中的前幾個和字符的編碼相比較,然后往后移 { for(i=1。i=n。i++){ l=k。 for(j=0。jstrlen(HC[i])。j++,l++){ hl[j]=h[l]。 } hl[j]=39。\039。 if(strcmp(HC[i],hl)==0) { output_fileHT[i].ch。 k=k+strlen(HC[i])。 break。 } } } ()。 ()。 if(!input_file){ coutcan39。t oen file!endl。 return 1。 } input_fileh。 couthendl。 ()。 cout譯碼結(jié)束,!endl。 } else if(choice==39。Q39。||choice==39。q39。) //退出程序 { exit(0)。 } else //如果選了選項之外的就讓用戶重新選擇 { cout您沒有輸入正確的步驟,請重新輸入!endl。 } coutendl。 } return 0。}}六、運行結(jié)果(1)輸入I初始化,建立哈夫曼樹,(2)輸入E,利用建好的哈夫曼樹生成哈夫曼編碼(3)輸入D,輸出編碼(4)輸入Q退出七、設(shè)計體會與總結(jié)通過這次設(shè)計,我懂得了學(xué)習(xí)的重要性,了解到理論知識與實踐相結(jié)合的重要意義,學(xué)會了堅持、耐心和努力,這將為自己今后的學(xué)習(xí)和工作做出了最好的榜樣。我覺得作為一名計算機(jī)工程專業(yè)的學(xué)生,這次課程設(shè)計是很有意義的。更重要的是如何把自己平時所學(xué)的東西應(yīng)用到實際中。在我自己課程設(shè)計中,就在編寫好源代碼后的調(diào)試中出現(xiàn)了不少的錯誤,遇到了很多麻煩及困難。在定義頭文件時可多不可少,即我們可多寫些頭文件,肯定不會出錯,但是若沒有定義所引用的相關(guān)頭文件,必定調(diào)試不通過;通過本次的課程設(shè)計,我學(xué)習(xí)了很多在上課沒懂的知識,我對哈夫曼樹及哈夫曼編碼/譯碼已經(jīng)忘記,重新了解之后并對求哈夫曼樹及哈夫曼編碼/澤碼的算法有了更加深刻的了解,更鞏固了課堂中學(xué)習(xí)有關(guān)于哈夫曼編碼的知識,真正學(xué)會一種算法了。當(dāng)求解一個算法時,不是拿到問題就不假思索地做,而中首先要先對它有個大概的了解,接著再詳細(xì)地分析每一步怎么做,無論自己以前是否接觸這種問題,都要慢慢地根據(jù)流程完成。
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1