哈夫曼編碼後的感悟

2021-05-23 17:46:45 字數 4727 閱讀 2872

huffman_coding程式經我痛苦煎熬23天的時間才初步完成,造成其他學科及本學科的滯後

,但在做完這個程式之後才發覺,什麼是軟體開發,什麼是語言規範,什麼是寂寞與堅持。。

。。

這是我的第乙個比較有實際意義的程式。雖然程式還沒有完善,bug和**處理還有很多潛在

的威脅。至少讓我明白什麼是寫程式:需要大量的時間和精力去練習,並以足夠的耐心和興趣

和程式大持久戰。其實在做的這幾天裡,有絕望,有灰心喪氣,有無助,每每蹲在電腦旁,看

著碩大的**,和刺眼的背景,記憶在一次一次的考驗著自己,即使腦袋麻了,也不願離開,

因為我還有一大段功能和bug沒完成,我開始絕望了,有點想後退了,但當每次要放棄時,有有

些不捨,於是有了個瘋狂的想法,課不上了,啥都不做了,就先把這程式個做完為止,不做出

來,這書也就別讀了,連這點是都幹不了,以後還如何到社會上混啊!(其實只是一時衝動以後

還是要上滴。。。),於是每個功能我都花了一兩天的時間去寫(其實就是技術差,寫的也就慢

),過了一周了。。程式依然還是沒有什麼進度,,,就這樣一直堅持到13天,那天坐在圖

書館寫**,眼看離老師布置的作業上交不遠了。於是,我再次瘋了,我迫不及待的想寫完,

卻無從解決,於是我眼高手低的就用了乙個毒招--指標,指標!!!,它將我指向捷徑,同時也把

握指向未知的深淵,我開始沒有像以前那樣用初步的規劃來設計,而是上手就寫不計後果,果

然。。。。。。。。

果然我迅速的提前了任務的工期,我想:看來離成功不遠了,拿著幾個簡單的字元輸入進去

,得出的結果:正確!!我開始心花怒放了,那天晚上我好像沉迷在自己的成就中,就連上廁

所都忘記帶手紙了(誇張了點了!!),於是我管都沒管就得意洋洋的關閉了電腦,吃個宵夜,洗個

小澡,睡個好覺。。。。

果然老師居然說要推遲下週教作業,我就有點得意了(提前完成),下課回來,就當我要再

次執行時,奇蹟居然發生了------------死迴圈,這是多麼驚奇的場面啊,我傻了,我以為我

是我的機器不相容。。。。。最後才發現----已經是過了3天的3天了。。。。這三天我日子過

的度日如年。

回憶起老師說的:乙個bug個就找了我3,4天甚至乙個多月,當時想起來還特別搞笑。認為有

這麼誇張嗎!而如今輪到自己,連現在寫的800多行**就要花2天的時間,還不知道怎麼的稀

裡糊塗的就解決了。。。(比起別人的幾千行甚至幾萬行的**量),簡直是小巫見大巫了。我

徹底的暈了,在這揹負這死迴圈和機器的滴滴聲,慢慢的我開始厭倦了,我有一次開始逃避,

逃避,只願讓我的輸入能夠一帆風順,但bug不會放過我的,於是我乾脆截了那段**,隻身去做其他的功能。時間一天一天的過去,恐懼在我心裡慢慢的滋生,於是我刪除了那一大段我心愛而又可恨的**。這一次,只是有點鬱悶,花了這麼多時間都沒搞定(基礎差啊!!!!!),努力不一定成功,但不努力一定不成功」--這是姚明說的一句話,怎麼突然的想起了呢。。。算了,人還是要活的,路還是要走的。。。。。。

。。。。。。死迴圈。。。。。。。。。

回憶起老師講的那些至理名言,勿碰禁區,說的果然對啊!!!!

總之一句話,寫軟體先搞好基礎。。。。(基礎+嘗試+深入+堅持+方法=程式)還有身體!!!!!!!!!!

第一次寫,還真緊張。。。。

哈夫曼編碼 哈夫曼樹

1.定義 哈夫曼編碼主要用於資料壓縮。哈夫曼編碼是一種可變長編碼。該編碼將出現頻率高的字元,使用短編碼 將出現頻率低的字元,使用長編碼。變長編碼的主要問題是,必須實現非字首編碼,即在乙個字符集中,任何乙個字元的編碼都不是另乙個字元編碼的字首。如 0 10就是非字首編碼,而0 01不是非字首編碼。2....

哈夫曼樹 哈夫曼編碼

定義從a結點到b結點所經過的分支序列為從a結點到b結點的路徑 定義從a結點到b結點所進過的分支個數為從a結點到b結點的路徑長度 從二叉樹的根結點到二叉樹中所有結點的路徑長度紙盒為該二叉樹的路徑長度 huffman樹 帶權值路徑長度最小的擴充二叉樹應是權值大的外界點舉例根結點最近的擴充二叉樹,該樹即為...

哈夫曼編碼 哈夫曼樹

哈夫曼樹是乙個利用權值進行優化編碼的乙個比較奇怪的樹,他的實現比較簡單,用途也比較單一。哈夫曼樹的實現,實現要求 通過哈夫曼樹可以保證在編碼過程中不會出現例如 1000和100這樣的編碼規則,否則就會編碼失敗,因為1000和100在某些情況下的編碼會一模一樣。通過哈夫曼樹可以保證權值大的值進行編碼時...