算法+程序機構=程序
漸進複雜度稱爲算法的階。
算法分析是計算機科學的基礎課題html
查找是在一組項內找到指定目標或是肯定目標不存在的過程。
搞高效的查找使得比較的次數最少。
Comparable接口容許許多動態實現算法,而不是指應用於特定的類。
二分查找的每次比較都排除了一半的可行候選數據。
排序是按某種標準將一列數據項按肯定的次序重排的過程。
教材學習內容總結
教材學習中的問題和解決過程
解決方法
結對夥伴學習狀況java
集合是收集元素並組織其餘對象的對象。
集合中的元素通常由加入集合的次序或元素之間的某些固有的關係而組織。
集合是隱藏其實現細節的一個抽象名稱。
數據結構是用來實現集合的基本程序設計結構。
教材學習內容總結
教材學習中的問題和解決過程
解決方法
結對小組學習狀況git
隊列元素按FIFO的方式處理————最早進入的元素最早離開。
隊列是保存重複編碼k值得一種有效結構。
實現模擬時,經常使用隊列來表示等待的一列。
隊列的鏈式實現方式便於找到指向鏈表中的第一個和最後一個元素的引用。
入隊何出隊操做在集合的兩段進行。
教材學習內容總結
教材學習中的問題和解決過程
解決方法算法
樹是非線性結構,其元素組織爲一個層次結構。
樹的度表示樹種任意節點的最大子節點數。
有m個元素的平衡n叉樹的高度是logn^m.
樹的遍歷有4 種方法。
進行層次遍歷時可用隊列來儲存樹中的元素。
教材學習內容總結
教材學習中的問題和解決過程
解決方法編程
堆是一棵徹底二叉樹,其中每一個元素大於等於其全部子節點的值。
向堆中添加一個元素的方法是,首先將這個元素添加爲葉節點而後將其向上移動到合適的位置。
從堆中刪除最大元素的方法是,利用最後的葉節點來取代根,而後將其向下移動到合適的位置。
教材學習內容總結
教材學習中的問題和解決過程
解決方法後端
理解圖與有向圖、無向圖
理解帶權圖
會應用帶權圖
理解圖的廣度優先遍歷和深度優先遍歷
掌握最小生成樹算法
掌握圖的實現
教材學習內容總結
教材學習中的問題和解決過程
解決方法數組
在無向圖中,表示邊的頂點對是無序的。
若是圖中的兩個頂點之間有邊連接,則稱它們是領接的。
若是無向圖中鏈接頂點的邊數達到最大,則稱爲徹底圖。
路徑是圖中鏈接兩個頂點的邊的序列。
第一個頂點和最後一個頂點相圖且邊不重複的路徑稱爲環。
教材學習內容總結
教材學習中的問題和解決過程
解決方法數據結構
結對夥伴問題回答
教材學習內容總結
教材學習中的問題和解決過程
解決方法架構
20162328蔡文琛 第二學期 實驗一
第一實驗不只對上一學期的所學知識進行了回顧,並且增強了對java的認識。對後期的學習有很大的幫助。學習
20162328蔡文琛 第二學期 實驗一
不只有實驗的截圖,還有本身對實驗的心得體會。
對於數組,ArrayList,LinkedList及其排列方法和查找方法的學習後,實驗一將這些知識點所有都結合到了一塊兒。
實現二叉樹
中序先序序列構造二叉樹
決策樹
表達式樹
二叉查找樹
紅黑樹分析
查找類以及排序類進行測試,並實現排序類的正序和逆序的實現。代碼進行重構。實驗要求實現:插值查找,斐波那契查找,數值查找,分塊查找,哈希查找。實驗要求實現希爾排序,堆排序,桶排序,二叉樹排序。
用鄰接矩陣實現無向圖(邊和頂點都要保存),實如今包含添加和刪除結點的方法,添加和刪除邊的方法,size(),isEmpty(),廣度優先迭代器,深度優先迭代器。用十字鏈表實現無向圖(邊和頂點都要保存),實如今包含添加和刪除結點的方法,添加和刪除邊的方法,size(),isEmpty(),廣度優先迭代器,深度優先迭代器
1.分析系統架構
2.編譯、運行、測試系統
3.修改系統
4.分析數據結構、排序、查找算法的應用
團隊做業第一週
小組組員及人員分工
《構建之法》閱讀
團隊做業第二週
選取遊戲「推箱子」,回答問題
團隊做業第三週
展現
團隊做業第4、五週
完成《需求規格說明書》
團隊做業第6、七週
修改《需求規格說明書》
團隊編碼規範
進行項目的後端架構設計
本週小組學習會議
團隊做業第八週
團隊將來構思
給出statistic.sh的運行結果,說明本學期的代碼量目標達到沒有?
多敲代碼,實踐出真知。
差很少,不能徹底依靠教材。
有吧。
很差好聽課就答不出問題,而後期末分數就不夠。
挺不錯的,就這樣保持吧。
對java以及Android開發有了很深認識。
仍是要以實踐爲主,多動手。
落實了。就這樣,挺好的。
15小時
有實驗就能提升,沒試驗就提升不了。
有點。不要把藍墨雲看成評分的標準。
多佈置點實驗
博客添加二維碼。
目前還不知道。
沒用。