https://zhidao.baidu.com/question/355510072.html
數據結構就是計算機存儲、組織數據的方式,它是人們為了實現各種各樣的算法和程序而設計出來的,具有一定性質或規律。比如棧可以用來實現遞歸算法的非遞歸化,圖可以用來處理網絡問題。
算法你可以理解為用程序解決實際問題的方法。比如排序算法,查找算法。
程序就是基於某種或某幾種數據結構,采用某種算法或某幾種算法去解決問題的過程。
數據結構:與數據類型等價;涉及到數據類型的定義(類、結構體),生命周期管理函數;
數據結構的內存布局:系統關鍵字聲明的類型,其內存布局由編譯器負責;
數據結構與存儲管理對應;
算法:算法與指令、cpu對應。
綜上:程序的本質就是建立數據類型+依靠數據類型和算法解決問題的。