❶ 演算法和數據結構的關系
1、數據結構是數據間的有機關系,演算法是對數據的操作步驟。沒有數據間的有機關系,程序根本無法設計。因為有了數據結構,演算法才能誕生。反之,演算法又是數據結構得以維持的一個條件,沒有演算法數據根本無法有規律的打交道,數據之間只會是雜亂無章地碰撞,而數據結構則會消滅。演算法是絕對運動的,數據結構是相對靜止的,二者是不可分割的關系;
2、演算法是活潑的,數據結構是遲鈍的,演算法的發展要求數據結構跟著發展,否則就會阻礙演算法的發展,演算法的發展或遲或早必然沖破數據結構的束縛,二者必然將建立在一個新的起點繼續著矛盾運動;
3、數據結構是相對靜止的,演算法是絕對運動的,這二者首先表現為不可分割的關系。沒有一定組織關系的數據,演算法就無法運行。
❷ 請問數據結構和演算法二者之間究竟是什麼關系應該先學哪一個
一般來說我覺得先學演算法比較好,但演算法和數據結構都是相輔相成的,要學好演算法要有一定數據結構的基礎,要學數據結構亦要有演算法基礎。但演算法比數據結構更重要一些,因為沒有演算法只有數據結構是沒用的~
❸ 演算法和數據結構有什麼區別
一、指代不同
1、演算法:是指解題方案的准確而完整的描述,是一系列解決問題的清晰指令。
2、數據結構:指相互之間存在一種或多種特定關系的數據元素的集合。
二、目的不同
1、演算法:指令描述的是一個計算,當其運行時能從一個初始狀態和(可能為空的)初始輸入開始,經過一系列有限而清晰定義的狀態,最終產生輸出並停止於一個終態。
2、數據結構:研究的是數據的邏輯結構和數據的物理結構之間的相互關系,並對這種結構定義相適應的運算,設計出相應的演算法,並確保經過這些運算以後所得到的新結構仍保持原來的結構類型。
三、特點不同
1、演算法:演算法中執行的任何計算步驟都是可以被分解為基本的可執行的操作步驟,即每個計算步驟都可以在有限時間內完成。
2、數據結構:核心技術是分解與抽象。通過分解可以劃分出數據的3個層次;再通過抽象,舍棄數據元素的具體內容,就得到邏輯結構。