資料結構及演算法

2021-08-29 21:13:29 字數 852 閱讀 3119

最近常看到一些同行常提到資料結構和演算法,這個問題有時候面試會常常遇到,讓你說一下關於資料結構的理解,

結常看到網上一些同行對資料結構的解釋和看法,差不多也都各有千秋吧

同時感覺好多人都對資料結構的理解不是很清楚,那怕是平時的開發過程中常用到資料結構及演算法,但是一但回答起這個問題來,感覺就是無從說起啊,不知道如何回答這個問題:

其實:資料結構 你可以理解成一種開發模式,一種流程結構模式,核心就是結構流程,進一步深化,演算法就是開發步驟,對問題的解決思路,一種開發思想,也是一般程式設計師所應有的一種思想,把沒一步都做到了,把每乙個資料都考慮到了,能做到盡量的完整化.

其實很多人都被資料結構 所謎惑,原因之一就是沒有抓住資料結構的精髓:理論體系和應用。

首先是徹底理解資料結構的概念,這個可以借助程式語言如c,來實踐,並了解。

然後是舉一反三,現實生活中往往應用資料結構的地方並不是完全照著書本來的,只是用到了部分理論,所以熟悉理論體系是

非常重要的。

要靈活應用資料結構,有時不僅需要綜合使用多種資料結構,而且必需加一些數學理論如:數論和組合數學的一些東西,這其實也就是為什麼電腦科學離不開數學的原因。

在加上對現有程式設計環境的熟悉程度,我們應該對程式設計游刃有餘了,程式設計其實也是一種人生哲學。有人覺得程式設計很痛苦,那其實是因為:這些人根本就不懂得程式設計,或者具體說是不懂得如何去生活。程式設計首先是要合理安排,並且尋找合理的理論來解決問題的,如果乙個人不知道在接到任務的時候怎麼從總體上把握任務的難度,以及粗略的設計解決方案,衡量自己的實力,那他必然會感到力不從心。

乙個人,不可以做乙個純粹的程式設計師,或者做乙個純粹的商人等。如果你不想一身銅臭,或者是短命的話,享受生活,享受思考吧。

如有不同的看法,請指正,謝謝

資料結構及演算法

總所周知,程式的實質就是 對資料的表示,以及對資料的處理。資料要能被計算機處理,首先必須能夠儲存在計算機的記憶體中,這項任務就是資料的表示,其核心就是資料結構。對乙個實際問題的求解必須滿足實際處理的要求,這項任務就是資料處理,其核心是演算法。有這樣乙個著名公式 是誰提出的有點記不住了 資料結構 演算...

資料結構及演算法 何謂資料結構

何謂資料結構 資料結構是在整個電腦科學與技術領域上廣泛被使用的術語。它用來反映乙個資料的內部構成,即乙個資料由哪些成分數 據構成,以什麼方式構成,呈什麼結構。資料結構有邏輯上的資料結構和物理上的資料結構之分。邏輯上的資料結構反映成分資料之間的邏輯關係,而物理上的資料 結構反映成分資料在計算機內部的儲...

常用資料結構及演算法

翻譯來自 linked list stack queue tree binary tree binary search tree trie fenwick tree segment tree heap hashing graph排序 快速排序 合併排序 桶排序 基數排序 圖演算法 深度優先搜尋 廣度...