迷茫之後的抉擇 java資料結構與演算法再學習 1

2021-08-18 21:07:42 字數 453 閱讀 2648

昨天感覺整個程式設計師人生很不好,喝了一瓶江小白,醒了程式人生還要繼續,回歸學習一下資料結構與演算法。

也不知道會不會有人看到這篇部落格,如果你現在也和我之前一樣感到茫然。快來和我一起學習吧。

資料結構包括陣列,鍊錶,棧,二叉樹,雜湊表等等,演算法對這些資料結構進行各種處理,比如說:查詢一條特殊的資料或者是對資料進行排序等等。

資料結構的特性簡述

對於大多數資料結構來說,都需要知道的四點:

1.如何插入一條新的資料項

2.如何尋找某一特定的資料項

3. 如何刪除某一特定的資料項

4. 如何遍歷資料

Java資料結構

arraylist 基於 array,在記憶體中占有連續空間,所以get index 時候,根據陣列首位址 偏移量就可以取到值 linklist 基於link,在記憶體中不連續,每個元素只知道下乙個元素,所以get時候,只能從首元素開始乙個乙個去找,效率相對較慢 增加刪除 arraylist 需要變...

java 資料結構

private void initmap log.d tag,map.tostring log.d tag,weakmap.tostring log.d tag,treemap.tostring log.d tag,hamap.tostring log.d tag,linkmap.tostring ...

Java的資料結構原理

1.線性表 一種邏輯結構,相同資料型別的n個資料元素的有限序列,除第乙個元素外,每個元素有且僅有乙個直接前驅,除最後乙個元素外,每個元素有且僅有乙個直接後繼。1 元素個數有限 2 邏輯上元素有先後次序 3 資料型別相同 4 僅討論元素間的邏輯關係 2.佇列 佇列是一種操作受限的線性表 只允許在表的一...