第一章概論
數據是信息的載體
數據元素是數據的基本單位
數據結構包括
數據類型是一個值的集合及在值上定義的一組操作的總稱
抽象數據類型是抽象數據的組織和與之相關的操作
ADT是在概念層上描述問題;類是在實現層上描述問題;在應用層上操作對象(類的實例)解決問題
數據的邏輯結構有
數據的存儲結構有
程序設計的實質是選擇一個好的數據結構
算法是任意一個良定義的計算過程
問題的輸入實例是滿足問題陳述中所給出的限制
評價算法的好壞是
算法所耗時間是每條語句執行時間之和
算法求解問題的輸入量稱問題的規模
常見的時間復雜度排列為
算法的空間復雜度S(n)是該算法的空間耗費
算法的時間復雜度和空間復雜度合稱算法的復雜度
附結二:
第一章 概 論
*************************************************************************************
數據就是指能夠被計算機識別
數據元素是數據的基本單位
*************************************************************************************
數據結構的定義
·線性結構
·存儲結構
·鏈式存儲結構
·索引存儲結構
·稀疏索引
·散列存儲結構
·數據運算
·常用的有
*************************************************************************************
數據類型
·結構類型
抽象數據類型ADT
·優點是將數據和操作封裝在一起實現了信息隱藏
*************************************************************************************
程序設計的實質是對實際問題選擇一種好的數據結構
*************************************************************************************
算法是一個良定義的計算過程
評價算法的好壞的因素
·執行算法的時間;
·執行算法的存儲空間(主要是輔助存儲空間);
·算法易於理解
*************************************************************************************
時間復雜度
漸近時間復雜度
評價一個算法的時間性能時
算法中語句的頻度不僅與問題規模有關
時間復雜度按數量級遞增排列依次為
空間復雜度
算法的時間復雜度和空間復雜度合稱算法復雜度
From:http://tw.wingwit.com/Article/program/sjjg/201311/23758.html