資料結構之第一講 基本概念
1 什麼是資料結構
遞迴實現佔用空間比較大;
採用第二種實現的時間短。
資料結構是關於資料物件在計算機中間的組織方式。(邏輯結構、物理儲存結構)
抽象資料型別(Abstract Data Type):
- 資料型別:資料物件集;資料集合相關聯的操作集;
- 抽象:描述資料型別的方法不依賴於具體實現:與存放資料的機器無關;與資料儲存的物理結構無關;與實現操作的演算法和程式語言均無關
2 什麼是演算法
演算法(Algorithm):一個有限指令集;接受一些輸入(有些情況下不需要輸入);產生輸出;一定在有限步驟之後終止;每一條指令必須有充分明確的目標,不可以有歧義,必須在計算機能處理的範圍之內,描述應不依賴於任何一種計算機語言以及具體的實現手段。
好的演算法:
- 空間複雜度S(n):根據演算法寫成的程式在執行時佔用的儲存單元的長度。這個長度往往與輸入資料的規模有關。空間複雜度過高的演算法可能導致使用的記憶體超限,造成程式非正常中斷。
- 時間複雜度T(n):根據演算法寫成的程式在執行時耗費時間的長度。與輸入資料的規模有關
3 應用例項 最大子列和問題
相關文章
- 資料結構的基本概念資料結構
- 資料結構-基本概念和術語資料結構
- 資料結構——圖相關基本概念資料結構
- TS基本概念和資料結構(轉資料結構
- 資料結構基本概念和術語資料結構
- 資料結構的一些基本概念資料結構
- 資料結構筆記——樹的基本概念資料結構筆記
- 資料結構小白系列之資料結構概述資料結構
- 用python講解資料結構之樹的遍歷Python資料結構
- 資料庫學習 哈工大課程 第一講 基本概念及關係資料庫
- 資料結構基礎第4講資料結構
- 資料結構基礎第3講資料結構
- 資料結構-基本概念和時空複雜度資料結構複雜度
- 畫江湖之資料結構【第一話:連結串列】單向連結串列資料結構
- 畫江湖之資料結構【第一話:連結串列】雙向連結串列資料結構
- 畫江湖之資料結構 [第一話:連結串列] 單向連結串列資料結構
- 畫江湖之資料結構 [第一話:連結串列] 雙向連結串列資料結構
- 資料結構之「樹」資料結構
- 資料結構之「棧」資料結構
- 資料結構之——棧資料結構
- 資料結構之棧資料結構
- 資料結構之圖資料結構
- 資料結構學習之樹結構資料結構
- 資料結構之「連結串列」資料結構
- 資料結構之連結串列資料結構
- 資料結構 第一節 第六課資料結構
- 資料結構第一篇 棧資料結構
- Redis 資料結構 之 SDSRedis資料結構
- 資料結構之「B樹」資料結構
- 資料結構之「AVL樹」資料結構
- 資料結構之「佇列」資料結構佇列
- 資料結構之「陣列」資料結構陣列
- js資料結構之棧JS資料結構
- JavaScript資料結構之-棧JavaScript資料結構
- 資料結構之「霍夫曼樹」資料結構
- 資料結構之堆(Heap)資料結構
- 資料結構之陣列資料結構陣列
- JavaScript資料結構之棧JavaScript資料結構