1. 程式人生 > >一個Brogrammer用啤酒和杯子來詮釋資料結構

一個Brogrammer用啤酒和杯子來詮釋資料結構

最近網上有一組比較火的圖片,它是由一個Brogrammer(什麼是Brogrammer)使用啤酒和杯子的擺放來介紹一系列典型的資料結構,非常的形象。

一般來說,程式設計師喝酒是大忌,因為程式設計需要用腦子,要邏輯清晰。但就像前面介紹Brogrammer所說的,凡事都在進化,一方面,程式設計環境、程式設計工具越來越發達完善,降低了程式設計師的體力活,但卻提高了對程式設計師創新能力的要求,當然,有些人喝完酒後更興奮,腦子更活。下面這幾幅圖描繪的是一個愛喝啤酒的程式設計師是如何學習資料結構的,你可以看出,他酒喝了,資料結構也掌握了。

下面就分享下這組經典的“資料結構”:

1. 二叉樹(Binary Tree)


2. 陣列(Array)

3. 棧(stack)

4. 不平衡樹(unbalance tree)

5. 重新平衡樹(Rebalanced Tree)

6. 稀疏矩陣(Sparse Matrix)

7. 矩陣(Matrix)

8. 堆(heap)

9. 連結串列(linked list)