數(shù)據(jù)結構與算法課程設計 心得體會 學習體會 (7)
心得體會
通過兩周的課程設計,完成了預定的目標,其中有很多的隨想。老師的題目發(fā)下來的很早,大概提前了3周,當時就著手搜索有關線索二叉樹的思想,思路,借了一本《數(shù)據(jù)結構-c語言描述》,在大體上就有了一個輪廓,先是輸入二叉樹,在對二叉樹進行線索化,依次往下,但在具體實現(xiàn)時,遇到了很多問題:首先是思想的確定,其非常重要,以前有了這個想法,現(xiàn)在愈加清晰起來,因此,花了大量的時間在插入刪除的具體操作設計上,大概三個晚上的時間,對其中什么不清晰明確之處均加以推敲,效果是顯著的,在上機上相應的節(jié)約了時間。
通過具體的實驗編碼,思路是對的,但是在小問題上摔了一次又一次,大部分時間都是花在這方面,這個節(jié)點沒傳過來啊之類的,以后應該搞一個小冊子,記錄一些錯誤的集合,以避免再犯,思想與C語言聯(lián)系起來,才是我們所需要的,即常說的理論與實踐的關系。
數(shù)據(jù)結構是基礎的一門課,對于有過編程經(jīng)驗的人,結合自己的編程體會去悟它的思想;而且我覺得隨著編程經(jīng)歷的豐富對它的體會越深入,最初接觸是對一些思想可能只是生硬的記憶,隨著學習的深入逐漸領悟了很多?戳诉@次課程設計的題目,雖然具體要求沒有看清,但是總結一下,可以看出,其需要我們能把一個具體案例或一件事情反映為程序來表達,數(shù)據(jù)結構就是橋梁,通過自己的設計,使應用能力得以融匯,對與問題,具有了初步的分析,繼而解決之的能力,感覺對以后的學習會有很大的幫助,學習無非是用于實踐。
認識到自己的不足,希望能有進一步的發(fā)展。
擴展閱讀:數(shù)據(jù)結構與算法課程設計 心得體會 學習體會 (27)
課程設計心得體會
“數(shù)據(jù)結構與算法課程設計”是計算機科學與技術專業(yè)學生的集中實踐性環(huán)節(jié)之一,是學習“數(shù)據(jù)結構與算法”理論和實驗課程后進行的一次全面的綜合練習。其目的是要達到理論與實際應用相結合,提高學生組織數(shù)據(jù)及編寫程序的能力,使學生能夠根據(jù)問題要求和數(shù)據(jù)對象的特性,學會數(shù)據(jù)組織的方法,把現(xiàn)實世界中的實際問題在計算機內部表示出來并用軟件解決問題,培養(yǎng)良好的程序設計技能。
拿到一個題目首先要分析這個程序所需要完成的功能,如本題需要完成電話簿記錄的添加、查找、顯示和清空四個基本功能。在此基礎上我們再看題目上要求需要用哈希表來進行程序的設計,如何合理的處理地址同義詞之間的沖突,我們選擇拉鏈法。
這只是初步思路,在具體編寫程序的時候,如何很好的定義結點,結點包括哪些數(shù)據(jù),如何合理的處理沖突,哈希地址的計算方法都需要我們進行仔細的思考和斟酌。從一開始實現(xiàn)數(shù)據(jù)的添加到之后數(shù)據(jù)的查找是一步一步摸索的過程,可能我們會有現(xiàn)成的例題可以借鑒,但是開了之后,我們思想的散發(fā)性就會受到限制,可能想法不夠全面,但是自己想才會有很深的體會。
我在對這個題目進行思考的過程中,如何合理的利用姓名和電話號碼這兩個關鍵字進行哈希地址的運算令我想了挺久的,最后借鑒了一種很好的哈希地址求法,將姓名和電話號碼從第二開始累加,對30求模得出哈希地址。
之后我覺得比較重要的就是對一個程序完善性的理解,當一個程序的基本框架出來之后,如何去完善它,美化它。對于一些功能的實現(xiàn),如出現(xiàn)重復的數(shù)據(jù)如何查找,如何輸出之類的問題,十分重要。我在這次思考中就沒有處理好。程序完成后,沒有想到對重復數(shù)據(jù)的處理,在查找時,導致了死循環(huán)的產生。
再者,比較重要的就是對某一方面知識點的重點掌握和理解,如該實驗,你必須對哈希表有著很好的掌握,對各種處理沖突的方法有一定的認識。在該次實驗中,由于對文件方面知識的欠缺,使我沒有能夠完成文件方面的數(shù)據(jù)處理,有點小遺憾。
課程設計只有短短的兩周時間,但對我們來說,算是一種對動手和思考能力的鍛煉,它在一定方面上也提高了我們解決實際問題的能力,要成為一名本專業(yè)合格的學生,多進行幾次這個類型的活動是十分有意義的。
友情提示:本文中關于《數(shù)據(jù)結構與算法課程設計 心得體會 學習體會 (7)》給出的范例僅供您參考拓展思維使用,數(shù)據(jù)結構與算法課程設計 心得體會 學習體會 (7):該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡整理 免責聲明:本文僅限學習分享,如產生版權問題,請聯(lián)系我們及時刪除。