資料結構與演算法課程設計心得體會學習體會3

2021-03-04 05:38:54 字數 1263 閱讀 1324

課程設計的心得體會

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

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

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

因為我在解決二元多項式問題中,使用了鍊錶的方式建立的二元多項式,所以程式的空間是動態的生成的,而且鍊錶可以靈活地新增或刪除結點,所以使得程式得到簡化。但是出現的語法問題主要在於子函式和變數的定義,降序排序,關鍵字和函式名稱的書寫,以及一些庫函式的規範使用,這些問題均可以根據編譯器的警告提示,對應的將其解決。

2、程式的設計中的邏輯問題及其調整

我在設計程式的過程中遇到許多問題,首先在選擇資料結構的時候選擇了鍊錶,但是鍊錶的排序比較困難,特別是在多關鍵字的情況下,在一種關鍵字確定了順序以後,在第一關鍵字相同的時候,按某種順序對第二關鍵字進行排序。在此程式中共涉及到3個量數,即:係數,x的指數和y的指數,而關鍵字排是按x的指數和y的指數來看,由於要求是降冪排序且含有2個關鍵字,所以我先選擇x的指數作為第一關鍵字,先按x的降序來排序,當x的指數相同時,再以y為關鍵字,按照y的指數大小來進行降序排列。

另外,我在加法函式的編寫過程中也遇到了大量的問題,由於要同時比較多個關鍵字,而且設計中涉及了陣列和鍊錶的綜合運用,導致反覆修改了很長的時間才完成了乙個加法的設計。但是,現在仍然有乙個問題存在:若以0為係數的項是首項則顯示含有此項,但是運算後則自動消除此項,這樣是正確的。

但是當其不是首項的時候,加法函式在顯示的時候有0為係數的項時,0前邊不顯示符號,當然,這樣也可以理解成當係數為0時,忽略這一項。這也是本程式中乙個不完美的地方。

我在設計減法函式的時候由於考慮不夠充分就直接編寫程式,走了很多彎路,不得不停下來仔細研究演算法,後來發現由於前邊的加法函式完全適用於減法,只不過是將二元多項式b的所有項取負再用加法函式即可,可見演算法的重要性不低於程式本身。

3、程式的除錯中的經驗及體會

我在除錯過程中,發生了許多小細節上的問題,它們提醒了自己在以後程式設計的時候要注意細節,即使是乙個括號的遺漏或者乙個字元的誤寫都會造成大量的錯誤,浪費許多時間去尋找並修改,總結的教訓就是寫程式的時候,一定要仔細、認真、專注。

我還有乙個很深的體會就是格式和注釋,由於平時不注意格式和注釋這方面的要求,導致有的時候在檢查和除錯的時候很不方便。有的時候甚至剛剛完成一部分的編輯,結果一不注意,就忘記了這一部分程式的功能。修改的時候也有不小心誤刪的情況出現。

如果注意格式風格,並且養成隨手加注釋的習慣,就能減少這些不必要的反覆和波折。還有一點,就是在修改的時候,要注意修改前後的不同點在**,改後除錯結果要在原有的基礎上更加精確。

資料結構與演算法課程設計心得體會學習體會36

課程設計體會 通過本次課程設計,對關於圖的一些基本運算有了一些掌握,例如建立圖以領結矩陣為儲存結構,其中第乙個一維陣列vexs,用來儲存圖中頂點的資訊 另外乙個二維陣列arcs,用來儲存圖中邊的資訊 還有判斷圖中vi和vj是否相連,則只需判斷g.arcs i j 是否為0即可。圖的應用很多,也很廣泛...

資料結構與演算法課程設計心得體會學習體會30

課程設計心得體會 通過了這兩個星期的程式設計,我從中得到了許多的經驗以及軟體設計的一些新的思路 從這個八皇后問題設計以及分析中,本人從中理解到了資料結構對於計算機軟體設計的重要性,它的使用,可以改變乙個軟體的執行週期,也可以將軟體的思路從繁化簡,並且都能夠通過資料結構的相關引導,將本身以前程式設計思...

資料結構與演算法課程設計心得體會學習體會10

課程設計的心得體會 班級 08計本 2 班姓名 餘傲學號 0804012024課程設計目的資料結構是電腦科學的基礎理論知識,也是軟體設計的技術基礎。本課程設計的性質是檢驗理論科學系的效果以及綜合運用的能力,目的是訓練我們進行複雜程式設計的技能和培養良好的程式設計習慣。本課程設計的任務是要求我們使用c...