演算法與資料結構的區別是什麼?

2025-03-20 15:55:12 字數 1495 閱讀 7091

1樓:網友

舉個例子,希望對你有幫芹雀助:

你中午笑鎮吃午飯,你的演算法可能是醬紫:

1.夾菜。2.吃碰首粗一口飯。

3.如果吃飽,轉4;如果沒吃飽,轉1

4.結束。而你選擇的資料結構可能是醬紫:

a)坐著吃。

b)站著吃。

c)躺著吃。

如果你選擇的是坐著吃的資料結構,那麼你夾菜就是直著背夾菜,如果你選擇站著吃得資料結構,你需要彎腰夾菜,但兩種情況下都是進行夾菜的動作,以此類推。

2樓:網友

其實兩者可以說關聯不大。

演算法就是乙個處理的方法,比如大學裡基礎的排序演算法,就是為了完成對一組資料排序。查詢演算法,就是為了在乙個集合中查詢需要的項。除此之外,還有很多演算法,比方說,加密、壓縮、影象處理。

而資料結構就是資料的結構。比方說侍困佇列、堆、棧、連結串列、樹坦帆等等。

大學裡的《演算法與資料老信念結構》這門課是個入門的演算法課和資料結構課程。教授針對不同的資料結構進行的排序、查詢、遍歷的不同演算法。僅是演算法基礎,就象大學裡都是以c語言作為入門語言一樣的。

演算法與資料結構區別

3樓:網友

比如說你要解決乙個問題 那麼就需要一些資料 相同的資料中存在乙個關係 通過這個關係組乙個成結構 而演算法就是對這些資料的結構進行具體操作的方法 這樣說 不知道你理解不。

4樓:magic小李

資料結構——大量資料在記憶體中的儲存方式。

演算法——大量資料的處理方式。

5樓:凱瑟喵精

膚淺的理解:

可以說資料結構是為演算法服務的!

演算法是提供解決問題,或者求的最優解的流程。

資料結構是為使演算法易於理解而形成的概念!

6樓:網友

我學過資料結構所以我就以我的認識談談,希望對你有所幫組!

資料結構:它是理論上研究,比如怎麼最短時間到達對面,分析建立起理論的說明。

而演算法:可以說是資料結構的明朗化,演算法可以直接轉化為**,而資料結構只是理論上的分析。

7樓:匿名使用者

「資料」是乙個抽象概念,各個資料之間相互有關聯,這種關聯性用資料結構來解釋,而演算法就是將各個結構解釋聯絡起來,以便應用到程式的實現上。

如果說,資料元素是積木,不同或相同形狀顏色的積木。

那麼,資料結構就是搭建起來的積木造型。

其中,不同的搭建組合方式就是演算法,使得最後的程式(也就是最終的積木造型)有所不同。

咱們學習程式設計的都知道乙個公式:程式=資料結構+演算法。

兩者結合,才能夠做成程式,只有空想的演算法或是散亂的資料,沒辦法形成程式;演算法需要有結構的資料作為依託、資料需要演算法講起整合起來。

只有組合方式和零散的積木,沒辦法搭建出積木造型;搭建積木的方式需要有積木才可以看到效果、積木也需要有搭建方式才可以有造型)

演算法和資料結構,沒有辦法單獨存在、無法相互脫離。

什麼是資料結構和演算法,資料結構和演算法有什麼關係?資料結構就是演算法嗎?

程式 資料結構 演算法 資料結構是相互之間存在的一種或多種特定關係的資料元素的集合。包括4類基本的結構 集合 線形結構 樹形結構 圖狀或網狀結構。通俗點就是資料的邏輯結構,比方說這些資料在記憶體中以什麼樣的結構存放。演算法實際是程式設計過程中完成一件事採用的方法,比方說現實生活中做數學題時兩個人都將...

資料結構與資料型別有什麼區別,資料結構和資料型別兩個概念有什麼區別?

1.資料 結構是指資料物件以及該資料物件集合中的資料元素之間的相互關係。包括資料的邏輯結構 資料的儲存結構和資料的運算 操作 例如 線性表 佇列,棧 2.資料型別是電腦程式中的資料物件以及定義在這個資料物件集合上的一組操作的總稱。例如c語言中的整數型別是區間 maxint,maxint 上的整數,在...

資料結構作用是什麼,資料結構的用途

假如將程式的目的很簡單的比作是將一個物品從一個地方運到另外一些地方,物品就是資料,怎麼裝物品,比如用火車,汽車什麼的,這個就是資料結構,至於怎麼運過去,走哪條線路怎麼走,這個就是演算法了。不知道這樣子的解釋你能不能明白。所謂結構就是組織形式,資料的結構就是資料怎麼組織,即怎麼描述,怎麼在電腦中儲存。...