資料結構之Java描述 序

2021-09-14 04:28:38 字數 762 閱讀 5549

一般來說, 用計算機解決乙個具體問題時, 大致需要經過下列幾個步驟:

1. 從具體問題中抽象出乙個適當的數學模型

2. 設計乙個解此模型的演算法

3. 編寫程式, 進行測試, 調整直至得到最終的解.

尋求數學模型的實質是分析問題, 從中提取操作的物件, 並找出這些操作物件之間含有的關係, 然後用數學的語言加以描述.

資料結構:是相互之間存在的一種或多種特定關係的資料元素的集合.

資料元素之間, 通常有下列4種基本結構:

1. **集合:** 結構中的資料元素之間, 除了"同屬於乙個集合"之外, 別無其他的關係.

2. **線性結構:** 結構中的資料元素之間存在 **一對一** 的關係.(例如 *鍊錶* )

3. **樹型結構:** 結構中的資料元素之間存在 **一對多** 的關係.(例如 *二叉樹* )

4. **圖狀結構:** 結構中的資料元素之間存在 **多對多** 的關係.(例如 *圖* )

1. 線性表

2. 棧

3. 佇列

4. 陣列和廣義表

5. 樹和二叉樹

6. 圖

7. 雜湊

8. 堆

1. 查詢(二叉搜尋樹, 圖的廣度優先搜尋, 圖的深度優先搜尋)

2. 排序(圖的拓撲排序, 堆排序)

資料結構(java語言描述) 堆

堆是一棵完全二叉樹,堆的每個父節點的值都大於等於子節點的值。或者 我們用陣列來儲存二叉樹。public class maxheap extends comparable public maxheap public maxheap e arr 返回堆中的元素個數 public int size 返回乙...

JAVA之資料結構

知識點總結 一 陣列 宣告 object arr new object 長度 object arr object arr new object 賦值 arr 下標 值 獲取陣列長度 arr 下標 值 取值 arr 下標 普通for迴圈遍歷for int i 0 i二 集合 特點 可變長度。colle...

物件導向語言系列 資料結構(Java描述)

基本資料型別 atomic data type 結構型資料型別 structure data type 抽象資料型別 abstract data type,adt 傳統程式設計的方法 由下而上的設計 由上而下的設計 由下而上 自下而上的設計 先編寫整個程式需求中最容易的部分,再逐步擴大來完成。由上而...