數據結構、算法、程序的關係

1 前言

  在寫這篇博客之前,我一直以爲數據結構與算法是一回事,畢竟每次講到數據結構,就一定會涉及到算法,這兩者總是成對出現,總感覺它們之間的關係理不清道不明,就很容易將其混爲一談,於是乎就各種查資料,彙總出以下內容。

2 數據結構、算法

個人理解&大雜燴:

  1. 數據結構 = 數據 + 結構:
      數據的邏輯結構與存儲結構,比如線性、樹形等邏輯結構,隊列、鏈表等存儲結構 ,更多的是側重在數據方面;
  2. 算法 = 算 + 法:
      計算的方法,更多的是關於問題求解過程中方法的描述;
      
    下面是大佬所舉的通俗易懂的例子:
    在這裏插入圖片描述

3 數據結構、算法、程序

不對程序這個詞做過多的解釋,用下面公式表明三者之間的關係,也就理解了程序的意思,以及三者之間的聯繫:
在這裏插入圖片描述
就是這麼一個看似簡單的公式讓Nicklaus Wirth獲得了圖靈獎。

公式展開來就是:
提出問題==> 數據結構 + 算法 == 程序 ==> 問題解決

最後總結一下:
  數據結構是算法實現的基礎,算法總是要依賴於某種數據結構來實現,兩者相輔相成,構成了一個程序。

反爬蟲措施,讀者略過:
轉載請標明轉自:https://leejason.blog.csdn.net/article/details/106466258
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章