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