第一篇:數(shù)據(jù)結(jié)構(gòu)與算法課程設(shè)計(jì)的心得體會(huì)之歐拉回路
數(shù)據(jù)結(jié)構(gòu)與算法課程設(shè)計(jì)的心得體會(huì)
通過本次課程設(shè)計(jì),讓我對(duì)圖的概念有了一個(gè)新的認(rèn)識(shí)。同時(shí)感覺到數(shù)學(xué)在計(jì)算機(jī)編程中的中要作用。良好的數(shù)學(xué)素養(yǎng)可以讓問題得到簡化,可以讓程序變得簡單精煉,可以降低程序的空間復(fù)雜度和時(shí)間復(fù)雜度。
本次課程設(shè)計(jì)的難度不大。首先思路清晰是非常重要的。要解決好題目中的問題首先要將實(shí)際問題很好的轉(zhuǎn)化為它的數(shù)學(xué)模型,然后選擇適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu),再對(duì)具體問題進(jìn)行算法設(shè)計(jì),最后編寫、調(diào)試程序。思路清晰這樣,解決起問題就變的輕松了很多。
同時(shí),熟練的運(yùn)用轉(zhuǎn)化的思想可以讓問題的解決變得簡單。我在解決本題時(shí)聯(lián)想到離散數(shù)學(xué)課本中的歐拉圖的定義和一個(gè)定理:無向圖G是歐拉圖當(dāng)且僅當(dāng)G是連通圖且沒有奇度頂點(diǎn)。根據(jù)歐拉圖的定義和定理我們就可以把是否存在歐拉回路的問題轉(zhuǎn)化為是否為歐拉圖的問題,證明是否為歐拉圖即可。這樣我們就能很容易的解決問題了。所以,對(duì)問題的轉(zhuǎn)化在本題中起到了化難為簡的作用??梢姡D(zhuǎn)化的思想在我們實(shí)際解決問題的時(shí)候是多么的重要。
多組數(shù)據(jù)進(jìn)行多次測試很重要。首先對(duì)我們來說調(diào)試過程中Bug是常見的,面對(duì)Bug不能心生畏懼,只要我們足夠的冷靜的分析錯(cuò)誤的大概位子處的代碼,不難找出錯(cuò)誤的原因,消除Bug。在本次課程設(shè)計(jì)測試中,一開始在測試第三組數(shù)據(jù)時(shí),輸出結(jié)果與實(shí)際不符。仔細(xì)分析后發(fā)現(xiàn),記錄頂點(diǎn)的度數(shù)時(shí)當(dāng)遇到頂點(diǎn)自身的環(huán)時(shí),度數(shù)會(huì)少記錄一次,所以在判斷是否計(jì)數(shù)的時(shí)候加入了是否含有自身環(huán)的判斷。含環(huán)時(shí)則不計(jì)數(shù)沒這樣不會(huì)對(duì)奇偶性的判斷帶來影響。所以,數(shù)據(jù)的測試一定要精心選取多組數(shù)據(jù)進(jìn)行多次測試,這樣才能保證程序的健壯性。
最后要強(qiáng)調(diào)的是編程時(shí)格式的規(guī)范性。通過這次課程設(shè)計(jì)讓我在編程時(shí)的格式更加規(guī)范。例如,在比較難理解的語句后加上注釋。這樣不但方便我們自己調(diào)試、修改程序,更可以讓其他人在閱讀我們的程序時(shí)容易快速理解把握我們的編程思路,理解我們程序的每一語句。
在課程設(shè)計(jì)的過程中鞏固和加深了我對(duì)數(shù)據(jù)結(jié)構(gòu)的理解,提高綜合運(yùn)用本課程所學(xué)知識(shí)的能力。同時(shí)也培養(yǎng)了我選用參考書,查閱手冊(cè)及文獻(xiàn)資料的能力。培養(yǎng)了我的獨(dú)立思考,深入研究,分析問題、解決問題的能力。通過實(shí)際編譯系統(tǒng)的分析設(shè)計(jì)、編程調(diào)試,掌握應(yīng)用軟件的分析方法和工程設(shè)計(jì)方法。通過課程設(shè)計(jì),培養(yǎng)了我嚴(yán)肅認(rèn)真的工作作風(fēng),逐步建立正確的生產(chǎn)觀念、經(jīng)濟(jì)觀念和全局觀念。
根據(jù)我在實(shí)習(xí)中遇到得問題,我將在以后的學(xué)習(xí)過程中注意以下幾點(diǎn):
1、認(rèn)真上好專業(yè)實(shí)驗(yàn)課,多在實(shí)踐中鍛煉自己。
2、寫程序的過程中要考慮周到,嚴(yán)密。
3、在做設(shè)計(jì)的時(shí)候要有信心,有耐心,切勿浮躁。
4、認(rèn)真的學(xué)習(xí)課本知識(shí),掌握課本中的知識(shí)點(diǎn),并在此基礎(chǔ)上學(xué)會(huì)靈活運(yùn)用。
5、在課余時(shí)間里多寫程序,熟練掌握在調(diào)試程序的過程中所遇到的常見錯(cuò)誤,以便能節(jié)省調(diào)試程序的時(shí)間。
總的來說,通過本次課程設(shè)計(jì)讓我對(duì)圖的數(shù)據(jù)結(jié)構(gòu)以及圖的搜索有了更深的認(rèn)識(shí),讓我對(duì)數(shù)據(jù)結(jié)構(gòu)這門課程有了跟多的了解,同時(shí)讓我程序的編寫更加規(guī)范,編程能力和速度有了一定的提高。同時(shí)讓我感覺到學(xué)無止境,我們要抱有一顆虛心好學(xué)的心,以謹(jǐn)慎態(tài)度對(duì)待學(xué)習(xí)。我們只有不斷的學(xué)習(xí)這樣我們才能不被行業(yè)淘汰,才能在我們自己的領(lǐng)域里有一席之地。另外,我們還應(yīng)不斷地提高自己的數(shù)學(xué)素養(yǎng),這樣才能讓我們的程序更加精煉,更加經(jīng)典。
第二篇:數(shù)據(jù)結(jié)構(gòu)與算法課程設(shè)計(jì) 心得體會(huì) 學(xué)習(xí)體會(huì)
課程設(shè)計(jì)的心得體會(huì)
陳康蔭080401200708級(jí)計(jì)科系計(jì)本(2)班
完成了這次的二元多項(xiàng)式加減運(yùn)算問題的課程設(shè)計(jì)后,我的心得體會(huì)很多,細(xì)細(xì)梳理一下,有以下幾點(diǎn):
1、程序的編寫中的語法錯(cuò)誤及修改
因?yàn)槲以诮鉀Q二元多項(xiàng)式問題中,使用了鏈表的方式建立的二元多項(xiàng)式,所以程序的空間是動(dòng)態(tài)的生成的,而且鏈表可以靈活地添加或刪除結(jié)點(diǎn),所以使得程序得到簡化。但是出現(xiàn)的語法問題主要在于子函數(shù)和變量的定義,降序排序,關(guān)鍵字和函數(shù)名稱的書寫,以及一些庫函數(shù)的規(guī)范使用,這些問題均可以根據(jù)編譯器的警告提示,對(duì)應(yīng)的將其解決。
2、程序的設(shè)計(jì)中的邏輯問題及其調(diào)整
我在設(shè)計(jì)程序的過程中遇到許多問題,首先在選擇數(shù)據(jù)結(jié)構(gòu)的時(shí)候選擇了鏈表,但是鏈表的排序比較困難,特別是在多關(guān)鍵字的情況下,在一種關(guān)鍵字確定了順序以后,在第一關(guān)鍵字相同的時(shí)候,按某種順序?qū)Φ诙P(guān)鍵字進(jìn)行排序。在此程序中共涉及到3個(gè)量數(shù),即:系數(shù),x的指數(shù)和y的指數(shù),而關(guān)鍵字排是按x的指數(shù)和y的指數(shù)來看,由于要求是降冪排序且含有2個(gè)關(guān)鍵字,所以我先選擇x的指數(shù)作為第一關(guān)鍵字,先按x的降序來排序,當(dāng)x的指數(shù)相同時(shí),再以y為關(guān)鍵字,按照y的指數(shù)大小來進(jìn)行降序排列。
另外,我在加法函數(shù)的編寫過程中也遇到了大量的問題,由于要同時(shí)比較多個(gè)關(guān)鍵字,而且設(shè)計(jì)中涉及了數(shù)組和鏈表的綜合運(yùn)用,導(dǎo)致反復(fù)修改了很長的時(shí)間才完成了一個(gè)加法的設(shè)計(jì)。但是,現(xiàn)在仍然有一個(gè)問題存在:若以0為系數(shù)的項(xiàng)是首項(xiàng)則顯示含有此項(xiàng),但是運(yùn)算后則自動(dòng)消除此項(xiàng),這樣是正確的。但是當(dāng)其不是首項(xiàng)的時(shí)候,加法函數(shù)在顯示的時(shí)候有0為系數(shù)的項(xiàng)時(shí),0前邊不顯示符號(hào),當(dāng)然,這樣也可以理解成當(dāng)系數(shù)為0時(shí),忽略這一項(xiàng)。這也是本程序中一個(gè)不完美的地方。
我在設(shè)計(jì)減法函數(shù)的時(shí)候由于考慮不夠充分就直接編寫程序,走了很多彎路,不得不停下來仔細(xì)研究算法,后來發(fā)現(xiàn)由于前邊的加法函數(shù)完全適用于減法,只不過是將二元多項(xiàng)式B的所有項(xiàng)取負(fù)再用加法函數(shù)即可,可見算法的重要性不低于程序本身。
3、程序的調(diào)試中的經(jīng)驗(yàn)及體會(huì)
我在調(diào)試過程中,發(fā)生了許多小細(xì)節(jié)上的問題,它們提醒了自己在以后編程的時(shí)候要注意細(xì)節(jié),即使是一個(gè)括號(hào)的遺漏或者一個(gè)字符的誤寫都會(huì)造成大量的錯(cuò)誤,浪費(fèi)許多時(shí)間去尋找并修改,總結(jié)的教訓(xùn)就是寫程序的時(shí)候,一定要仔細(xì)、認(rèn)真、專注。
我還有一個(gè)很深的體會(huì)就是格式和注釋,由于平時(shí)不注意格式和注釋這方面的要求,導(dǎo)致有的時(shí)候在檢查和調(diào)試的時(shí)候很不方便。有的時(shí)候甚至剛剛完成一部分的編輯,結(jié)果一不注意,就忘記了這一部分程序的功能。修改的時(shí)候也有不小心誤刪的情況出現(xiàn)。如果注意格式風(fēng)格,并且養(yǎng)成隨手加注釋的習(xí)慣,就能減少這些不必要的反復(fù)和波折。還有一點(diǎn),就是在修改的時(shí)候,要注意修改前后的不同點(diǎn)在哪里,改后調(diào)試結(jié)果要在原有的基礎(chǔ)上更加精確。
第三篇:數(shù)據(jù)結(jié)構(gòu)與算法 課程設(shè)計(jì)的心得體會(huì)
課程設(shè)計(jì)的心得體會(huì)
這次課程設(shè)計(jì)抽到了一個(gè)不太好的題目,是“國王與騎士”問題。乍一看是完全沒有頭緒,甚至連題目要求都感覺有些晦澀難懂。雖然很羨慕那些抽到了簡單題目的同學(xué),但既已成為事實(shí),也沒有辦法,于是我便靜下心來思考“國王與騎士”。
仔細(xì)鉆研了一天,終于有了些思路,但都只是泛泛而談,根本不能轉(zhuǎn)化為具體的算法。就比如說騎士的走法問題吧,騎士是以“馬”字形行走的,要判斷兩點(diǎn)間的最短路徑,雖然肉眼判斷比較簡單,但轉(zhuǎn)化成計(jì)算機(jī)問題時(shí)就出現(xiàn)了一系列問題。于是我又不得不停下程序的思考,去查詢各種資料。我首先吧整個(gè)問題分裂開來,分解成了多個(gè)細(xì)小的問題,然后再分別查詢每一個(gè)小問題,這樣就輕松多了。就像上面的例子,我只需要查詢有關(guān)最短路徑的算法,就可以解決,這節(jié)省了我很多時(shí)間。但是。即使是一個(gè)簡單問題也有多種算法可以解決,這就要求我根據(jù)題設(shè)條件進(jìn)行判斷,從中尋找最優(yōu)算法。比如,在球巨額騎士的最短路徑時(shí)就有弗洛伊得算法,迪杰斯特拉算法,還可以通過廣度優(yōu)先探測的方法等等。但就這一問題而言,我覺得在這里應(yīng)用廣度優(yōu)先搜索應(yīng)該是最簡單易行的,而且使得算法的時(shí)間復(fù)雜度會(huì)大大降低。就這樣,通過問題的分解,以及每個(gè)小問題的查詢資料與詢問老師,我逐步解決著這個(gè)問題。
在這一個(gè)星期的上機(jī)實(shí)踐學(xué)習(xí)中,我對(duì)C語言有了更進(jìn)一步的認(rèn)識(shí)和了解,我明白了要想學(xué)好它要重在實(shí)踐,要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它。通過實(shí)踐,我也發(fā)現(xiàn)我的好多不足之處,首先就是自己的經(jīng)驗(yàn)還很匱乏,在設(shè)計(jì)算法思路時(shí)總是以自然的語言去理解分析,而不能把自己放在機(jī)器的角度去看問題,這就導(dǎo)致了許多問題看似可以解決,但真正到了上機(jī)編程敲代碼是卻無從下手。再有對(duì)C語言的一些標(biāo)準(zhǔn)庫函數(shù)以及對(duì)函數(shù)調(diào)用的正確使用不夠熟悉,另外,我還對(duì)C語言中經(jīng)常出現(xiàn)的錯(cuò)誤也不太了解,也不夠敏感,這使得我在程序的調(diào)試過程中花費(fèi)了太多多余的時(shí)間。通過實(shí)踐,使我在這幾個(gè)方面的認(rèn)識(shí)有所提高。
通過實(shí)踐的學(xué)習(xí),我認(rèn)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)C語言,還是其它的語言,以及其它的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐,所以后在學(xué)習(xí)過程中,我會(huì)更加注視實(shí)踐操作,使自己便好地學(xué)好計(jì)算機(jī)。
第四篇:《數(shù)據(jù)結(jié)構(gòu)與算法》課程設(shè)計(jì)的心得體會(huì)
課程設(shè)計(jì)的心得體會(huì)
在兩周的學(xué)習(xí)和實(shí)踐過程中,通過解決學(xué)生搭配問題這一實(shí)際問題,讓我對(duì)循環(huán)隊(duì)列有了更深的了解,對(duì)數(shù)據(jù)結(jié)構(gòu)也產(chǎn)生了更加濃厚的興趣,同時(shí)也是對(duì)我解決實(shí)際問題能力的一次提升。
記得王教授給我們上課時(shí)就要不斷的通過走算法的方式,掌握所學(xué)習(xí)的數(shù)據(jù)結(jié)構(gòu)、算法等,而上機(jī)則能進(jìn)一步鞏固自己所學(xué)的知識(shí)、提高自己的學(xué)習(xí)能力。在上機(jī)的同時(shí)也改正了自己對(duì)某些算法的錯(cuò)誤使用,使自己能在通過程序解決問題時(shí)抓住關(guān)鍵算法,能夠很好的夠造出解決問題的數(shù)據(jù)結(jié)構(gòu)、算法的設(shè)計(jì)思想和流程圖,并用C語言描繪出關(guān)鍵算法。
首先對(duì)于這次的課程設(shè)計(jì)題目而言,主要是對(duì)隊(duì)列這一知識(shí)點(diǎn)的運(yùn)用。首先是對(duì)問題的分析,明白題目的具體要求,即將現(xiàn)實(shí)生活中的舞會(huì)搭配問題,用鏈隊(duì)列這一數(shù)據(jù)結(jié)構(gòu)描繪出來。用兩個(gè)鏈隊(duì)列boy和girl分別代表男生和女生,當(dāng)播放每一首歌曲時(shí),便可使兩隊(duì)各有一元素出隊(duì)列,這樣就可以模擬出搭配情況。同時(shí),由于題目要求系統(tǒng)能模擬動(dòng)態(tài)地顯示出上述過程,所以就考慮調(diào)用一個(gè)延遲函數(shù)sleep(),使歌曲之間有一段時(shí)間間隔,即模擬了顯示中的那一動(dòng)態(tài)過程。其次便是在實(shí)現(xiàn)過程中遇到的具體細(xì)節(jié)問題,比如一開始設(shè)計(jì)了兩個(gè)出對(duì)函數(shù)DeQueue(),讓首元素結(jié)點(diǎn)出隊(duì),然后調(diào)用入隊(duì)函數(shù)Add(),使其入隊(duì)到隊(duì)尾,但在測試時(shí)發(fā)現(xiàn),如果輸入的人數(shù)為2,那么在到第三首歌曲時(shí)程序便會(huì)終止;經(jīng)過分析發(fā)現(xiàn)是這兩個(gè)函數(shù)的調(diào)用,使數(shù)據(jù)出錯(cuò),所以就將這兩個(gè)出對(duì)函數(shù)用一個(gè)函數(shù)change()代替,這個(gè)函數(shù)能實(shí)現(xiàn)將首元素結(jié)點(diǎn)移到隊(duì)尾的功能。這樣不僅沒有了之前的問題,而且使程序更加易懂。在這些細(xì)節(jié)方面的具體設(shè)計(jì),是對(duì)個(gè)人分析問題、解決問題能力的一個(gè)很好的鍛煉。通過這個(gè)過程的鍛煉,不僅能對(duì)所學(xué)的知識(shí)點(diǎn)有很好的掌握,而且還是對(duì)個(gè)人能力的很好的訓(xùn)練。
其次,以前我對(duì)數(shù)據(jù)結(jié)構(gòu)(C語言描述)的一些標(biāo)準(zhǔn)庫函數(shù)不太了解,還有對(duì)函數(shù)調(diào)用的正確使用不夠熟悉,還有對(duì)C語言中經(jīng)常出現(xiàn)的錯(cuò)誤也不了解,通過實(shí)踐,使我在這幾個(gè)方面的認(rèn)識(shí)有所提高。讓自己有一定的能力去改正一些常見的錯(cuò)誤語法,很高興這兩周的學(xué)習(xí)讓我對(duì)數(shù)據(jù)結(jié)構(gòu)(C語言描述)有了新的認(rèn)識(shí),所以后在學(xué)習(xí)過程中,我會(huì)更加注視實(shí)踐操作,使自己便好地學(xué)好計(jì)算機(jī)。在這次課程設(shè)計(jì)的實(shí)驗(yàn)中,我收獲了許多知識(shí),通過查找大量資料,請(qǐng)教老師,以及不懈的努力,也培養(yǎng)了獨(dú)立思考、動(dòng)手操作的能力。我也學(xué)會(huì)了許多學(xué)習(xí)和解決實(shí)際問題的方法,讓我受益匪淺。課程設(shè)計(jì)對(duì)我來說,趣味性強(qiáng),不僅鍛煉能力,而且可以學(xué)到很多東西,在與老師和同學(xué)的交流過程中,互動(dòng)學(xué)習(xí),將知識(shí)融會(huì)貫通,也增強(qiáng)了我和同學(xué)之間的團(tuán)隊(duì)合作的能力。讓我們知道只要努力,集中精力解決問題,一定會(huì)有收獲的,過程也是很重要的。
在這次課程設(shè)計(jì)中我們要學(xué)會(huì)利用時(shí)間,在規(guī)定的時(shí)間內(nèi)完成我們的任務(wù),要逐漸養(yǎng)成用C語言編寫程序的良好習(xí)慣。這些對(duì)我來說都是一種鍛煉,一個(gè)知識(shí)積累的過程,一種能力的提高。要打好基礎(chǔ),才能用更好的辦法,更簡潔明了的程序解決實(shí)際問題,只有這樣才能進(jìn)一步的取得更好的成績。我們會(huì)更加努力,努力的去彌補(bǔ)自己的缺點(diǎn),發(fā)展自己的優(yōu)點(diǎn),去充實(shí)自己,只有在了解了自己的長短之后,我們會(huì)更加珍惜擁有的,更加努力的去完善它,增進(jìn)它。
當(dāng)然我現(xiàn)在的水平還是很有限,但我還會(huì)繼續(xù)努力的,在解決實(shí)際問題時(shí)如果遇到了難題,我們要學(xué)會(huì)去查找大量的有關(guān)這方面的資料,還要借助于網(wǎng)絡(luò)不斷擴(kuò)大自己的知識(shí)面和閱讀量。這樣也可以鍛煉我們的自主學(xué)習(xí)能力和解決問題的能力,學(xué)到了許多以前沒學(xué)到的東西。
在課程設(shè)計(jì)中的程序都比較復(fù)雜,所以需要我們要更加地細(xì)心,認(rèn)真的完成每一步的操作,修改語法,按照老師的指導(dǎo)思想來完成。還記得一開始拿到題目時(shí)我們的一臉茫然,而現(xiàn)在是收獲滿滿的自信,每個(gè)人都或多或少有所收獲,也讓我們對(duì)程序設(shè)計(jì)和算法有了進(jìn)一步理解、認(rèn)識(shí)。
第五篇:數(shù)據(jù)結(jié)構(gòu)與算法課程設(shè)計(jì) 心得體會(huì) 學(xué)習(xí)體會(huì)
課程設(shè)計(jì)的心得體會(huì)
剛一開始抽到題目,我一看覺得無從下手,由于那個(gè)時(shí)候很多課都還在進(jìn)行著,也就是抽空思考一下思路,也到圖書館中借了相關(guān)的書來參考,但沒有進(jìn)行很深入的研究。課程設(shè)計(jì)開始的時(shí)候,我開始思考我該如何去求解,確定了算法之后,就開始寫程序,修改錯(cuò)誤,調(diào)試,直至完成,在這一過程中,讓我學(xué)會(huì)了很多東西。
在課程設(shè)計(jì)結(jié)束后,我對(duì)書本,也就是我們的教材的認(rèn)識(shí)有了很大的提高。以前我覺得能看懂書上的知識(shí),能寫出算法就認(rèn)為自己學(xué)的還可以??墒峭ㄟ^課程設(shè)計(jì),通過我對(duì)書上知識(shí)的研究,我發(fā)現(xiàn)其實(shí)書上有很多東西是我沒有領(lǐng)略到的。我的算法的核心思想就是圖的深度優(yōu)先搜索遍歷,在用鄰接表對(duì)圖完成存儲(chǔ)之后,我就開始仔細(xì)的看書上有關(guān)圖的遍歷的知識(shí),包括深度優(yōu)先搜索遍歷和廣度優(yōu)先搜索遍歷,就那么幾頁紙,我看了不知道多少遍。剛一開始看一下,覺得自己會(huì)了,然后做程序,遇到問題再拿書看,沒看一次我對(duì)算法的理解就更進(jìn)了一步。通過這次課程設(shè)計(jì),讓我明白了書上的知識(shí)看似是很有限的,但它蘊(yùn)含的東西值得我們?nèi)セǜ嗟臅r(shí)間去研究。學(xué)知識(shí)不能只學(xué)表面的知識(shí),做出一個(gè)深度優(yōu)先搜索遍歷程序不等于你就掌握了深度優(yōu)先搜索遍歷算法,其他知識(shí)也是這樣,其他科目的學(xué)習(xí)也同樣是這樣。學(xué)習(xí)要抓住知識(shí)的精髓。
在課程設(shè)計(jì)這兩個(gè)星期中,讓我明白了獨(dú)立思考的重要性。一個(gè)東西只有經(jīng)過自己的思考,自己明白了才是真的明白了,別人說的再明白不等于我明白。在思考的過程中,我發(fā)現(xiàn)對(duì)一個(gè)問題,你思考的月深入,可以挖掘的東西就越多。我做的題目是分酒問題:三個(gè)酒杯,一個(gè)能裝8kg,一個(gè)能裝5kg,一個(gè)能裝3kg,8kg是空的,5kg和3kg是滿的,不借助其他工具,最終分出兩個(gè)4kg??此茻o從下手,但經(jīng)過思考之后我確立了用圖來求解,但是怎樣抽象成圖,抽象成什么樣的圖,模型確立后,圖有很多種存儲(chǔ)結(jié)構(gòu),采用哪一種存儲(chǔ)結(jié)構(gòu)是最優(yōu)的等等問題都要去思考。最終我確定采用鄰接表作為存儲(chǔ)結(jié)構(gòu),圖的深度優(yōu)先搜索遍歷來求解。
獨(dú)立思考很重要,跟別人交流也很重要。在我和別人交流的時(shí)候,開闊了我的思維空間,很多原先我沒想到的東西一下子就蹦出來了,而且能填補(bǔ)我知識(shí)的空白。跟老師交流就更重要了,以老師的知識(shí)層面和對(duì)問題的見解,他的想法具有很強(qiáng)的針對(duì)性和可行性。做好程序后,在寫實(shí)驗(yàn)報(bào)告的時(shí)候,我發(fā)現(xiàn)在寫實(shí)驗(yàn)報(bào)告的過程中,我對(duì)我的算法有了更進(jìn)一步的認(rèn)識(shí),因?yàn)槲乙獙懗鰜恚瑢懗鰜淼膶?shí)驗(yàn)報(bào)告不僅我自己能看明白,更關(guān)鍵的是別人能看明白。這樣就要求我用簡練的語言來描述我的算法,而且對(duì)我的語言組織能力也是一次考驗(yàn)。
總之,這次課程設(shè)計(jì)讓我對(duì)數(shù)據(jù)結(jié)構(gòu)有了更深的認(rèn)識(shí),不僅體現(xiàn)在知識(shí)上,還體現(xiàn)在對(duì)知識(shí)的認(rèn)識(shí)、對(duì)學(xué)習(xí)的認(rèn)識(shí)和對(duì)方法的認(rèn)識(shí)。