




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據結構實驗心得體會2022字篇一:數據結構實訓心得體會這次課程設計的心得體會通過實習我的收獲如下1、穩固和加深了對數據結構的理解,提高綜合運用本課程所學知識的能力。2、培養了我選用參考書,查閱手冊及文獻資料的能力。培養獨立思考,深入研究,分析問題、解決問題的能力。3、通過實際編譯系統的分析設計、編程調試,掌握應用軟件的分析方法和工程設計方法。4、通過課程設計,培養了我嚴肅認真的工作作風,逐步建立正確的生產觀念、經濟觀念和全局觀念。從剛開始得覺得很難,到最后把這個做出來,付出了很多,也得到了很多,以前總以為自己對編程的地方還不行,現在,才發現只要認真做,沒有什么不可能。編程時要認真仔細,出現錯誤要及時找出并改正,〔其中對英語的要求也表達出來了,因為它說明錯誤的時候都是英語〕遇到問題要去查相關的資料。反復的調試程序,最好是多找幾個同學來對你的程序進行調試并聽其對你的程序的建議,在他們不知道程序怎么寫的時候完全以一個用戶的身份來用對你的用戶界面做一些建議,正所謂當局者迷旁觀者清,把各個1/17注意的問題要想到;同時要形成自己的編寫程序與調試程序的風格,從每個細節出發,不放過每個知識點,注意與理論的聯系和理論與實踐的差異。另外,要注意符號的使用,注意對字符處理,特別是對指針的使用很容易出錯且調試過程是不會報錯的,那么我們要始終注意指針的初始化不管它怎么用以免不必要麻煩。通過近兩周的學習與實踐,體驗了一下離開課堂的學習,也可以理解為一次實踐與理論的很好的連接。特別是本組所做的題目都是課堂上所講的例子,在實行之的過程中并不是那么容易事讓人有一種紙上談兵的體會,正所謂紙上得來終覺淺絕知此事要躬行。實訓過程中讓我們對懂得的知識做了進一步深入了解,讓我們的理解與記憶更深刻,對不懂的知識與不清楚的東西也做了一定的了解,也形成了一定的個人做事風格。通過這次課程設計,讓我對一個程序的數據結構有更全面更進一步的認識,根據不同的需求,采用不同的數據存儲方式,不一定要用棧,二叉樹等高級類型,有時用根本的一維數組,只要運用得當,也能到達相同的效果,甚至更佳,就如這次的課程設計,通過用for的多重循環,舍棄多余的循環,提高了程序的運行效率。在編寫這個程序的過程中,我復習了2/17之前學的根本語法,哈弗曼樹最小路徑的求取,哈弗曼編碼及譯碼的應用范圍,程序結構算法等一系列的問題它使我對數據結構改變了看法。在這次設計過程中,表達出自己單獨設計模具的能力以及綜合運用知識的能力,體會了學以致用、突出自己勞動成果的喜悅心情,也從中發現自己平時學習的缺乏和薄弱環節,從而加以彌補。篇二:數據結構試驗心得數據結構課程設計心得體會〔專業:計算機科學與技術姓名:朱文學號:2022220227]通訊錄管理系統是基于雙向循環鏈表設計而成的信息管理系統。該系統通過對程序進行模塊化,建立添加、顯示、查找和刪除功能的函數,各函數中運用雙向循環鏈表存儲數據。為存儲通訊錄信息,需定義一個結構體類型,成員包括姓名、街道、城市、郵編、國家等,并建立雙向循環鏈表,定義該結構體類型的指針,用于指向各結點。分別建立具有添加、刪除、修改、查詢等功能的子函數,完成相應功能,對程序實現模塊化。這其中要用到對鏈表的刪除、插入等知識。為實現存儲功能,需用到文件的相關函數開發一個通訊錄管理系統,借助計算機可以方便、快捷、靈活的管理個人的朋友及相關人員的通訊信息,了解友人相關信息,幫助與友人保持聯絡。所以設計一個通訊錄管理系統3/17管理各人的通訊信息是非常必要的,同時,通過用循環雙向鏈表設計通訊錄管理系統可以讓我們更好的去理解循環雙向鏈表,更好的學好數據結構這門課程。本次實驗中,我們使用分工合作的方式,首先定義了函數的結構體局部,剩下的根據函數所要實現的功能進行分工合作,我實現的是通訊錄中刪除功能的子函數,刪除信息〔voiddelete(dnode*head)〕的功能是按照用戶輸入的姓名首先進行按姓名查詢功能,查找成功,那么執行刪除信息的功能,查詢不成功,那么提示錯誤信息。定義結點P,輸入要刪除的信息的姓名,按姓名查找結點,如果找到匹配的結點P,就進行相關的刪除操作,否那么就是沒找到要刪除的數據,最后返回到主函數。這次實驗中我深刻認識到合作的重要性。例如:我所編寫的按名刪除功能的實現中,應用了章林霞同學所編寫寫的按名搜索查詢功能的那局部函數,在這次實驗中,我學到很多東西,加強了我的動手能力,并且培養了我的獨立思考能力。我們堅持理論聯系實際的思想,以實踐證實理論,從實踐中加深對理論知識的理解和掌握。實驗是我們快速認識和掌握理論知識的一條重要途徑。4/17通過這次課程設計,我們對c語言以及數據結構有了更深刻的了解,增強了程序的編寫能力,穩固了專業知識,對程序的模塊化觀念也又模糊逐漸變的清晰了。在程序的運行與調試過程中出現了很多錯誤,通過反復地復習課本上的相關知識,不停地修改與調試,我們終于完成了這段程序。在調試過程中,我們認識到了數據結構的靈活性與嚴謹性,同一個功能可以由不同的語句來實現,但編寫程序時要特別注意細節方面的問題,因為一個小小的疏忽就能導致整個程序不能運行。我們也認識到了自己的薄弱之處,如對鏈表相關知識的欠缺,文件運用的不熟練,在以后的學習中我們要集中精力、端正態度,爭取把知識學得更扎實、更全面。經過這次的實驗,我們整體對各個方面都得到了不少的提高,希望以后學校和系里能夠開設更多類似的實驗,能夠讓我們得到更好的鍛煉。也讓我們深深感受到討論交流很重要,遇到困難時,大家一起討論,加強我們的團隊合作精神,同時通過這次的課程設計,我們對數據結構中雙向鏈表結構有了更深刻的理解。篇三:數據結構綜合實驗心得體會心得體會:5/17做了一個星期的程序設計終于做完了,在這次程序設計課中,真是讓我獲益匪淺。對大一學習的c語言和這學期開的數據結構,并沒有掌握,很多知識都不太懂,突然讓自己獨立完成一個程序讓我手忙腳亂,起碼在我認為那真的特別難,看了老師給的題目以及上網查找了一些相關的知識,簡單的編了幾行就告一段落了,第一天等于只完成了老師要求寫的需求分析和概要設計,后來查找了關于哈希表的相關知識,了解了如何創立哈希表,如何適宜的構建哈希函數,〔選取適宜的表長,適宜的余數,使得查找時間以及平均查找長度最短〕以及什么是除留余數法,和怎樣用除留余數法創立哈希表,看懂了之后,我又看了處理沖突的方法,有三種線性探測再散列法法,二次探測再散列法,偽隨機數序列法三種,而我所要做的是第一種線性探測再散列的方法,相較后兩種要簡單很多,在遇到沖突的時候地址加一,知道沖突解決。在了解這些概念以后,我就開始著手編程序了,在遇到問題的時候請教我們班擅長的同6/17學,慢慢把不能不會不理解的地方給弄明白了,在經過很屢次調試以后,一些根本功能已經可以實現了,為了使平均查找長度越小越好,我不斷嘗試新的表長以及除數,在沒有出現錯誤的根底上,將功能實現,最后,終于在周四的時候將所有的程序調試完全。這次的綜合性實驗使我了解到,平時對知識的積累相當重要,同時也要注重課上老師的講解,老師在課上的延伸是課本上所沒有的,這些知識對于我們對程序的編寫有很大的作用,同時,編程也要求我們有足夠的耐心,細細推敲。越著急可能就越無法得到我們想要的結果,遇到不會的問題要多多請教,知識是在實踐與向別人請教的過程中積累的,所以問是至關重要的,只要肯下功夫很多東西都是可以完成的。篇四:數據結構實驗報告及心得體會2022~2022第一學期數據結構實驗報告班級:信管一班學號:202251018姓名:史孟晨實驗報告題目及要求一、實驗題目設某班級有m〔6〕名學生,本學期共開設n〔3〕門課程,要求實現并修改如下程序〔算法〕。.輸入學生的學號、姓名和n門課程的成績〔輸入提示和輸出顯示使用漢字系統〕,輸出實驗結果。〔15分〕7/17.計算每個學生本學期n門課程的總分,輸出總分和n門課程成績排在前3名學生的學號、姓名和成績。.按學生總分和n門課程成績關鍵字升序排列名次,總分相同者同名次。二、實驗要求.修改算法。將奇偶排序算法升序改為降序。〔15分〕.用選擇排序、冒泡排序、插入排序分別替換奇偶排序算法,并將升序算法修改為降序算法;。〔45分〕〕.編譯、鏈接以上算法,按要求寫出實驗報告〔25〕。.修改后算法的所有語句必須加下劃線,沒做修改語句保持按原樣不動。.用a4紙打印輸出實驗報告。三、實驗報告說明實驗數據可自定義,每種排序算法數據要求均不重復。(1)實驗題目:《n門課程學生成績名次排序算法實現》;(2)實驗目的:掌握各種排序算法的根本思想、實驗方法和驗證算法的準確性;⑶實驗要求:對算法進行上機編譯、鏈接、運行;(4)實驗環境〔windowsxp-sp3,visualc++);(5)實驗算法〔給出四種排序算法修改后的全部清單〕;(6)實驗結果〔四種8/17排序算法模擬運行后的實驗結果〕;(7)實驗體會〔文字說明本實驗成功或缺乏之處〕。#includestdio.h#includestring.h#definem6#definen3structstudent{charname[10];intnumber;intscore[n+1];/*score[n]為總分,score[0]-score[2]為學科成績*/}stu[m];voidchangesort(structstudenta口,intn,intj){intflag=1,i;structstudenttemp;while(flag){flag=0;for(i=1;ii+=2)/對所有奇數項進行一遍比擬*/if(a[i].score[j]a[i+1].score[j]){temp=a[i];a[i]=a[i+1];a[i+1]=temp;flag=1;}for(i=0;ii+=2)/對所有偶數項進行一遍比擬*/if(a[i].score[j]a[i+1].score[j]){temp=a[i];a[i]=a[i+1];a[i+1]=temp;flag=1;}}}voidprint_score(structstudenta口,intn,intj){inti,k;printf("奇偶交換成績%d排序表,j+1);printf(\n);printf(名次學號姓名分數\n);k=1;for(i=0;knii++){if(i0a[i].score[j]!=a[i-1].score[j])k++;printf(%4d,k);printf(%4d,a[i].number);printf(%s,a[i].name);printf(%6d,a[i].score[j]);printf(\n);}}main(){inti,j,k;for(i=0;ii++)/*輸入每個學生信息*/{printf(請輸入第%d名學生分數:,1+1);口腐口土£(\口);口腐旗£(姓9/17名:);scanf(%s,stu[i].name);printf(編號:);scanf(%4d,stu[i].number);printf(數據結構:);scanf(%4d,stu[i].score[0]);printf(離散數學:);scanf(%4d,stu[i].score[1]);printf(大學英語:);scanf(%4d,stu[i].score[2]);}for(i=0;ii++)/*計算每個學生總分*/{stu[i].score[n]=0;for(j=0;jj++)stu[i].score[n]+=stu[i].score[j];}changesort(stu,m,n);/*對總分進行排序*/printf(學生總分成績排序表\n);printf(名次學號姓名數據結構離散數學大學英語k=1;for(i=0;ii++){if(i0stu[i].score[n]!=stu[i-1].score[n])k++;printf(%4d,k);printf(%4d,stu[i].number);printf(%s,stu[i].name);for(j=0;jj++)printf(%6d,stu[i].score[j]);printf(\n);)changesort(stu,m,0);/*對數據結構成績進行排序*/print_score(stu,m,0);/*輸出數據結構前3名同學成績*/changesort(stu,m,1);/*對離散數學成績進行排序*/總分\n);篇五:數據結構實訓報告山東科技大學泰山科技學院課程實訓說明書課程:數據結構工程實訓題目:院系:信息工程系2022年5月25日專業班級:學號:學生姓名:指導教師:目錄10/17一、設計題目 31.1順序表操作 鏈表操作 31.3二叉樹的TOC\o"1-5"\h\z根本操作 3二、運行環境〔軟、硬件環境〕 3軟件環境 3硬件環境 3三、數據結構及算法設計的思想 33.1順序表設計構思 鏈表設計構思 43.3二叉樹設計構思 4四、源代碼 55.1順序表源代碼 11/17鏈表源代碼 65.3二叉樹TOC\o"1-5"\h\z源代碼 8五、運行結果分析 11順序表運行結果 11鏈表運行結果 136.3二叉樹運行結果 15七、實習總結 18一、設計題目鏈表操作1.1.1設計目的?掌握線性表的在順序結構和鏈式結構實現。?掌握線性表在順序結構和鏈式結構上的根本操作。1.1.2設計內容和要求利用順序表鏈表的插入運算建立線性鏈表,然后實現鏈表的查找、插入、刪除、計數、輸出、排序、逆置等運算〔查找、插入、刪除、查找、計數、輸出、排序、逆置要單獨寫成的根本操作1.2.1設計目的?掌握二叉樹的概念和性質?掌握任意二叉樹存儲結構。?掌握任意二叉樹的根本操作。12/171.2.2設計內容和要求(1)對任意給定的二叉樹〔頂點數自定〕建立它的二叉鏈表存儲結構,并利用棧的五種根本運算〔置空棧、進棧、出棧、取棧頂元素、判棧空〕實現二叉樹的先序、中序、后序三種遍歷,輸出三種遍歷的結果。(2)求二叉樹高度、結點數、度為1的結點數和葉子結點數。篇二:數據結構實驗報告及心得體會2022?2022第一學期數據結構實驗報告班級:信管一班學號:202251018姓名:史孟晨實驗報告題目及要求一、實驗題目設某班級有M〔6〕名學生,本學期共開設N〔3〕門課程,要求實現并修改如下程序〔算法〕。.輸入學生的學號、姓名和N門課程的成績〔輸入提示和輸出顯示使用漢字系統〕,輸出實驗結果。〔15分〕.計算每個學生本學期N門課程的總分,輸出總分和N門課程成績排在前名學生的學號、姓名和成績。3.按學生總分和N門課程成績關鍵字升序排列名次,總分相同者同名次。13/17二、實驗要求.修改算法。將奇偶排序算法升序改為降序。〔15分〕.用選擇排序、冒泡排序、插入排序分別替換奇偶排序算法,并將升序算法修改為降序算法;。〔45分〕〕.編譯、鏈接以上算法,按要求寫出實驗報告〔25〕。.修改后算法的所有語句必須加下劃線,沒做修改語句保持按原樣不動。.用A4紙打印輸出實驗報告。三、實驗報告說明實驗數據可自定義,每種排序算法數據要求均不重復。(1)實驗題目:《N門課程學生成績名次排序算法實現》;(2)實驗目的:掌握各種排序算法的根本思想、實驗方法和驗證算法的準確性;(3)實驗要求:對算法進行上機編譯、鏈接、運行;(4)實驗環境〔WindowsXP-sp3,Visualc++);(5)實驗算法〔給出四種排序算法修改后的全部清單〕(6)實驗結果〔四種排序算法模擬運行后的實驗結果〕;(7)實驗體會〔文字說明本實驗成功或缺乏之處〕。三、實驗源程序〔算法〕#includestdio.h#includestring.h#defineM6#defineN3structstudent{charname[10];intnumber;intscore[N+1];/*score[N]為總分,score[0]-score[2]為學科成績*/}stu[M];voidchangesort(structstudenta口,intn,intj){intflag=1,i;structstudenttemp;while(flag){flag=0;14/17for(i=1;ii+=2)/*對所有奇數項進行一遍比擬*/if(a[i].score[j]a[i+1].score[j]){temp=a[i];a[i]=a[i+1];a[i+1]=temp;flag=1;}for(i=0;ii+=2)/*對所有偶數項進行一遍比擬*/if(a[i].score[j]a[i+1].score[j]){temp=a[i];a[i]=a[i+1];a[i+1]=temp;flag=1;}}}voidprint_score(structstudenta口,intn,intj){inti,k;printf("奇偶交換成績%d排序表,j+1);printf(\nprintf(名次學號姓名分數\nk=1;for(i=0;kNii++){if(i0a[i].score[j]!=a[i-1].score[j])k++;printf(%4d,k);printf(%4d,a[i].number);printf(%s,a[i].name);printf(%6d,a[i].score[j]);printf(\n}}main(){inti,j,k;for(i=0;ii++)/*輸入每個學生信息*/{printf(請輸入第%d名學生分數:,i+1);printf(\nprintf(姓名:scanf(%s,stu[i].name);printf(編號:scanf(%4d,stu[i].number);printf(數據結構:scanf(%4d,stu[i].score[0]);printf(離散數學:scanf(%4d,stu[i].score[1]);printf(大學
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 徐州市中小學教學研究室高二物理法拉第電磁感應定律學案
- 安全常識考試試題及答案
- 2025年鈑金油漆設備項目市場調查研究報告
- 教育信息化建設的數字安全防護體系
- 2025年金屬晚妝包項目市場調查研究報告
- 2025年重型支架項目市場調查研究報告
- 2025年配變實時在線監控系統項目市場調查研究報告
- 2025年透明線項目市場調查研究報告
- 2025年遠程智能控制器項目市場調查研究報告
- 2025年磁感式電子點火器項目市場調查研究報告
- 復雜應用的C語言設計考題及答案
- 國際經濟與金融合作中的文化差異與應對策略
- 2025水利工程總承包合同
- 精準結直腸癌外科診療專家共識(2025版)解讀
- 2025入團積極分子發展對象考試題庫及答案詳解(必刷)
- 事故隱患內部報告獎勵制度
- 工學云周報范文200字
- 西方文論經典導讀智慧樹知到期末考試答案章節答案2024年浙江大學
- 中國居民膳食指南(全)
- 綜合辦公室安全工作職責
- 質量環境及職業健康安全管理手冊
評論
0/150
提交評論