數據結構課程設計心得體會(huì )
在平日里,心中難免會(huì )有一些新的想法,好好地寫(xiě)一份心得體會(huì ),這樣有利于培養我們思考的習慣。到底應如何寫(xiě)心得體會(huì )呢?下面是小編收集整理的數據結構課程設計心得體會(huì ),希望對大家有所幫助。
數據結構課程設計心得體會(huì )1
本次課程設計,使我對《數據結構》這門(mén)課程有了更深入的理解!稊祿Y構》是一門(mén)實(shí)踐性較強的課程,為了學(xué)好這門(mén)課程,必須在掌握理論知識的同時(shí),加強上機實(shí)踐。
我的課程設計題目是線(xiàn)索二叉樹(shù)的運算。剛開(kāi)始做這個(gè)程序的時(shí)候,感到完全無(wú)從下手,甚至讓我覺(jué)得完成這次程序設計根本就是不可能的,于是開(kāi)始查閱各種資料以及參考文獻,之后便開(kāi)始著(zhù)手寫(xiě)程序,寫(xiě)完運行時(shí)有很多問(wèn)題。特別是實(shí)現線(xiàn)索二叉樹(shù)的刪除運算時(shí)很多情況沒(méi)有考慮周全,經(jīng)常運行出現錯誤,但通過(guò)同學(xué)間的幫助最終基本解決問(wèn)題。
在本課程設計中,我明白了理論與實(shí)際應用相結合的重要性,并提高了自己組織數據及編寫(xiě)大型程序的能力。培養了基本的、良好的程序設計技能以及合作能力。這次課程設計同樣提高了我的綜合運用所學(xué)知識的能力。并對VC有了更深入的了解!稊祿Y構》是一門(mén)實(shí)踐性很強的課程,上機實(shí)習是對學(xué)生全面綜合素質(zhì)進(jìn)行訓練的一種最基本的方法,是與課堂聽(tīng)講、自學(xué)和練習相輔相成的、必不可少的一個(gè)教學(xué)環(huán)節。上機實(shí)習一方面能使書(shū)本上的知識變“活”,起到深化理解和靈活掌握教學(xué)內容的目的;另一方面,上機實(shí)習是對學(xué)生軟件設計的`綜合能力的訓練,包括問(wèn)題分析,總體結構設計,程序設計基本技能和技巧的訓練。此外,還有更重要的一點(diǎn)是:機器是比任何教師更嚴厲的檢查者。因此,在“數據結構”的學(xué)習過(guò)程中,必須嚴格按照老師的要求,主動(dòng)地、積極地、認真地做好每一個(gè)實(shí)驗,以不斷提高自己的編程能力與專(zhuān)業(yè)素質(zhì)。
通過(guò)這段時(shí)間的課程設計,我認識到數據結構是一門(mén)比較難的課程。需要多花時(shí)間上機練習。這次的程序訓練培養了我實(shí)際分析問(wèn)題、編程和動(dòng)手能力,使我掌握了程序設計的基本技能,提高了我適應實(shí)際,實(shí)踐編程的能力。
總的來(lái)說(shuō),這次課程設計讓我獲益匪淺,對數據結構也有了進(jìn)一步的理解和認識。
數據結構課程設計心得體會(huì )2
通過(guò)兩周的課程設計,完成了預定的目標,其中有很多的隨想。老師的題目發(fā)下來(lái)的很早,大概提前了3周,當時(shí)就著(zhù)手搜索有關(guān)線(xiàn)索二叉樹(shù)的思想,思路,借了一本《數據結構-C語(yǔ)言描述》,在大體上就有了一個(gè)輪廓,先是輸入二叉樹(shù),在對二叉樹(shù)進(jìn)行線(xiàn)索化,依次往下,但在具體實(shí)現時(shí),遇到了很多問(wèn)題:首先是思想的確定,其非常重要,以前有了這個(gè)想法,現在愈加清晰起來(lái),因此,花了大量的時(shí)間在插入刪除的具體操作設計上,大概三個(gè)晚上的時(shí)間,對其中什么不清晰明確之處均加以推敲,效果是顯著(zhù)的,在上機上相應的節約了時(shí)間。
通過(guò)具體的實(shí)驗編碼,思路是對的,但是在小問(wèn)題上摔了一次又一次,大部分時(shí)間都是花在這方面,這個(gè)節點(diǎn)沒(méi)傳過(guò)來(lái)啊之類(lèi)的,以后應該搞一個(gè)小冊子,記錄一些錯誤的集合,以避免再犯,思想與C語(yǔ)言聯(lián)系起來(lái),才是我們所需要的',即常說(shuō)的理論與實(shí)踐的關(guān)系。
數據結構是基礎的一門(mén)課,對于有過(guò)編程經(jīng)驗的人,結合自己的編程體會(huì )去悟它的思想;而且我覺(jué)得隨著(zhù)編程經(jīng)歷的豐富對它的體會(huì )越深入,最初接觸是對一些思想可能只是生硬的記憶,隨著(zhù)學(xué)習的深入逐漸領(lǐng)悟了很多?戳诉@次課程設計的題目,雖然具體要求沒(méi)有看清,但是總結一下,可以看出,其需要我們能把一個(gè)具體案例或一件事情反映為程序來(lái)表達,數據結構就是橋梁,通過(guò)自己的設計,使應用能力得以融匯,對與問(wèn)題,具有了初步的分析,繼而解決之的能力,感覺(jué)對以后的學(xué)習會(huì )有很大的幫助,學(xué)習無(wú)非是用于實(shí)踐。
認識到自己的不足,希望能有進(jìn)一步的發(fā)展。
數據結構課程設計心得體會(huì )3
課程設計是計算機科學(xué)與技術(shù)專(zhuān)業(yè)學(xué)生的集中實(shí)踐性環(huán)節之一,是學(xué)習“數據結構與算法”理論和實(shí)驗課程后進(jìn)行的一次全面的綜合練習。其目的是要達到理論與實(shí)際應用相結合,使學(xué)生能夠根據問(wèn)題要求和數據對象的特性,學(xué)會(huì )數據組織的方法,把現實(shí)世界中的實(shí)際問(wèn)題在計算機內部表示出來(lái)并用軟件解決問(wèn)題,培養良好的程序設計技能。
在這次課程設計當中,我了解到了我的不足,如算法的不完善、不細心和耐心不是很好等等。不細心的我在調試程序時(shí),老是因為某個(gè)書(shū)寫(xiě)錯誤導致錯誤;對這些錯誤,我不得不花大量的時(shí)間去更正,并且還要重復檢查是否出現雷同的錯誤而導致程序不能運行。但是通過(guò)這次課程設計,我的這些缺點(diǎn)有些改善。我在寫(xiě)新的程序時(shí),首先要考慮的深入一點(diǎn)、仔細一點(diǎn),這樣要修改程序的時(shí)間就會(huì )少很多。并且也不會(huì )因為自己不細心而導致的浪費時(shí)間的情況出現。
在進(jìn)行程序設計時(shí),要注意想好思路。即要有恰當模塊名、變量名、常量名、子程序名等。將每個(gè)功能的模塊,即函數名要清晰的表述出來(lái),使用戶(hù)能夠一目了然此程序的功能。當然適當的給寫(xiě)注釋?zhuān)彩欠奖阌脩?hù)的理解。還有在編寫(xiě)程序時(shí)要注意對程序的適當分配,便于用戶(hù)看懂程序,也便于自己檢查城市。但是完成任何一個(gè)較大的程序,都需要掌握一定的編程基礎,需要不斷的探索和求知過(guò)程,這樣對自己編程能力的提高有較大的幫助。當然,任何程序必須經(jīng)過(guò)計算機的調試,看是否調試成功,發(fā)現錯誤,一個(gè)個(gè),一步步去解決,這樣就能從錯誤中進(jìn)步。
通過(guò)課程設計加強了我的動(dòng)手能力,以及提升了局部和統一考慮問(wèn)題的思維方式;仡櫰鸫舜握n程設計,至今我仍感慨頗多,的確,從從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,在整整半個(gè)月的`日子里,可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識,而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識。通過(guò)這次課程設計使我懂得了理論與實(shí)際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實(shí)踐相結合起來(lái),從理論中得出結論,才能真正為社會(huì )服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨立思考的能力。在設計的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì )遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設計的過(guò)程中發(fā)現了自己的不足之處,對以前所學(xué)過(guò)的知識理解得不夠深刻,掌握得不夠牢固,比如說(shuō)結構體通過(guò)這次課程設計之后,一定把以前所學(xué)過(guò)的知識重新溫故。
通過(guò)這次的課程設計,我學(xué)到了怎么樣從一個(gè)實(shí)際問(wèn)題出發(fā),建立模型,找到相應的存儲結構和實(shí)現方法,實(shí)際運行,反復調試和修改,最終實(shí)現功能。在程序設計方法以及上機操作等基本技能和科學(xué)作風(fēng)方面受到比較系統和嚴格的訓練,學(xué)會(huì )數據組織的方法,把現實(shí)世界中的實(shí)際問(wèn)題在計算機內部表示出來(lái)并用軟件解決問(wèn)題,培養了良好的程序設計技能。
在這次課程設計中,得到了好多同學(xué)的幫助以及老師的指導,在此要表達我真誠的謝意!
數據結構課程設計心得體會(huì )4
“數據結構與算法課程設計”是計算機科學(xué)與技術(shù)專(zhuān)業(yè)學(xué)生的集中實(shí)踐性環(huán)節之一,是學(xué)習“數據結構與算法”理論和實(shí)驗課程后進(jìn)行的一次全面的綜合練習。其目的是要達到理論與實(shí)際應用相結合,提高學(xué)生組織數據及編寫(xiě)程序的能力,使學(xué)生能夠根據問(wèn)題要求和數據對象的特性,學(xué)會(huì )數據組織的方法,把現實(shí)世界中的實(shí)際問(wèn)題在計算機內部表示出來(lái)并用軟件解決問(wèn)題,培養良好的程序設計技能。
當初拿到這次課程設計題目時(shí),似乎無(wú)從下手,但是經(jīng)過(guò)分析可知,對于簡(jiǎn)單文本編輯器來(lái)說(shuō)功能有限,不外乎創(chuàng )作文本、顯示文本、統計文本中字母—數字—空格—特殊字符—文本總字數、查找、刪除及插入這幾項功能。于是,我進(jìn)行分模塊進(jìn)行編寫(xiě)程序。雖然每個(gè)模塊程序并不大,但是每個(gè)模塊都要經(jīng)過(guò)一番思考才能搞清其算法思想,只要有了算法思想,再加上C程序語(yǔ)言基礎,基本完成功能,但是,每個(gè)模塊不可能一次完成而沒(méi)有一點(diǎn)錯誤,所以,我給自己定了一個(gè)初級目標:用C語(yǔ)言大體描述每個(gè)算法,然后經(jīng)調試后改掉其中明顯的錯誤,并且根據調試結果改正一些算法錯誤,當然,這一目標實(shí)現較難。最后,經(jīng)過(guò)反復思考,看一下程序是否很完善,如果能夠達到更完善當然最好。并非我們最初想到的算法就是最好的算法,所以,有事我們會(huì )而不得不在編寫(xiě)途中終止換用其他算法,但是,我認為這不是浪費時(shí)間,而是一種認識過(guò)程,在編寫(xiě)程序中遇到的問(wèn)題會(huì )為我們以后編寫(xiě)程序積累經(jīng)驗,避免再犯同樣的錯誤。但是,有的方法不適用于這個(gè)程序,或許會(huì )適用于另外一個(gè)程序。所以,探索的'過(guò)程是成長(cháng)的過(guò)程,是為成功做的鋪墊。經(jīng)過(guò)努力后獲得成功,會(huì )更有成就感。
在課程設計過(guò)程中通過(guò)獨立解決問(wèn)題,首先分析設計題目中涉及到的數據類(lèi)型,在我們學(xué)習的數據存儲結構中不外乎線(xiàn)性存儲結構及非線(xiàn)性存儲結構,非線(xiàn)性存儲結構中有樹(shù)型,集合型,圖型等存儲結構,根據數據類(lèi)型設計數據結點(diǎn)類(lèi)型。然后根據設計題目的主要任務(wù),設計出程序大體輪廓(包括子函數和主函數),然后對每個(gè)子函數進(jìn)行大體設計,過(guò)程中錯誤在所難免,所以要經(jīng)過(guò)仔細探索,對每個(gè)函數進(jìn)行改進(jìn)。
程序基本完成后,功能雖然齊全,但是程序是否完善(例如,輸入數據時(shí)是否在其范圍之內,所以加入判斷語(yǔ)句是很有必要的)還需運行測試多次,如有發(fā)現應該對其進(jìn)行改善,當然要在力所能及的前提下。
課程設計過(guò)程雖然短暫,但是使我深刻理解數據結構和算法課程對編程的重要作用,還有“數據結構與算法”還提供了一些常用的基本算法思想及算法的編寫(xiě)程序。通過(guò)獨立完成設計題目,使我系統了解編程的基本步驟,提高分析和解決實(shí)際問(wèn)題的能力。通過(guò)實(shí)踐積累經(jīng)驗,才能有所創(chuàng )新。正所謂,良好的基礎決定上層建筑。只有基本功做好了,才有可能做出更好的成果。
【數據結構課程設計心得體會(huì )】相關(guān)文章:
數據結構課程設計心得體會(huì )12-13
數據結構課程設計心得體會(huì )三篇06-16
數據結構課程設計心得體會(huì )(精選14篇)12-08
數據結構課程設計心得體會(huì )(通用16篇)05-25
數據結構課程設計心得體會(huì )-心得體會(huì )范文12-21
數據結構試題03-18
數據結構試題06-12
課程設計心得體會(huì )06-11
課程設計心得體會(huì )06-12