數(shù)據(jù)結(jié)構(gòu)課程心得體會
當(dāng)我們對人生或者事物有了新的思考時,寫一篇心得體會是不錯的選擇,這樣可以讓我們不斷反思進(jìn)步。下面是小編整理的數(shù)據(jù)結(jié)構(gòu)課程心得體會,僅供參考,希望對你有所幫助。
數(shù)據(jù)結(jié)構(gòu)課程心得體會(精選篇1)
本次課程設(shè)計,使我對《數(shù)據(jù)結(jié)構(gòu)》這門課程有了更深入的理解。我的課程設(shè)計題目是線索二叉樹的運算。剛開始做這個程序的時候,感到完全無從下手,甚至讓我覺得完成這次程序設(shè)計根本就是不可能的,于是開始查閱各種資料以及參考文獻(xiàn),之后便開始著手寫程序,寫完運行時有很多問題。特別是實現(xiàn)線索二叉樹的刪除運算時很多情況沒有考慮周全,經(jīng)常運行出現(xiàn)錯誤,但通過同學(xué)間的幫助最終基本解決問題。
在本課程設(shè)計中,我明白了理論與實際應(yīng)用相結(jié)合的重要性,并提高了自己組織數(shù)據(jù)及編寫大型程序的能力。培養(yǎng)了基本的、良好的程序設(shè)計技能以及合作能力。這次課程設(shè)計同樣提高了我的綜合運用所學(xué)知識的能力。并對VC有了更深入的了解。《數(shù)據(jù)結(jié)構(gòu)》是一門實踐性很強的課程,上機實習(xí)是對學(xué)生全面綜合素質(zhì)進(jìn)行訓(xùn)練的一種最基本的方法,是與課堂聽講、自學(xué)和練習(xí)相輔相成的、必不可少的一個教學(xué)環(huán)節(jié)。上機實習(xí)一方面能使書本上的知識變“活”,起到深化理解和靈活掌握教學(xué)內(nèi)容的目的;另一方面,上機實習(xí)是對學(xué)生軟件設(shè)計的綜合能力的訓(xùn)練,包括問題分析,總體結(jié)構(gòu)設(shè)計,程序設(shè)計基本技能和技巧的訓(xùn)練。此外,還有更重要的一點是:機器是比任何教師更嚴(yán)厲的檢查者。因此,在“數(shù)據(jù)結(jié)構(gòu)”的學(xué)習(xí)過程中,必須嚴(yán)格按照老師的要求,主動地、積極地、認(rèn)真地做好每一個實驗,以不斷提高自己的編程能力與專業(yè)素質(zhì)。
通過這段時間的課程設(shè)計,我認(rèn)識到數(shù)據(jù)結(jié)構(gòu)是一門比較難的課程。需要多花時間上機練習(xí)。這次的程序訓(xùn)練培養(yǎng)了我實際分析問題、編程和動手能力,使我掌握了程序設(shè)計的基本技能,提高了我適應(yīng)實際,實踐編程的能力。
總的來說,這次課程設(shè)計讓我獲益匪淺,對數(shù)據(jù)結(jié)構(gòu)也有了進(jìn)一步的理解和認(rèn)識。
數(shù)據(jù)結(jié)構(gòu)課程心得體會(精選篇2)
完成了這次的二元多項式加減運算問題的課程設(shè)計后,我的心得體會很多,細(xì)細(xì)梳理一下,有以下幾點:
1、程序的編寫中的語法錯誤及修改
因為我在解決二元多項式問題中,使用了鏈表的方式建立的二元多項式,所以程序的空間是動態(tài)的生成的,而且鏈表可以靈活地添加或刪除結(jié)點,所以使得程序得到簡化。但是出現(xiàn)的語法問題主要在于子函數(shù)和變量的定義,降序排序,關(guān)鍵字和函數(shù)名稱的書寫,以及一些庫函數(shù)的規(guī)范使用,這些問題均可以根據(jù)編譯器的警告提示,對應(yīng)的將其解決。
2、程序的設(shè)計中的邏輯問題及其調(diào)整
我在設(shè)計程序的過程中遇到許多問題,首先在選擇數(shù)據(jù)結(jié)構(gòu)的時候選擇了鏈表,但是鏈表的排序比較困難,特別是在多關(guān)鍵字的情況下,在一種關(guān)鍵字確定了順序以后,在第一關(guān)鍵字相同的時候,按某種順序?qū)Φ诙P(guān)鍵字進(jìn)行排序。在此程序中共涉及到3個量數(shù),即:系數(shù),x的指數(shù)和y的指數(shù),而關(guān)鍵字排是按x的指數(shù)和y的指數(shù)來看,由于要求是降冪排序且含有2個關(guān)鍵字,所以我先選擇x的指數(shù)作為第一關(guān)鍵字,先按x的降序來排序,當(dāng)x的指數(shù)相同時,再以y為關(guān)鍵字,按照y的指數(shù)大小來進(jìn)行降序排列。
另外,我在加法函數(shù)的編寫過程中也遇到了大量的問題,由于要同時比較多個關(guān)鍵字,而且設(shè)計中涉及了數(shù)組和鏈表的綜合運用,導(dǎo)致反復(fù)修改了很長的時間才完成了一個加法的設(shè)計。但是,現(xiàn)在仍然有一個問題存在:若以0為系數(shù)的項是首項則顯示含有此項,但是運算后則自動消除此項,這樣是正確的。但是當(dāng)其不是首項的時候,加法函數(shù)在顯示的時候有0為系數(shù)的項時,0前邊不顯示符號,當(dāng)然,這樣也可以理解成當(dāng)系數(shù)為0時,忽略這一項。這也是本程序中一個不完美的地方。
我在設(shè)計減法函數(shù)的時候由于考慮不夠充分就直接編寫程序,走了很多彎路,不得不停下來仔細(xì)研究算法,后來發(fā)現(xiàn)由于前邊的加法函數(shù)完全適用于減法,只不過是將二元多項式B的所有項取負(fù)再用加法函數(shù)即可,可見算法的重要性不低于程序本身。
3、程序的調(diào)試中的'經(jīng)驗及體會
我在調(diào)試過程中,發(fā)生了許多小細(xì)節(jié)上的問題,它們提醒了自己在以后編程的時候要注意細(xì)節(jié),即使是一個括號的遺漏或者一個字符的誤寫都會造成大量的錯誤,浪費許多時間去尋找并修改,總結(jié)的教訓(xùn)就是寫程序的時候,一定要仔細(xì)、認(rèn)真、專注。
我還有一個很深的體會就是格式和注釋,由于平時不注意格式和注釋這方面的要求,導(dǎo)致有的時候在檢查和調(diào)試的時候很不方便。有的時候甚至剛剛完成一部分的編輯,結(jié)果一不注意,就忘記了這一部分程序的功能。修改的時候也有不小心誤刪的情況出現(xiàn)。如果注意格式風(fēng)格,并且養(yǎng)成隨手加注釋的習(xí)慣,就能減少這些不必要的反復(fù)和波折。還有一點,就是在修改的時候,要注意修改前后的不同點在哪里,改后調(diào)試結(jié)果要在原有的基礎(chǔ)上更加精確。
數(shù)據(jù)結(jié)構(gòu)課程心得體會(精選篇3)
我們學(xué)習(xí)過數(shù)據(jù)的實用方法,但真正要用到數(shù)據(jù)結(jié)構(gòu)這塊,還是很困難的。
在學(xué)習(xí)了數(shù)據(jù)結(jié)構(gòu)后,我對數(shù)據(jù)結(jié)構(gòu)的一些基本理論有了初步認(rèn)識,這些都是很深奧的,這些在以后的學(xué)習(xí)生活中都有很多的用處。
首先,我認(rèn)識到數(shù)據(jù)結(jié)構(gòu)的基本原理是一個邏輯的概念。數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)的基礎(chǔ),只有掌握了邏輯原理才能更有效的進(jìn)行數(shù)據(jù)結(jié)構(gòu)的設(shè)計。數(shù)據(jù)結(jié)構(gòu)是一個邏輯思考問題,它包括數(shù)字的結(jié)構(gòu)。
其次,數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)結(jié)構(gòu)的原理。數(shù)字的結(jié)構(gòu)是邏輯化的,它包括數(shù)字的邏輯,數(shù)字的邏輯,數(shù)字的邏輯。
再次,數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)結(jié)構(gòu)的基本原理。數(shù)字的結(jié)構(gòu)就是一個邏輯思維。數(shù)字在結(jié)構(gòu)中占有相應(yīng)的位置,它的邏輯就像一個數(shù)字,它有很多的規(guī)律。
在數(shù)據(jù)結(jié)構(gòu)中,數(shù)字的結(jié)構(gòu)是有規(guī)律的,它包括數(shù)據(jù)的邏輯,數(shù)字的邏輯。數(shù)字在結(jié)構(gòu)中占有相應(yīng)的位置,它的邏輯就像一個數(shù)字,它有很多的規(guī)律。
這樣,我們對數(shù)據(jù)結(jié)構(gòu)的設(shè)計就會有一種信心,這種信心是一種對數(shù)字的一種執(zhí)著的追求。這種追求是一種不斷追求新東西的態(tài)度。
數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)的一種重要形式。數(shù)據(jù)結(jié)構(gòu)就是在數(shù)據(jù)結(jié)構(gòu)中,用數(shù)據(jù)表示數(shù)據(jù)的數(shù)值,以及用數(shù)據(jù)來表示數(shù)據(jù)的數(shù)值。
通過學(xué)習(xí)我認(rèn)識到我們學(xué)習(xí)數(shù)學(xué)知識的過程是一種學(xué)習(xí),在學(xué)習(xí)知識的過程中我們要注意理論與實踐的結(jié)合。只有理論與實踐相結(jié)合,才能把知識的理論體系搞懂、理解,并且在實踐的過程中不斷總結(jié)經(jīng)驗教訓(xùn),進(jìn)行創(chuàng)新。
最后,我認(rèn)識到數(shù)學(xué)知識的重要性。數(shù)學(xué)知識是用來解決實際問題的。我們學(xué)習(xí)數(shù)學(xué)知識的過程就是學(xué)習(xí)數(shù)學(xué)的過程,而數(shù)學(xué)知識對于我們來說是重要的。
在學(xué)習(xí)數(shù)學(xué)知識的過程中,我們應(yīng)該注意理論和實踐的結(jié)合,在實踐中不斷總結(jié)經(jīng)驗教訓(xùn),進(jìn)行創(chuàng)新。我們學(xué)習(xí)數(shù)學(xué),最重要的是理論與實踐的結(jié)合。在學(xué)習(xí)方法和知識的過程中,我們要注意理論和實踐的結(jié)合。
我們學(xué)習(xí)數(shù)學(xué)的過程中,應(yīng)該注意理論和實踐的結(jié)合,在實踐中不斷總結(jié)經(jīng)驗教訓(xùn),進(jìn)行創(chuàng)新。
數(shù)學(xué)知識的學(xué)習(xí)是靠理論和實踐的結(jié)合,這就要求我們學(xué)習(xí)數(shù)學(xué)應(yīng)該注意理論和實踐的結(jié)合。
數(shù)學(xué)知識的學(xué)習(xí)不是靠理論或者說是靠實踐來得到的,而是要通過實踐來體驗得到的。
數(shù)學(xué)知識的學(xué)習(xí)是一個不斷實踐的過程。實踐離不開理論,但是理論與實踐是不可分割的。
數(shù)據(jù)結(jié)構(gòu)課程心得體會(精選篇4)
通過兩周的課程設(shè)計,完成了預(yù)定的目標(biāo),其中有很多的隨想。老師的題目發(fā)下來的很早,大概提前了3周,當(dāng)時就著手搜索有關(guān)線索二叉樹的思想,思路,借了一本《數(shù)據(jù)結(jié)構(gòu)-c語言描述》,在大體上就有了一個輪廓,先是輸入二叉樹,在對二叉樹進(jìn)行線索化,依次往下,但在具體實現(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é)一下,可以看出,其需要我們能把一個具體案例或一件事情反映為程序來表達(dá),數(shù)據(jù)結(jié)構(gòu)就是橋梁,通過自己的設(shè)計,使應(yīng)用能力得以融匯,對與問題,具有了初步的分析,繼而解決之的能力,感覺對以后的學(xué)習(xí)會有很大的幫助,學(xué)習(xí)無非是用于實踐。
認(rèn)識到自己的不足,希望能有進(jìn)一步的發(fā)展。
數(shù)據(jù)結(jié)構(gòu)課程心得體會(精選篇5)
做了一個星期的程序設(shè)計終于做完了,在這次程序設(shè)計課中,真是讓我獲益匪淺,我突然發(fā)現(xiàn)寫程序還挺有意思的。
由于上學(xué)期的C語言跟這學(xué)期的數(shù)據(jù)結(jié)構(gòu)都算不上真正的懂,對于書上的稍微難點的知識就是是而非的,所以我只是對老師的程序理解,我也試著去改變了一些變量,自己也盡量多的去理解老師做程序的思路。當(dāng)我第一天坐在那里的時候,我就不知道該做些什么,后來我只有下來自己看了一遍書來熟悉下以前學(xué)過的知識。
通過這次的程序設(shè)計,發(fā)現(xiàn)一個程序設(shè)計就是算法與數(shù)據(jù)結(jié)構(gòu)的結(jié)合體,自己也開始對程序產(chǎn)生了前所未有的興趣,以前偷工減料的學(xué)習(xí)也不可能一下子寫出一個程序出來,于是我就認(rèn)真看老師寫的程序,發(fā)現(xiàn)我們看懂了一個程序其實不難,難的是對于一個程序的思想的理解,我們要掌握一個算法,不僅僅限于讀懂,主要的是要理解老師的思路,學(xué)習(xí)老師的解決問題的方法。
這次試驗中,我發(fā)現(xiàn)書本上的知識是一個基礎(chǔ),但是我基礎(chǔ)都沒掌握,更別說寫出一個整整的程序了。自己在寫程序的時候,也發(fā)現(xiàn)自己的知識太少了,特別是基礎(chǔ)知識很多都是模模糊糊的一個概念,沒有落實到真正的程序,所以自己寫的時候也感到萬分痛苦,基本上涉及一個知識我就會去看看書,對于書本上的知識沒掌握好。在飯后閑暇時間我也總結(jié)了一下,自己以前上課也認(rèn)真的聽了,但是還是寫不出來,這主要歸結(jié)于自己的練習(xí)太少了,而且也總是半懂就不管了。在改寫老師的程序中也出現(xiàn)了很多的問題,不斷的修改就是不斷的學(xué)習(xí)過程,當(dāng)我們?nèi)硇牡耐度肫渲袝r,實際上是一件很有樂趣的事情。對于以后的學(xué)習(xí)有了幾點總結(jié):第一、熟記各種數(shù)據(jù)結(jié)構(gòu)類型,定義、特點、基本運算(分開點一點也沒多少東西,難度不大,但是基本);第二、各種常用的排序算法,如冒泡排序、堆排序……,這些是必考的內(nèi)容,分?jǐn)?shù)不會少于20%;第三,多做習(xí)題,看題型,針對題型來有選擇復(fù)習(xí);數(shù)據(jù)結(jié)構(gòu)看上去很復(fù)雜,但你靜下心來把書掃上幾遍,分解各個知識點,這一下來,學(xué)數(shù)據(jù)結(jié)構(gòu)的思路就會很清晰了。