數據結構課程設計心得體會(10篇)_第1頁
數據結構課程設計心得體會(10篇)_第2頁
數據結構課程設計心得體會(10篇)_第3頁
數據結構課程設計心得體會(10篇)_第4頁
數據結構課程設計心得體會(10篇)_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Word第第頁數據結構課程設計心得體會(10篇)數據結構課程設計心得體會1

通過本次課程設計,對圖的概念有了一個新的熟悉,在學習離散數學的時候,總覺得圖是很抽象的東西,但是在學習了《數據結構與算法》這門課程之后,我漸漸地體會到了其中的奧妙,圖能夠在計算機中存在,首先要捕獲他有哪些詳細化、數字化的信息,比方說權值、頂點個數等,這也就說明白想要把生活中的信息轉化到計算機中必需用數字來完好的構成一個信息庫,而圖的存在,又涉及到了頂點之間的聯系。圖分為有向圖和無向圖,而無向圖又是有向圖在權值雙向相等下的一種特例,如何能在計算機中表示一個雙向權值不同的圖,這就是一件很奇妙的事情,經過了思索和老師同學的關心,我用edges[i][j]=up和edges[j][i]=up就能實現了一個雙向圖信息的存儲。

對整個程序而言,Dijkstra算法始終都是核心內容,其實這個算法在實際思索中并不難,或許我們誰都知道找一個路徑最短的方法,及從頂點一步一步找最近的路線并與其直接距離相比較,但是,在計算機中實現這么一個很簡潔的想法就需要涉及到許多專業學問,為了完成設計,在前期工作中,基本都是以學習C語言為主,所以鋪張了許多時間,比方說在程序中,刪除頂點和增加頂點的模塊中都有和建圖模塊互相重復的函數,但是由于技術的緣由,只能做一些很累贅的函數,可見在調用學問點,我沒有把握好。

不過,有了這次課程設計的閱歷和教訓,我能夠很清晰的對自己定一個合適的水平,而且在這次課程設計中我學會了運用兩個新的函數sprintf和包涵在#include頭文件中的輸入函數。由于課程設計的題目是求最短路徑,原來是想通過算法的實現把這個程序與交通狀況相連,但是由于來不及查找各地的信息,所以,這個打算就沒有實現,我信任在以后有更長時間的狀況下,我會做出來的。

1、穩固和加深了對數據結構的理解,提高綜合運用本課程所學學問的力量。

2、培育了我選用參考書,查閱手冊及文獻資料的力量。培育思索,深化討論,分析問題、解決問題的力量。

3、通過實際編譯系統的分析設計、編程調試,把握應用軟件的分析方法和工程設計方法。

4、通過課程設計,培育了我嚴厲?仔細的工作作風,逐步建立正確的生產觀念、經濟觀念和全局觀念。

依據我在實習中遇到得問題,我將在以后的學習過程中留意以下幾點:

1、仔細上好專業試驗課,多在實踐中熬煉自己。

2、寫程序的過程中要考慮周到,嚴密。

3、在做設計的時候要有信念,有耐煩,切勿浮躁。

4、仔細的學習課本學問,把握課本中的學問點,并在此基礎上學會敏捷運用。

5、在課余時間里多寫程序,嫻熟把握在調試程序的過程中所遇到的常見錯誤,以便能節約調試程序的時間。

這是一門純屬于設計的科目,它需用把理論變為上機調試。在學習科目的第一節課起,李老師就為我們闡述了它的重要性。它對我們來說具有肯定的難度。它是其它編程語言的一門基本學科。

剛開頭學的時候的確有許多地方我很不理解,每次上課時老師都會給我們出不同的設計題目,對于我們一個初學者來說,無疑是一個具大的挑戰,撞了幾次壁之后,我確定靜下心來,認真去寫程序。老師會給我們需要編程的內容一些講解,順著老師的思路,來完成自己的設計,我們可以開頭運行自己的程序,可是好多處的錯誤讓人看的可怕,還看不出究竟是哪里消失了錯誤,但是程序還是得連續下去,我多次請教了老師和同學,漸漸能自己找出錯誤,并加以改正。

TC里檢查錯誤都是用英文來顯示出來的,經過了這次課程設計,如今已經可以了解許多錯誤在英文里的提示,這對我來說是一個突破性的進步,眼看著一個個錯誤通過自己的努力在我眼前消逝,覺得很是快樂。此次的程序設計能夠勝利,是我和我的同學三個人共同努力作用的結果。在這一段努力學習的過程中,我們的編程設計有了明顯的提高。

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

數據結構課程設計心得體會2

“數據結構與算法課程設計”是計算機科學與技術專業同學的集中實踐性環節之一,是學習“數據結構與算法”理論和試驗課程后進行的一次全面的綜合練習。其目的是要到達理論與實際應用相結合,提高同學組織數據及編寫程序的力量,使同學能夠依據問題要求和數據對象的特性,學會數據組織的方法,把現實世界中的實際問題在計算機內部表示出來并用軟件解決問題,培育良好的程序設計技能。

當時拿到這次課程設計題目時,好像無從下手,但是經過分析可知,對于簡潔文本編輯器來說功能有限,不外乎創作文本、顯示文本、統計文本中字母—數字—空格—特別字符—文本總字數、查找、刪除及插入這幾項功能。于是,我進行分模塊進行編寫程序。雖然每個模塊程序并不大,但是每個模塊都要經過一番思索才能搞清其算法思想,只要有了算法思想,再加上C程序語言基礎,基本完勝利能,但是,每個模塊不行能一次完成而沒有一點錯誤,所以,我給自己定了一個初級目標:用C語言大體描述每個算法,然后經調試后改掉其中明顯的錯誤,并且依據調試結果改正一些算法錯誤,當然,這一目標實現較難。最終,經過反復思索,看一下程序是否很完善,假如能夠到達更完善當然最好。并非我們最初想到的算法就是最好的算法,所以,有事我們會而不得不在編寫途中終止換用其他算法,但是,我認為這不是鋪張時間,而是一種熟悉過程,在編寫程序中遇到的問題會為我們以后編寫程序積累閱歷,避開再犯同樣的錯誤。但是,有的方法不適用于這個程序,或許會適用于另外一個程序。所以,探究的過程是成長的過程,是為勝利做的鋪墊。經過努力后獲得勝利,會更有成就感。

在課程設計過程中通過解決問題,首先分析設計題目中涉及到的數據類型,在我們學習的數據存儲結構中不外乎線性存儲結構及非線性存儲結構,非線性存儲結構中有樹型,集合型,圖型等存儲結構,依據數據類型設計數據結點類型。然后依據設計題目的主要任務,設計出程序大體輪廓〔包括子函數和主函數〕,然后對每個子函數進行大體設計,過程中錯誤在所難免,所以要經過認真探究,對每個函數進行改良。

程序基本完成后,功能雖然齊全,但是程序是否完善〔例如,輸入數據時是否在其范圍之內,所以加入推斷語句是很有必要的〕還需運行測試多次,如有發覺應當對其進行改善,當然要在力所能及的前提下。

課程設計過程雖然短暫,但是使我深刻理解數據結構和算法課程對編程的重要作用,還有“數據結構與算法”還供應了一些常用的基本算法思想及算法的編寫程序。通過完成設計題目,使我系統了解編程的基本步驟,提高分析和解決實際問題的力量。通過實踐積累閱歷,才能有所創新。正所謂,良好的基礎確定上層建筑。只有基本功做好了,才有可能做出更好的成果。

數據結構課程設計心得體會3

本次

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論