資料結構課程設計心得體會
《資料結構》是一門實踐性較強的課程,為了學好這門課程,必須在掌握理論知識的同時,加強上機實踐。
接下來就跟小編一起去了解一下關於吧!
篇【1】
這學期開始兩週時間是我們自己選題上機的時間, 這學期開始兩週時間是我們自己選題上機的時間,雖然 上機時間只有短短兩個星期但從中確實學到了不少知識。 上機時間只有短短兩個星期但從中確實學到了不少知識。數 據結構可以說是計算機裡一門基礎課程, 據結構可以說是計算機裡一門基礎課程,但我覺得我們一低 計算機裡一門基礎課程 定要把基礎學紮實, 定要把基礎學紮實,然而這次短短的上機幫我又重新鞏固了 C 語言知識,讓我的水平又一部的提高。資料結構這是一門 語言知識 讓我的水平又一部的提高。資料結構這是一門 知識, 純屬於設計的科目,它需用把理論變為上機除錯。 純屬於設計的科目,它需用把理論變為上機除錯。它對我們 來說具有一定的難度。它是其它程式語言的一門基本學科。 來說具有一定的難度。它是其它程式語言的一門基本學科。 我選的上機題目是交叉合併兩個連結串列,對這個題目, 我選的上機題目是交叉合併兩個連結串列,對這個題目,我 覺得很基礎。剛開始除錯程式碼的時候有時就是一個很小的錯 覺得很基礎。剛開始除錯程式碼的時候有時就是一個很小的錯 除錯程式碼的時候 誤,導致整個程式不能執行,然而開始的我還沒從暑假的狀 導致整個程式不能執行, 態轉到學習上,每當程式錯誤時我都非常焦躁, 態轉到學習上,每當程式錯誤時我都非常焦躁,甚至想到了 放棄,但我最終找到了狀態,一步一步慢慢來, 放棄,但我最終找到了狀態,一步一步慢慢來,經過無數次 的檢查程式錯誤的原因後慢慢懂得了耐心是一個人成功的 必然具備的條件! 同時,通過此次課程設計使我瞭解到, 必然具備的條件! 同時,通過此次課程設計使我瞭解到, 硬體語言必不可缺少,要想成為一個有能力的人,必須懂得 件語言必不可缺少,要想成為一個有能力的人, 硬體基礎語言。在這次課程設計中, 硬體基礎語言。在這次課程設計中,雖然不會成功的編寫一 個完整的程式,但是在看程式的過程中, 個完整的程式,但是在看程式的過程中,不斷的上網查資料 以及翻閱相關書籍,通過不斷的模索,測試,發現問題, 以及翻閱相關書籍,通過不斷的模索,測試,發現問題,解
決問題和在老師的幫助下一步一步慢慢的正確執行程式, 決問題和在老師的幫助下一步一步慢慢的正確執行程式,終 於完成了這次課程設計, 於完成了這次課程設計,雖然這次課程設計結束了但是總覺 得自已懂得的知識很是不足,學無止境, 得自已懂得的知識很是不足,學無止境,以後還會更加的努 力深入的學習。 力深入的學習。
篇【2】
本次課程設計,使我對《資料結構》這門課程有了更深入的理解。我的課程設計題目是線索二叉樹的運算。剛開始做這個程式的時候,感到完全無從下手,甚至讓我覺得完成這次程式設計根本就是不可能的,於是開始查閱各種資料以及參考文獻,之後便開始著手寫程式,寫完執行時有很多問題。特別是實現線索二叉樹的刪除運算時很多情況沒有考慮周全,經常執行出現錯誤,但通過同學間的幫助最終基本解決問題。
在本課程設計中,我明白了理論與實際應用相結合的重要性,並提高了自己組織資料及編寫大型程式的能力。培養了基本的、良好的程式設計技能以及合作能力。這次課程設計同樣提高了我的綜合運用所學知識的能力。並對VC有了更深入的瞭解。《資料結構》是一門實踐性很強的課程,上機實習是對學生全面綜合素質進行訓練的一種最基本的方法,是與課堂聽講、自學和練習相輔相成的、必不可少的一個教學環節。上機實習一方面能使書本上的知識變“活”,起到深化理解和靈活掌握教學內容的目的;另一方面,上機實習是對學生軟體設計的綜合能力的訓練,包括問題分析,總體結構設計,程式設計基本技能和技巧的訓練。此外,還有更重要的一點是:機器是比任何教師更嚴厲的檢查者。因此,在“資料結構”的學習過程中,必須嚴格按照老師的要求,主動地、積極地、認真地做好每一個實驗,以不斷提高自己的程式設計能力與專業素質。
通過這段時間的課程設計,我認識到資料結構是一門比較難的課程。需要多花時間上機練習。這次的程式訓練培養了我實際分析問題、程式設計和動手能力,使我掌握了程式設計的基本技能,提高了我適應實際,實踐程式設計的能力。
總的來說,這次課程設計讓我獲益匪淺,對資料結構也有了進一步的理解和認識。
篇【3】
通過本次課程設計,對圖的概念有了一個新的認識,在學習離散數學的時候,總覺得圖是很抽象的東西,但是在學習了《資料結構與演算法》這門課程之後,我慢慢地體會到了其中的奧妙,圖能夠在計算機中存在,首先要捕捉他有哪些具體化、數字化的資訊,比如說權值、頂點個數等,這也就說明了想要把生活中的資訊轉化到計算機中必須用數字來完整的構成一個資訊庫,而圖的存在,又涉及到了頂點之間的聯絡。圖分為有向圖和無向圖,而無向圖又是有向圖在權值雙向相等下的一種特例,如何能在計算機中表示一個雙向權值不同的圖,這就是一件很巧妙的事情,經過了思考和老師同學的幫助,我用 edges[i][j]=up 和 edges[j][i]=up 就能實現了一個雙向圖資訊的儲存。對整個程式而言,Dijkstra 演算法始終都是核心內容,其實這個演算法在實際思考中並不難,也許我們誰都知道找一個路徑最短的方法,及從頂點一步一步找最近的路線並與其直接距離相比較,但是,在計算機中實現這麼一個很簡單的想法就需要涉及到很多專業知識,為了完成設計,在前期工作中,基本都是以學習C 語言為主,所以浪費了很多時間,比如說在程式中,刪除頂點和增加頂點的模組中都有和建圖模組相互重複的函式,但是由於技術的原因,只能做一些很累贅的函式,可見在呼叫知識點,我沒有掌握好。不過,有了這次課程設計的經驗和教訓,我能夠很清楚的對自己定一個合適的水平,而且在這次課程設計中我學會了運用兩個新的函式sprintf******和包涵在#include 標頭檔案中的輸入函式。因為課程設計的題目是求最短路徑,本來是想通過演算法的實現把這個程式與交通情況相連,但是因為來不及查詢各地的資訊,所以,這個計劃就沒有實現,我相信在以後有更長時間的情況下,我會做出來的。