數據結構算法模擬系統

1、前言

  學習數據結構已經有很長時間了,加上以前搞過一段時間的ACM,雖然搞得並不怎麼樣吧,可是喜歡的東西不能放棄,一直打算寫一個算法模擬系統,對經常使用的一些算法進行簡單的模擬,因而個人畢業設計就這樣誕生了。我相信這個簡單的系統能夠給初學數據結構和算法的人帶來必定的幫助。在此作個介紹並留個記念。另外,我很喜歡一個朋友的做品,分享給你們,但願大家也能喜歡。html

2、項目中用到的設計模式

    mvc模式+觀察者模式java

  其中Model須要繼承Observalbe類,充當被觀察者,View須要實現Obsever接口,充當觀察者。jquery

  被觀察者類要添加它的觀察者類,調用addObserver(Observer o)方法來添加觀察者,addObserver()方法把觀察者對象添加到觀察者對象列表中。若是被觀察事件發生了,須要通知觀察者事件發生了,而後觀察者會作出相應的處理,要執行的語句是setChanged()notifyObservers()。其中setChange()方法將內部的一個標誌位變更一下,表示內容已經發生了變化, notifyObservers()方法會去調用觀察者對象列表中全部的Observerupdate()方法,通知它們數據發生了變化。只有在setChange()被調用後,notifyObservers()纔會去調用update()git

3、數據結構中一些模型的設計

 

4、項目功能模塊

  1.系統前臺設計github

 

  2.系統後臺設計web

 

5、效果展現

  界面很醜啊,沒辦法,藝術細菌太少了......算法

 

                   模擬系統之選擇算法分類                                          模擬系統之選擇具體的算法進行模擬spring

 

       模擬系統之點擊開始                      模擬系統之輸入算法所須要的數據編程

 

       模擬系統之算法模擬開始                練習系統之查看算法題目segmentfault

 

      練習系統之編輯代碼並提交運行                用戶交流之登陸

 

      用戶交流之註冊                    用戶交流之發送消息

 

      用戶交流之發送模板郵件                用戶交流之收到模板郵件

6、秀一下朋友的做品

  若是沒法顯示,請使用火狐或者谷歌瀏覽器或者請戳 這裏 瀏覽。做品很好,我很喜歡,大家呢?這藝術細胞,嘎嘎的啊!

做者: 常雪

聯繫方式(qq或微信):

        1141884216

第一次利用github來部署靜態網頁,在這裏記錄一下:

  用 GitHub 來部署靜態網頁: http://www.javashuo.com/article/p-dczyomge-cp.html

  部署成功的demo: https://github.com/hjzgg/picChangeTest

  demo演示效果: http://hjzgg.github.io/picChangeTest

  3D圖片切換demo: https://github.com/hjzgg/3D_PictureChange

若是你想修改這個例子中的圖片,看一下 3D圖片切換demo 這個demo,我這裏簡單封裝了一個jquery插件,直接引用插件並修改參數就能夠了。 

7、完整項目地址

   這裏介紹了項目如何配置運行,以及項目的源碼,請詳細閱讀README.md這個文件。若是有什麼疑問,歡迎留言或者qq聯繫我。

  個人畢設: https://github.com/hjzgg/Graduation_Design

8、感覺

  這個畢設項目持續了2個多月,每一個算法的模擬實現都是根據我的的想法,簡單的1天就搞定了,複雜的3,4天才搞定。由於時間有限,只是將數據結構大學課本中的一些經常使用算法進行了模擬,完成以後感受對javase的使用更加熟練了,期間更嘗試了mvc+觀察者的設計模式。因爲作畢設期間還在實習,因此項目的後臺工程也就是本次實習用到的java web技術,例如maven,springmvc,springdata jpa等等。整個項目用到了大學裏編程中的大部分知識,也用到了實習過程當中的一些知識,對我來這個畢設真是大學四年期間和實習期間知識與技術積累的一個總結,不管好與壞,這都是本身的進步。慢慢積累,慢慢成長。

相關文章
相關標籤/搜索