欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      《數(shù)據(jù)結(jié)構(gòu)與算法》課程設(shè)計的心得體會

      時間:2019-05-12 13:49:04下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《《數(shù)據(jù)結(jié)構(gòu)與算法》課程設(shè)計的心得體會》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《《數(shù)據(jù)結(jié)構(gòu)與算法》課程設(shè)計的心得體會》。

      第一篇:《數(shù)據(jù)結(jié)構(gòu)與算法》課程設(shè)計的心得體會

      課程設(shè)計的心得體會

      在兩周的學(xué)習(xí)和實踐過程中,通過解決學(xué)生搭配問題這一實際問題,讓我對循環(huán)隊列有了更深的了解,對數(shù)據(jù)結(jié)構(gòu)也產(chǎn)生了更加濃厚的興趣,同時也是對我解決實際問題能力的一次提升。

      記得王教授給我們上課時就要不斷的通過走算法的方式,掌握所學(xué)習(xí)的數(shù)據(jù)結(jié)構(gòu)、算法等,而上機則能進一步鞏固自己所學(xué)的知識、提高自己的學(xué)習(xí)能力。在上機的同時也改正了自己對某些算法的錯誤使用,使自己能在通過程序解決問題時抓住關(guān)鍵算法,能夠很好的夠造出解決問題的數(shù)據(jù)結(jié)構(gòu)、算法的設(shè)計思想和流程圖,并用C語言描繪出關(guān)鍵算法。

      首先對于這次的課程設(shè)計題目而言,主要是對隊列這一知識點的運用。首先是對問題的分析,明白題目的具體要求,即將現(xiàn)實生活中的舞會搭配問題,用鏈隊列這一數(shù)據(jù)結(jié)構(gòu)描繪出來。用兩個鏈隊列boy和girl分別代表男生和女生,當(dāng)播放每一首歌曲時,便可使兩隊各有一元素出隊列,這樣就可以模擬出搭配情況。同時,由于題目要求系統(tǒng)能模擬動態(tài)地顯示出上述過程,所以就考慮調(diào)用一個延遲函數(shù)sleep(),使歌曲之間有一段時間間隔,即模擬了顯示中的那一動態(tài)過程。其次便是在實現(xiàn)過程中遇到的具體細節(jié)問題,比如一開始設(shè)計了兩個出對函數(shù)DeQueue(),讓首元素結(jié)點出隊,然后調(diào)用入隊函數(shù)Add(),使其入隊到隊尾,但在測試時發(fā)現(xiàn),如果輸入的人數(shù)為2,那么在到第三首歌曲時程序便會終止;經(jīng)過分析發(fā)現(xiàn)是這兩個函數(shù)的調(diào)用,使數(shù)據(jù)出錯,所以就將這兩個出對函數(shù)用一個函數(shù)change()代替,這個函數(shù)能實現(xiàn)將首元素結(jié)點移到隊尾的功能。這樣不僅沒有了之前的問題,而且使程序更加易懂。在這些細節(jié)方面的具體設(shè)計,是對個人分析問題、解決問題能力的一個很好的鍛煉。通過這個過程的鍛煉,不僅能對所學(xué)的知識點有很好的掌握,而且還是對個人能力的很好的訓(xùn)練。

      其次,以前我對數(shù)據(jù)結(jié)構(gòu)(C語言描述)的一些標(biāo)準(zhǔn)庫函數(shù)不太了解,還有對函數(shù)調(diào)用的正確使用不夠熟悉,還有對C語言中經(jīng)常出現(xiàn)的錯誤也不了解,通過實踐,使我在這幾個方面的認(rèn)識有所提高。讓自己有一定的能力去改正一些常見的錯誤語法,很高興這兩周的學(xué)習(xí)讓我對數(shù)據(jù)結(jié)構(gòu)(C語言描述)有了新的認(rèn)識,所以后在學(xué)習(xí)過程中,我會更加注視實踐操作,使自己便好地學(xué)好計算機。在這次課程設(shè)計的實驗中,我收獲了許多知識,通過查找大量資料,請教老師,以及不懈的努力,也培養(yǎng)了獨立思考、動手操作的能力。我也學(xué)會了許多學(xué)習(xí)和解決實際問題的方法,讓我受益匪淺。課程設(shè)計對我來說,趣味性強,不僅鍛煉能力,而且可以學(xué)到很多東西,在與老師和同學(xué)的交流過程中,互動學(xué)習(xí),將知識融會貫通,也增強了我和同學(xué)之間的團隊合作的能力。讓我們知道只要努力,集中精力解決問題,一定會有收獲的,過程也是很重要的。

      在這次課程設(shè)計中我們要學(xué)會利用時間,在規(guī)定的時間內(nèi)完成我們的任務(wù),要逐漸養(yǎng)成用C語言編寫程序的良好習(xí)慣。這些對我來說都是一種鍛煉,一個知識積累的過程,一種能力的提高。要打好基礎(chǔ),才能用更好的辦法,更簡潔明了的程序解決實際問題,只有這樣才能進一步的取得更好的成績。我們會更加努力,努力的去彌補自己的缺點,發(fā)展自己的優(yōu)點,去充實自己,只有在了解了自己的長短之后,我們會更加珍惜擁有的,更加努力的去完善它,增進它。

      當(dāng)然我現(xiàn)在的水平還是很有限,但我還會繼續(xù)努力的,在解決實際問題時如果遇到了難題,我們要學(xué)會去查找大量的有關(guān)這方面的資料,還要借助于網(wǎng)絡(luò)不斷擴大自己的知識面和閱讀量。這樣也可以鍛煉我們的自主學(xué)習(xí)能力和解決問題的能力,學(xué)到了許多以前沒學(xué)到的東西。

      在課程設(shè)計中的程序都比較復(fù)雜,所以需要我們要更加地細心,認(rèn)真的完成每一步的操作,修改語法,按照老師的指導(dǎo)思想來完成。還記得一開始拿到題目時我們的一臉茫然,而現(xiàn)在是收獲滿滿的自信,每個人都或多或少有所收獲,也讓我們對程序設(shè)計和算法有了進一步理解、認(rèn)識。

      第二篇:數(shù)據(jù)結(jié)構(gòu)與算法課程設(shè)計 心得體會 學(xué)習(xí)體會

      課程設(shè)計的心得體會

      陳康蔭080401200708級計科系計本(2)班

      完成了這次的二元多項式加減運算問題的課程設(shè)計后,我的心得體會很多,細細梳理一下,有以下幾點:

      1、程序的編寫中的語法錯誤及修改

      因為我在解決二元多項式問題中,使用了鏈表的方式建立的二元多項式,所以程序的空間是動態(tài)的生成的,而且鏈表可以靈活地添加或刪除結(jié)點,所以使得程序得到簡化。但是出現(xiàn)的語法問題主要在于子函數(shù)和變量的定義,降序排序,關(guān)鍵字和函數(shù)名稱的書寫,以及一些庫函數(shù)的規(guī)范使用,這些問題均可以根據(jù)編譯器的警告提示,對應(yīng)的將其解決。

      2、程序的設(shè)計中的邏輯問題及其調(diào)整

      我在設(shè)計程序的過程中遇到許多問題,首先在選擇數(shù)據(jù)結(jié)構(gòu)的時候選擇了鏈表,但是鏈表的排序比較困難,特別是在多關(guān)鍵字的情況下,在一種關(guān)鍵字確定了順序以后,在第一關(guān)鍵字相同的時候,按某種順序?qū)Φ诙P(guān)鍵字進行排序。在此程序中共涉及到3個量數(shù),即:系數(shù),x的指數(shù)和y的指數(shù),而關(guān)鍵字排是按x的指數(shù)和y的指數(shù)來看,由于要求是降冪排序且含有2個關(guān)鍵字,所以我先選擇x的指數(shù)作為第一關(guān)鍵字,先按x的降序來排序,當(dāng)x的指數(shù)相同時,再以y為關(guān)鍵字,按照y的指數(shù)大小來進行降序排列。

      另外,我在加法函數(shù)的編寫過程中也遇到了大量的問題,由于要同時比較多個關(guān)鍵字,而且設(shè)計中涉及了數(shù)組和鏈表的綜合運用,導(dǎo)致反復(fù)修改了很長的時間才完成了一個加法的設(shè)計。但是,現(xiàn)在仍然有一個問題存在:若以0為系數(shù)的項是首項則顯示含有此項,但是運算后則自動消除此項,這樣是正確的。但是當(dāng)其不是首項的時候,加法函數(shù)在顯示的時候有0為系數(shù)的項時,0前邊不顯示符號,當(dāng)然,這樣也可以理解成當(dāng)系數(shù)為0時,忽略這一項。這也是本程序中一個不完美的地方。

      我在設(shè)計減法函數(shù)的時候由于考慮不夠充分就直接編寫程序,走了很多彎路,不得不停下來仔細研究算法,后來發(fā)現(xiàn)由于前邊的加法函數(shù)完全適用于減法,只不過是將二元多項式B的所有項取負再用加法函數(shù)即可,可見算法的重要性不低于程序本身。

      3、程序的調(diào)試中的經(jīng)驗及體會

      我在調(diào)試過程中,發(fā)生了許多小細節(jié)上的問題,它們提醒了自己在以后編程的時候要注意細節(jié),即使是一個括號的遺漏或者一個字符的誤寫都會造成大量的錯誤,浪費許多時間去尋找并修改,總結(jié)的教訓(xùn)就是寫程序的時候,一定要仔細、認(rèn)真、專注。

      我還有一個很深的體會就是格式和注釋,由于平時不注意格式和注釋這方面的要求,導(dǎo)致有的時候在檢查和調(diào)試的時候很不方便。有的時候甚至剛剛完成一部分的編輯,結(jié)果一不注意,就忘記了這一部分程序的功能。修改的時候也有不小心誤刪的情況出現(xiàn)。如果注意格式風(fēng)格,并且養(yǎng)成隨手加注釋的習(xí)慣,就能減少這些不必要的反復(fù)和波折。還有一點,就是在修改的時候,要注意修改前后的不同點在哪里,改后調(diào)試結(jié)果要在原有的基礎(chǔ)上更加精確。

      第三篇:數(shù)據(jù)結(jié)構(gòu)與算法 課程設(shè)計的心得體會

      課程設(shè)計的心得體會

      這次課程設(shè)計抽到了一個不太好的題目,是“國王與騎士”問題。乍一看是完全沒有頭緒,甚至連題目要求都感覺有些晦澀難懂。雖然很羨慕那些抽到了簡單題目的同學(xué),但既已成為事實,也沒有辦法,于是我便靜下心來思考“國王與騎士”。

      仔細鉆研了一天,終于有了些思路,但都只是泛泛而談,根本不能轉(zhuǎn)化為具體的算法。就比如說騎士的走法問題吧,騎士是以“馬”字形行走的,要判斷兩點間的最短路徑,雖然肉眼判斷比較簡單,但轉(zhuǎn)化成計算機問題時就出現(xiàn)了一系列問題。于是我又不得不停下程序的思考,去查詢各種資料。我首先吧整個問題分裂開來,分解成了多個細小的問題,然后再分別查詢每一個小問題,這樣就輕松多了。就像上面的例子,我只需要查詢有關(guān)最短路徑的算法,就可以解決,這節(jié)省了我很多時間。但是。即使是一個簡單問題也有多種算法可以解決,這就要求我根據(jù)題設(shè)條件進行判斷,從中尋找最優(yōu)算法。比如,在球巨額騎士的最短路徑時就有弗洛伊得算法,迪杰斯特拉算法,還可以通過廣度優(yōu)先探測的方法等等。但就這一問題而言,我覺得在這里應(yīng)用廣度優(yōu)先搜索應(yīng)該是最簡單易行的,而且使得算法的時間復(fù)雜度會大大降低。就這樣,通過問題的分解,以及每個小問題的查詢資料與詢問老師,我逐步解決著這個問題。

      在這一個星期的上機實踐學(xué)習(xí)中,我對C語言有了更進一步的認(rèn)識和了解,我明白了要想學(xué)好它要重在實踐,要通過不斷的上機操作才能更好地學(xué)習(xí)它。通過實踐,我也發(fā)現(xiàn)我的好多不足之處,首先就是自己的經(jīng)驗還很匱乏,在設(shè)計算法思路時總是以自然的語言去理解分析,而不能把自己放在機器的角度去看問題,這就導(dǎo)致了許多問題看似可以解決,但真正到了上機編程敲代碼是卻無從下手。再有對C語言的一些標(biāo)準(zhǔn)庫函數(shù)以及對函數(shù)調(diào)用的正確使用不夠熟悉,另外,我還對C語言中經(jīng)常出現(xiàn)的錯誤也不太了解,也不夠敏感,這使得我在程序的調(diào)試過程中花費了太多多余的時間。通過實踐,使我在這幾個方面的認(rèn)識有所提高。

      通過實踐的學(xué)習(xí),我認(rèn)到學(xué)好計算機要重視實踐操作,不僅僅是學(xué)習(xí)C語言,還是其它的語言,以及其它的計算機方面的知識都要重在實踐,所以后在學(xué)習(xí)過程中,我會更加注視實踐操作,使自己便好地學(xué)好計算機。

      第四篇:數(shù)據(jù)結(jié)構(gòu)與算法課程設(shè)計 心得體會 學(xué)習(xí)體會

      課程設(shè)計的心得體會

      剛一開始抽到題目,我一看覺得無從下手,由于那個時候很多課都還在進行著,也就是抽空思考一下思路,也到圖書館中借了相關(guān)的書來參考,但沒有進行很深入的研究。課程設(shè)計開始的時候,我開始思考我該如何去求解,確定了算法之后,就開始寫程序,修改錯誤,調(diào)試,直至完成,在這一過程中,讓我學(xué)會了很多東西。

      在課程設(shè)計結(jié)束后,我對書本,也就是我們的教材的認(rèn)識有了很大的提高。以前我覺得能看懂書上的知識,能寫出算法就認(rèn)為自己學(xué)的還可以??墒峭ㄟ^課程設(shè)計,通過我對書上知識的研究,我發(fā)現(xiàn)其實書上有很多東西是我沒有領(lǐng)略到的。我的算法的核心思想就是圖的深度優(yōu)先搜索遍歷,在用鄰接表對圖完成存儲之后,我就開始仔細的看書上有關(guān)圖的遍歷的知識,包括深度優(yōu)先搜索遍歷和廣度優(yōu)先搜索遍歷,就那么幾頁紙,我看了不知道多少遍。剛一開始看一下,覺得自己會了,然后做程序,遇到問題再拿書看,沒看一次我對算法的理解就更進了一步。通過這次課程設(shè)計,讓我明白了書上的知識看似是很有限的,但它蘊含的東西值得我們?nèi)セǜ嗟臅r間去研究。學(xué)知識不能只學(xué)表面的知識,做出一個深度優(yōu)先搜索遍歷程序不等于你就掌握了深度優(yōu)先搜索遍歷算法,其他知識也是這樣,其他科目的學(xué)習(xí)也同樣是這樣。學(xué)習(xí)要抓住知識的精髓。

      在課程設(shè)計這兩個星期中,讓我明白了獨立思考的重要性。一個東西只有經(jīng)過自己的思考,自己明白了才是真的明白了,別人說的再明白不等于我明白。在思考的過程中,我發(fā)現(xiàn)對一個問題,你思考的月深入,可以挖掘的東西就越多。我做的題目是分酒問題:三個酒杯,一個能裝8kg,一個能裝5kg,一個能裝3kg,8kg是空的,5kg和3kg是滿的,不借助其他工具,最終分出兩個4kg。看似無從下手,但經(jīng)過思考之后我確立了用圖來求解,但是怎樣抽象成圖,抽象成什么樣的圖,模型確立后,圖有很多種存儲結(jié)構(gòu),采用哪一種存儲結(jié)構(gòu)是最優(yōu)的等等問題都要去思考。最終我確定采用鄰接表作為存儲結(jié)構(gòu),圖的深度優(yōu)先搜索遍歷來求解。

      獨立思考很重要,跟別人交流也很重要。在我和別人交流的時候,開闊了我的思維空間,很多原先我沒想到的東西一下子就蹦出來了,而且能填補我知識的空白。跟老師交流就更重要了,以老師的知識層面和對問題的見解,他的想法具有很強的針對性和可行性。做好程序后,在寫實驗報告的時候,我發(fā)現(xiàn)在寫實驗報告的過程中,我對我的算法有了更進一步的認(rèn)識,因為我要寫出來,寫出來的實驗報告不僅我自己能看明白,更關(guān)鍵的是別人能看明白。這樣就要求我用簡練的語言來描述我的算法,而且對我的語言組織能力也是一次考驗。

      總之,這次課程設(shè)計讓我對數(shù)據(jù)結(jié)構(gòu)有了更深的認(rèn)識,不僅體現(xiàn)在知識上,還體現(xiàn)在對知識的認(rèn)識、對學(xué)習(xí)的認(rèn)識和對方法的認(rèn)識。

      第五篇:數(shù)據(jù)結(jié)構(gòu)與算法課程設(shè)計 心得體會 學(xué)習(xí)體會

      課程設(shè)計的心得體會

      每一次課程設(shè)計,都有不一樣的感受,通過課程設(shè)計,對我而言,得到的不僅僅是知識,更是獲得知識的方法,這顯得更加的重要。

      本次課程設(shè)計,我的設(shè)計題目是校園導(dǎo)游程序,本程序主要用到的是課本中圖的知識,以校園中的景點作為頂點,以景點間的路徑作為邊,就構(gòu)成了圖。我用到的時臨界表存儲結(jié)構(gòu),這樣對空間的浪費不至于很大。主要完成的功能是最短路徑和所有路徑的算法,最短路徑用的是書上的Dijkstra算法,原來我對這個算法的只是出于一個對大致的過程知道的程度,課程設(shè)計之后,我對該算法可以說是很熟悉了,不管是算法思想還是代碼。另一個主要功能是求兩個景點間的所有路徑,這個算法書上沒有提到,我一步步的摸索,用了一個遞歸的思想,再經(jīng)過不斷的修改,一次次的單步運行,通過查看相應(yīng)變量的變化情況,將此算法實現(xiàn)的。最后完成整個程序。

      課程設(shè)計,本人感覺對于寫程序,首先要要的是思想,即完成每個功能需要的算法思想,在想好思想后,就要具體到代碼,計算機能夠識別的代碼,代碼寫好后,大多情況下是有錯誤的,首先要排除語法錯誤,然后時語義錯誤,在排錯的過程中,我用到的最多的是單步運行,感覺單步運行這種方式很管用,通過一步步的運行,通過每一步的運行,觀察其中變量的變化情況,可以很容易的知道代碼是哪一步出了錯誤,這樣對排錯有很大的幫助。在課程設(shè)計的過程中,曾遇到過很多的問題,如對路徑字符串的處理,整個遞歸一步步的往下調(diào)用和返回過程,還有很多細節(jié)的問題。在遇到問題時,首先想到的是自己思考,分析過程,查找資料,上網(wǎng)百度,通過自己的努力還沒有解決時,這是首先需要問的是自己旁邊的同學(xué),和同學(xué)討論,有時還爭得面紅耳赤,如果最后將此不下,就向老師提問。這課程設(shè)計的過程中,我?guī)缀跛械膯栴}處理流程就是這個樣子的。我感覺這就是一種學(xué)習(xí)的方法,在學(xué)習(xí)中遇到難題時的學(xué)習(xí)方法,要把這種學(xué)習(xí)的方法變成一種習(xí)慣,這才是每次課程設(shè)計應(yīng)達到的一種效果。

      課程設(shè)計提供了這樣一種學(xué)習(xí)的機會,可以隨時隨地向老師請教,和老師交流的一個機會,和同學(xué)互相討論的機會。課程設(shè)計教會了我,如何用計算機程序來處理現(xiàn)實中的實際問題。將現(xiàn)實中的實際問題先轉(zhuǎn)化為數(shù)學(xué)模型,然后將數(shù)學(xué)模型用程序解決的一種能力。

      下載《數(shù)據(jù)結(jié)構(gòu)與算法》課程設(shè)計的心得體會word格式文檔
      下載《數(shù)據(jù)結(jié)構(gòu)與算法》課程設(shè)計的心得體會.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦