AJPFX關於學習java遇到的問題:對算法和數據結構不熟悉

爲何我先拿「數據結構和算法」說事捏?這玩意是寫程序最最基本的東東。無論你使用 Java 仍是其它的什麼語言,都離不開它。並且這玩意是跨語言的,學好以後無論在哪門語言中都能用得上。算法

  既然「數據結構和算法」這麼重要,爲何不少 Java 新手卻很不熟悉捏?我琢磨了一下,估計有兩種可能。有些人雖然是計算機系畢業的,可是當初壓根沒好好學過這門課程,到工做時早都還給老師了;還有一些人是中途轉行幹編程,轉行後又沒有好好地打基礎(都期望速成)。
  下面我列出幾個很基本的問題,若是你每個問題都搞得很清楚,那說明你過了這關。不然的話,你趕忙去找本算法和數據結構的書惡補一下吧。編程

★何時該用數組型容器、何時該用鏈表型容器?
★什麼是散列函數?HashMap 的實現原理是什麼?
★什麼是遞歸?若是你之前歷來沒寫過遞歸函數,嘗試着寫一個(好比用遞歸函數進行目錄樹遍歷)。
★什麼是算法複雜度?
★你是否理解空間換時間的思想?
★寫一個針對整數數組的冒泡排序函數,看看你要修改幾回才能跑通。
★寫一個針對整數數組的二分查找函數,看看你要修改幾回才能跑通。數組

相關文章
相關標籤/搜索