數據結構和算法的概述

  1. 數據結構:對計算機內存中的數據的一種安排
  2. 算法:對結構中的數據進行各種處理
  3. 應用方面:
  • 現實世界的數據
  • 程序員的工具
  • 現實世界的建模

數據結構

數組

  • 優點:插入快(知道下標,索引位子)
  • 缺點:查找慢,刪除慢,大小固定

有序數組

  • 優點: 插入快
  • 缺點:查找慢,刪除慢,大小固定

  • 優點: 提供后進先出的存取
  • 缺點: 存取其他項慢

隊列

  • 優點: 先進先出的存取方式
  • 缺點: 存取其他項慢

鏈表

  • 優點: 插入,刪除快
  • 缺點: 查找慢

二叉樹

  • 優點: 查找,插入,刪除快(樹平衡的情況下)
  • 缺點: 刪除算法復雜

紅黑樹

  • 優點: 查找,插入,刪除快(平衡樹)
  • 缺點: 算法復雜

2-3-4樹

  • 優點: 查找,插入,刪除快(平衡樹)
  • 缺點: 算法復雜

哈希表

  • 優點: 插入快,通過關鍵字存取快
  • 缺點: 刪除慢

  • 優點: 插入刪除快,對最大數據項存取也很快
  • 缺點: 對其他數據項存取慢

  • 優點: 對現實世界建模
  • 缺點: 有些算法慢且復雜

class類:對象的模型
對象: 類的實例(主要包括方法和變量)

Java的基本數據類型

  • boolean
  • byte
  • char
  • short
  • int
  • long
  • float
  • double

存到棧里

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容