靈感範文站

數據結構課程心得體會多篇

數據結構課程心得體會多篇

數據結構課程心得體會篇1

完成了這次的二元多項式加減運算問題的課程設計後,我的心得體會很多,細細梳理一下,有以下幾點:

1、程序的編寫中的語法錯誤及修改

因爲我在解決二元多項式問題中,使用了鏈表的方式建立的二元多項式,所以程序的空間是動態的生成的,而且鏈表可以靈活地添加或刪除結點,所以使得程序得到簡化。但是出現的語法問題主要在於子函數和變量的定義,降序排序,關鍵字和函數名稱的書寫,以及一些庫函數的規範使用,這些問題均可以根據編譯器的警告提示,對應的將其解決。

2、程序的設計中的邏輯問題及其調整

我在設計程序的過程中遇到許多問題,首先在選擇數據結構的時候選擇了鏈表,但是鏈表的排序比較困難,特別是在多關鍵字的情況下,在一種關鍵字確定了順序以後,在第一關鍵字相同的時候,按某種順序對第二關鍵字進行排序。在此程序中共涉及到3個量數,即:係數,x的指數和y的指數,而關鍵字排是按x的指數和y的指數來看,由於要求是降冪排序且含有2個關鍵字,所以我先選擇x的指數作爲第一關鍵字,先按x的降序來排序,當x的指數相同時,再以y爲關鍵字,按照y的指數大小來進行降序排列。

另外,我在加法函數的編寫過程中也遇到了大量的問題,由於要同時比較多個關鍵字,而且設計中涉及了數組和鏈表的綜合運用,導致反覆修改了很長的時間才完成了一個加法的設計。但是,現在仍然有一個問題存在:若以0爲係數的項是首項則顯示含有此項,但是運算後則自動消除此項,這樣是正確的。但是當其不是首項的時候,加法函數在顯示的時候有0爲係數的項時,0前邊不顯示符號,當然,這樣也可以理解成當係數爲0時,忽略這一項。這也是本程序中一個不完美的地方。

我在設計減法函數的時候由於考慮不夠充分就直接編寫程序,走了很多彎路,不得不停下來仔細研究算法,後來發現由於前邊的加法函數完全適用於減法,只不過是將二元多項式b的所有項取負再用加法函數即可,可見算法的重要性不低於程序本身。

3、程序的調試中的經驗及體會

我在調試過程中,發生了許多小細節上的問題,它們提醒了自己在以後編程的時候要注意細節,即使是一個括號的遺漏或者一個字符的誤寫都會造成大量的錯誤,浪費許多時間去尋找並修改,總結的教訓就是寫程序的時候,一定要仔細、認真、專注。

我還有一個很深的體會就是格式和註釋,由於平時不注意格式和註釋這方面的要求,導致有的時候在檢查和調試的時候很不方便。有的時候甚至剛剛完成一部分的編輯,結果一不注意,就忘記了這一部分程序的功能。修改的時候也有不小心誤刪的情況出現。如果注意格式風格,並且養成隨手加註釋的習慣,就能減少這些不必要的反覆和波折。還有一點,就是在修改的時候,要注意修改前後的不同點在哪裏,改後調試結果要在原有的基礎上更加精確。

數據結構課程心得體會篇2

做了一個星期的程序設計終於做完了,在這次程序設計課中,真是讓我獲益匪淺,我突然發現寫程序還挺有意思的。

由於上學期的c語言跟這學期的數據結構都算不上真正的懂,對於書上的稍微難點的知識就是是而非的,所以我只是對老師的程序理解,我也試着去改變了一些變量,自己也儘量多的去理解老師做程序的思路。當我第一天坐在那裏的時候,我就不知道該做些什麼,後來我只有下來自己看了一遍書來熟悉下以前學過的知識。

通過這次的程序設計,發現一個程序設計就是算法與數據結構的結合體,自己也開始對程序產生了前所未有的興趣,以前偷工減料的學習也不可能一下子寫出一個程序出來,於是我就認真看老師寫的程序,發現我們看懂了一個程序其實不難,難的是對於一個程序的思想的理解,我們要掌握一個算法,不僅僅限於讀懂,主要的是要理解老師的思路,學習老師的解決問題的方法。

這次試驗中,我發現書本上的知識是一個基礎,但是我基礎都沒掌握,更別說寫出一個整整的程序了。自己在寫程序的時候,也發現自己的知識太少了,特別是基礎知識很多都是模模糊糊的一個概念,沒有落實到真正的程序,所以自己寫的時候也感到萬分痛苦,基本上涉及一個知識我就會去看看書,對於書本上的知識沒掌握好。在飯後閒暇時間我也總結了一下,自己以前上課也認真的聽了,但是還是寫不出來,這主要歸結於自己的練習太少了,而且也總是半懂就不管了。在改寫老師的程序中也出現了很多的問題,不斷的修改就是不斷的學習過程,當我們全身心的投入其中時,實際上是一件很有樂趣的事情。對於以後的學習有了幾點總結:第一、熟記各種數據結構類型,定義、特點、基本運算(分開點一點也沒多少東西,難度不大,但是基本);第二、各種常用的排序算法,如冒泡排序、堆排序……,這些是必考的內容,分數不會少於20%;第三,多做習題,看題型,針對題型來有選擇複習;數據結構看上去很複雜,但你靜下心來把書掃上幾遍,分解各個知識點,這一下來,學數據結構的思路就會很清晰了。

數據結構課程心得體會篇3

本學期開設的《數據結構基礎》課程已經告一段落,現就學習體會進行學習總結

這是一門純屬於設計的科目,它需用把理論變爲上機調試。剛開始學的時候確實有很多地方我很不理解,每次上課時老師都會給我們出不同的設計題目,對於我們一個初學者來說,無疑是一個具大的挑戰,撞了幾次壁之後,我決定靜下心來,仔細去寫程序。老師會給我們需要編程的內容一些講解,順着老師的思路,來完成自己的設計,我們可以開始運行自己的程序。

這門課結束之後,我總結了學習中遇到的一些問題,最爲突出的,書本上的知識與老師的講解都比較容易理解,但是當自己採用剛學的知識點編寫程序時卻感到十分棘手,有時表現在想不到適合題意的算法,有時表現在算法想出來後,只能將書本上原有的程序段謄寫到自己的程序中再加以必要的連接以完成程序的編寫。剛開始學的時候確實有很多地方我很不理解,每次上上機課時老師都會給我們出不同的設計題目,對於我們一個初學者來說,無疑是一個具大的挑戰,撞了幾次壁之後,我決定靜下心來,仔細去寫程序。老師會給我們需要編程的內容一些講解,順着老師的思路,來完成自己的設計,我們可以開始運行自己的程序,可是好多處的錯誤讓人看的可怕,還看不出到底是哪裏出現了錯誤,但是程序還是得繼續下去,我多次請教了老師和同學,逐漸能自己找出錯誤,並加以改正。tc裏檢查錯誤都是用英文來顯示出來的,經過了這次課程設計,現在已經可以瞭解很多錯誤在英文裏的提示,這對我來說是一個突破性的進步,眼看着一個個錯誤通過自己的努力在我眼前消失,覺得很是開心。此次的程序設計能夠成功,是我和我的同學三個人共同努力作用的結果。在這一段努力學習的過程中,我們的編程設計有了明顯的提高。

其實現在想起來,收穫還真是不少,雖然說以前非常不懂這門語言,在它上面花費了好多心血,覺得它很難,是需用花費了大量的時間編寫出來的。現在真正的明白了一些代碼的應用,每個程序都有一些共同點,通用的結構,相似的格式。只要努力去學習,就會靈活的去應用它。

以上便是我對《數據結構基礎》這門課的學習總結,我會抓緊時間將沒有吃透的`知識點補齊,克服學習中遇到的難關,在打牢基礎的前提下向更深入的層面邁進!

數據結構課程心得體會篇4

通過兩週的課程設計,完成了預定的目標,其中有很多的隨想。老師的題目發下來的很早,大概提前了3周,當時就着手搜索有關線索二叉樹的思想,思路,借了一本《數據結構-c語言描述》,在大體上就有了一個輪廓,先是輸入二叉樹,在對二叉樹進行線索化,依次往下,但在具體實現時,遇到了很多問題:首先是思想的確定,其非常重要,以前有了這個想法,現在愈加清晰起來,因此,花了大量的時間在插入刪除的具體操作設計上,大概三個晚上的時間,對其中什麼不清晰明確之處均加以推敲,效果是顯著的,在上機上相應的節約了時間。

通過具體的實驗編碼,思路是對的,但是在小問題上摔了一次又一次,大部分時間都是花在這方面,這個節點沒傳過來啊之類的,以後應該搞一個小冊子,記錄一些錯誤的集合,以避免再犯,思想與c語言聯繫起來,纔是我們所需要的,即常說的理論與實踐的關係。

數據結構是基礎的一門課,對於有過編程經驗的人,結合自己的編程體會去悟它的思想;而且我覺得隨着編程經歷的豐富對它的體會越深入,最初接觸是對一些思想可能只是生硬的記憶,隨着學習的深入逐漸領悟了很多。看了這次課程設計的題目,雖然具體要求沒有看清,但是總結一下,可以看出,其需要我們能把一個具體案例或一件事情反映爲程序來表達,數據結構就是橋樑,通過自己的設計,使應用能力得以融匯,對與問題,具有了初步的分析,繼而解決之的能力,感覺對以後的學習會有很大的幫助,學習無非是用於實踐。

認識到自己的不足,希望能有進一步的發展。

數據結構課程心得體會篇5

本次課程設計,使我對《數據結構》這門課程有了更深入的理解。《數據結構》是一門實踐性較強的課程,爲了學好這門課程,必須在掌握理論知識的同時,加強上機實踐。

我的課程設計題目是線索二叉樹的運算。剛開始做這個程序的時候,感到完全無從下手,甚至讓我覺得完成這次程序設計根本就是不可能的,於是開始查閱各種資料以及參考文獻,之後便開始着手寫程序,寫完運行時有很多問題。特別是實現線索二叉樹的刪除運算時很多情況沒有考慮周全,經常運行出現錯誤,但通過同學間的幫助最終基本解決問題。

在本課程設計中,我明白了理論與實際應用相結合的重要性,並提高了自己組織數據及編寫大型程序的能力。培養了基本的、良好的程序設計技能以及合作能力。這次課程設計同樣提高了我的綜合運用所學知識的能力。並對vc有了更深入的瞭解。《數據結構》是一門實踐性很強的課程,上機實習是對學生全面綜合素質進行訓練的一種最基本的方法,是與課堂聽講、自學和練習相輔相成的、必不可少的一個教學環節。上機實習一方面能使書本上的知識變“活”,起到深化理解和靈活掌握教學內容的目的;另一方面,上機實習是對學生軟件設計的綜合能力的訓練,包括問題分析,總體結構設計,程序設計基本技能和技巧的訓練。此外,還有更重要的一點是:機器是比任何教師更嚴厲的檢查者。因此,在“數據結構”的學習過程中,必須嚴格按照老師的要求,主動地、積極地、認真地做好每一個實驗,以不斷提高自己的編程能力與專業素質。

通過這段時間的課程設計,我認識到數據結構是一門比較難的課程。需要多花時間上機練習。這次的程序訓練培養了我實際分析問題、編程和動手能力,使我掌握了程序設計的基本技能,提高了我適應實際,實踐編程的能力。

總的來說,這次課程設計讓我獲益匪淺,對數據結構也有了進一步的理解和認識。

數據結構課程心得體會篇6

時光荏苒,如白駒過隙般匆匆而去,眼看的一年實習生活馬上就要成爲美好的回憶。在這短短一年的時間裏我感覺自己成長了許多,從象牙塔邁出的第一步走的特別的穩重,感謝學校給我提供了一個努力拼搏的舞臺,讓我學會了如何面對這個真實的社會,實現了從在校學子向職場人士的轉變。

實習是繼會考後又一個人生的十字路口,它意味着人生一個新時期的到來——告別學校走入社會。社會是個大的集合,不管是以前的學校還是現在的實習單位都同屬這個集合。這幾個月來,給我感覺學校純一點,單位複雜一點。不過我知道不論學校還是單位其實都是社會的縮影。實習的真正目的就是讓我們這些在校的學生走入社會。社會是形形色色、方方面面的,你要學會的是適應這個社會而不是讓這個社會適應你。

剛剛走進社會不適應是正常的。人有的時候很奇怪:心情或者更準確地說是熱情往往會因時間、環境、所經歷的事而起伏。就像我對境界一詞的理解:人與他所受教育、所處環境、所經歷對事物的理解、判斷、預知的程度就是這個人的境界。

作爲一名中專生,專業需求的建築認識實訓開始了,我們全專業的同學在__的各大建築工地認識實習,對於我當初選擇土木工程這樣的專業,說真的我並不知道什麼是土木工程。現在我對土木工程有了基本的感性認識了,我想任何事的認識都是通過感性認識上升到理性認識的,這次認識實習應該是一個鍛鍊的好機會!

土木工程是建造各類工程設施的學科、技術和工程的總稱。它既指與與人類生活、生產活動有關的各類工程設施,如建築公程、公路與城市道路工程、鐵路工程、橋樑工程、隧道工程等,也指應用材料、設備在土地上所進行的勘測、設計、施工等工程技術活動。

我應該知道現在的我還不夠成熟,如果說人生是一片海洋,那麼我應該在這片海洋裏劈波斬浪,揚帆遠航而不是躲在避風港裏。只要經歷多了,我就會成熟;我就會變強。我相信。那時的成功是領導、師傅們給我鼓勵,是實習的經歷給我力量,所以我感謝領導師傅還有我的好朋友們,也感謝學校給我這次實習的機會。

一年的實習生活中,緊張過,努力過,醒悟過,開心過。這些從爲有過的經歷讓我進步了,成長了。學會了一些在學校從未學過以後也學不到的東西,也有很多的感悟。

短短一年時間,我收穫了誠摯的友情,結識了和我一同來的實習生;我收穫了寶貴的經驗,收穫了真正的成熟