2022年數(shù)據(jù)結(jié)構(gòu)課設(shè)的心得體會6篇_第1頁
2022年數(shù)據(jù)結(jié)構(gòu)課設(shè)的心得體會6篇_第2頁
2022年數(shù)據(jù)結(jié)構(gòu)課設(shè)的心得體會6篇_第3頁
2022年數(shù)據(jù)結(jié)構(gòu)課設(shè)的心得體會6篇_第4頁
2022年數(shù)據(jù)結(jié)構(gòu)課設(shè)的心得體會6篇_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——2022年數(shù)據(jù)結(jié)構(gòu)課設(shè)的心得體會6篇從某件事情上得到收獲以后,寫一篇心得體會,記錄下來,這么做可以讓我們不斷思考不斷進步。大家想知道怎么樣才能寫得一篇好的心得體會嗎?那么下面我就給大家講一講心得體會怎么寫才對比好,我們一起來看一看吧。

2023年數(shù)據(jù)結(jié)構(gòu)課設(shè)的心得體會6篇一

數(shù)據(jù)結(jié)構(gòu)是計算機存儲、組織數(shù)據(jù)的.方式。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。尋常狀況下,精心選擇的數(shù)據(jù)結(jié)構(gòu)可以帶來更高的運行或者存儲效率。數(shù)據(jù)結(jié)構(gòu)往往同高效的檢索算法和索引技術(shù)有關(guān)。

一般認為,一個數(shù)據(jù)結(jié)構(gòu)是由數(shù)據(jù)元素依據(jù)某種規(guī)律聯(lián)系組織起來的。對數(shù)據(jù)元素間規(guī)律關(guān)系的描述稱為數(shù)據(jù)的規(guī)律結(jié)構(gòu);數(shù)據(jù)必需在計算機中存儲,數(shù)據(jù)的存儲結(jié)構(gòu)是數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)形式,是其在計算機內(nèi)的表示;此外探討一個數(shù)據(jù)結(jié)構(gòu)必需同時探討在該類數(shù)據(jù)結(jié)構(gòu)上執(zhí)行的運算才有意義。一個規(guī)律數(shù)據(jù)結(jié)構(gòu)可以有多種存儲結(jié)構(gòu),且各種存儲結(jié)構(gòu)影響數(shù)據(jù)處理的效率。

在大量類型的程序的設(shè)計中,數(shù)據(jù)結(jié)構(gòu)的選擇是一個基本的設(shè)計考慮因素。大量大型系統(tǒng)的構(gòu)造經(jīng)驗說明,系統(tǒng)實現(xiàn)的困難程度和系統(tǒng)構(gòu)造的質(zhì)量都嚴重的依靠于是否選擇了最優(yōu)的數(shù)據(jù)結(jié)構(gòu)。大量時候,確定了數(shù)據(jù)結(jié)構(gòu)后,算法就簡單得到了。有些時候事情也會反過來,我們根據(jù)特定的算法來選擇數(shù)據(jù)結(jié)構(gòu)與之適應。不管哪種狀況,選擇適合的數(shù)據(jù)結(jié)構(gòu)都是十分重要的。

從上面我們了解到了數(shù)據(jù)結(jié)構(gòu)的重要性,它是一個程序的關(guān)鍵因素。拿到"陰風習習的大樓'這個題目時,一開始不知道從哪入手,以為可以把每個位置看成一個圖的一個節(jié)點,從而可以用鄰接表這種結(jié)構(gòu),通過遍歷鄰接表,每次選擇權(quán)值小的路徑走就可以得到最短的路徑了。我錯了,完全的錯了。通過認真的分析后,我認識到,這能簡單的看成一個圖,由于每個位置都只能到達它鄰接的位置而不是和其他各位置都有聯(lián)系。而且假如每個位置轉(zhuǎn)化為圖的一個節(jié)點,這樣要表示每個節(jié)點的關(guān)系就需要n*n節(jié)點和n^4大小的數(shù)組來存儲各個點的關(guān)系。還有這個大樓結(jié)設(shè)想轉(zhuǎn)化為一個圖也是不簡單的。根據(jù)書上有些類似的"老鼠迷宮問題',讓我想打,不如就用n*n大小的數(shù)組直接存儲大樓結(jié)構(gòu)。通過類似走迷宮的方法來遍歷,當遍歷完所有路徑后就能得到一個最小的路徑。那接下來怎樣遍歷呢?我采用了深度優(yōu)先遍歷的方法,這樣可以用遞歸的方法,簡化代碼。雖然理解上有一定困難,而且遞歸條件的控制要注意。

通過這次數(shù)據(jù)結(jié)構(gòu)程序設(shè)計,不僅讓我對c語言的一些知識得到了回想,加深了對c語言的把握。同時也讓我對數(shù)據(jù)結(jié)構(gòu)知識得到了一定的把握。知道了怎么去分析一個題目,怎樣選擇對比好的數(shù)據(jù)結(jié)構(gòu)。讓我從怎么樣實現(xiàn)一個程序功能,轉(zhuǎn)變到怎么用更少的空間,更短的時間完成程序設(shè)計??臻g和時間上對程序的優(yōu)化是評價一個程序好壞的關(guān)鍵標準。

通過這次數(shù)據(jù)結(jié)構(gòu)的程序設(shè)計也讓我懂得了怎么樣去設(shè)計一個程序。從問題分析中找出程序所要解決的關(guān)鍵問題和數(shù)據(jù)結(jié)構(gòu)的選擇;在概要設(shè)計中完成程序的大體輪廓;在詳細設(shè)計中解決關(guān)鍵問題的算法和設(shè)計;在調(diào)試分析中完成程序最終的修補。這樣一個對比好的程序就設(shè)計出來了。

2023年數(shù)據(jù)結(jié)構(gòu)課設(shè)的心得體會6篇二

數(shù)據(jù)結(jié)構(gòu)是一門純屬于設(shè)計的科目,它需用把理論變?yōu)樯蠙C調(diào)試。在學習科目的第一節(jié)課起,魯老師就為我們闡述了它的重要性。它對我們來說具有一定的難度。它是其它編程語言的一門基本學科。好多同學都說,數(shù)據(jù)結(jié)構(gòu)不好學,這我深有體會。剛開始學的時候確實有好多地方我很不理解,每次上課時老師都會給我們出不同的設(shè)計題目,對于我們一個初學者來說,無疑是一個具大的挑戰(zhàn)。

我記得有節(jié)課上遍歷二叉樹的內(nèi)容,先序遍歷、中序遍歷、后序遍歷。魯老師說:這節(jié)課的內(nèi)容很重要,不管你以前聽懂沒有,現(xiàn)在認真聽。說實在的,以前上的內(nèi)容確實沒大聽懂,不過聽了老師的話,我聽得很認真。先序遍歷很簡單,是三個遍歷中,最簡單的。而中序遍歷聽得有點模糊,后序遍歷也半懂半懂,我心想假如老師再講一遍,我確定能聽懂。后來老師畫了一個二叉樹,抽了同學到黑板上去排序,這個二叉樹看似繁雜,不過用先序遍歷來排,并不難。于是我在下面排好了先序,先序遍歷很簡單,我有點得意,老師到位置上點了我上去排中序,上去之后排得一塌糊涂。后來老師又講了一遍,我這才聽懂了,魯老師又安慰我們說,這個二叉樹有點難,中序和后序都不好排,要學懂的確要花點功夫才行。我聽了老師的話,認真做了筆記,回去再看了當天學的內(nèi)容。其次堂課,老師還是先講的從前的內(nèi)容,畫了一個簡單的二叉樹,讓我們排序,又叫同學上去分別排出來,老師又點了我的名,叫我起來分辯排中序那兩個同學的答案哪個排正確了,我毫不躊躇的答對了。由于這次的內(nèi)容,先序遍歷二叉

樹、中序遍歷二叉樹、后序遍歷二叉樹,我的確真的懂了,第一次上這個課這么有成就感。逐漸的對這門課有了興趣。我以為永遠都聽不懂這個課,現(xiàn)在,我明白了,只要認真聽,肯下功夫,這個課也沒有什么難的。而數(shù)據(jù)結(jié)構(gòu)學習的難易程度很大程度上決定于個人的興趣,把一件事情當做任務去做會很痛楚,當做興趣去做會很開心。也希望老師能看到我的改變,在此也感謝老師的辛勤指導。老師沒有放棄我,幾次點我的名上去,老師一定看得到我的進步。

后來,我每節(jié)課都認真聽課,老師雖然沒有點名,但我還是很認真的聽。雙親表示法孩子表示法和孩子兄弟表示法,這些內(nèi)容我都聽得很明白,差不多每節(jié)課都認真聽課。有時我也會在上課空余時間看看以前的內(nèi)容,所以,第一遍看課本的時候要將概念熟記于心,然后構(gòu)建知識框架。數(shù)據(jù)結(jié)構(gòu)包括線性結(jié)構(gòu)、樹形結(jié)構(gòu)、圖狀結(jié)構(gòu)或網(wǎng)狀結(jié)構(gòu)。線性結(jié)構(gòu)包括線性表、棧、隊列、串、數(shù)組、廣義表等,棧和隊列是操作受限的線性表,串的數(shù)據(jù)對象約束為字符集,數(shù)組和廣義表是對線性表的擴展:表中的數(shù)據(jù)元素本身也是一個數(shù)據(jù)結(jié)構(gòu)。除了線性表以外,棧是重點,由于棧和遞歸緊湊相連,遞歸是程序設(shè)計中很重要的一種工具。

其中我了解到:棧(stack)是只能在某一端插入和刪除的特別線性表。它依照后進先出的原則存儲數(shù)據(jù),先進入的數(shù)據(jù)被壓入棧底,最終的數(shù)據(jù)在棧頂,需要讀數(shù)據(jù)的時候從棧頂開始彈出數(shù)據(jù);

隊列一種特別的線性表,它只允許在表的前端(front)進行刪除操作,而在表的后端(rear)進行插入操作。進行插入的操作端稱為

隊尾,進行刪除的操作端稱為隊頭。隊列中沒有元素時,稱為空隊列;鏈表是一種物理存儲單元上非連續(xù)、非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的規(guī)律順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的。鏈表由一系列結(jié)點組成,結(jié)點可以在運行時動態(tài)生成。每個結(jié)點包括兩個部分:一個是存儲數(shù)據(jù)元素的數(shù)據(jù)域,另一個是存儲下一個結(jié)點地址的指針域。

想著自己報考自考的專業(yè),也會考數(shù)據(jù)結(jié)構(gòu)這門,這學期就終止了,或多或少都收獲了一些知識。盡管學得還不是很透徹,我相信這對自己的自考會有很大的幫助,所以,即使是終止了這科的內(nèi)容,我也不會放棄去學習它。

2023年數(shù)據(jù)結(jié)構(gòu)課設(shè)的心得體會6篇三

通過兩周的課程設(shè)計,完成了預定的目標,其中有好多的隨想。老師的題目發(fā)下來的很早,大約提前了3周,當時就著手探尋有關(guān)線索二叉樹的思想,思路,借了一本《數(shù)據(jù)結(jié)構(gòu)-c語言描述》,在大體上就有了一個輪廓,先是輸入二叉樹,在對二叉樹進行線索化,依次往下,但在具體實現(xiàn)時,遇到了好多問題:首先是思想的確定,其十分重要,以前有了這個想法,現(xiàn)在愈加清楚起來,因此,花了大量的時間在插入刪除的具體操作設(shè)計上,大約三個晚上的時間,對其中什么不清楚明確之處均加以推敲,效果是顯著的,在上機上相應的儉約了時間。

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

數(shù)據(jù)結(jié)構(gòu)是基礎(chǔ)的一門課,對于有過編程經(jīng)驗的人,結(jié)合自己的編程體會去悟它的思想;而且我覺得隨著編程經(jīng)歷的豐富對它的體會越深入,最初接觸是對一些思想可能只是生硬的記憶,隨著學習的深入漸漸領(lǐng)悟了好多??戳诉@次課程設(shè)計的題目,雖然具體要求沒有看清,但是總結(jié)一下,可以看出,其需要我們能把一個具體案例或一件事情反映為程序來表達,數(shù)據(jù)結(jié)構(gòu)就是橋梁,通過自己的設(shè)計,使應用能力得以融匯,對與問題,具有了初步的分析,繼而解決之的能力,感覺對以后的學習會有很大的幫助,學習無非是用于實踐。

認識到自己的不足,希望能有進

溫馨提示

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

評論

0/150

提交評論