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