AJPFX关于学习java遇到的问题:对算法和数据结构不熟悉

为何我先拿“数据结构和算法”说事捏?这玩意是写程序最最基本的东东。无论你使用 Java 仍是其它的什么语言,都离不开它。并且这玩意是跨语言的,学好以后无论在哪门语言中都能用得上。算法

  既然“数据结构和算法”这么重要,为何不少 Java 新手却很不熟悉捏?我琢磨了一下,估计有两种可能。有些人虽然是计算机系毕业的,可是当初压根没好好学过这门课程,到工做时早都还给老师了;还有一些人是中途转行干编程,转行后又没有好好地打基础(都期望速成)。
  下面我列出几个很基本的问题,若是你每个问题都搞得很清楚,那说明你过了这关。不然的话,你赶忙去找本算法和数据结构的书恶补一下吧。编程

★何时该用数组型容器、何时该用链表型容器?
★什么是散列函数?HashMap 的实现原理是什么?
★什么是递归?若是你之前历来没写过递归函数,尝试着写一个(好比用递归函数进行目录树遍历)。
★什么是算法复杂度?
★你是否理解空间换时间的思想?
★写一个针对整数数组的冒泡排序函数,看看你要修改几回才能跑通。
★写一个针对整数数组的二分查找函数,看看你要修改几回才能跑通。数组

相关文章
相关标签/搜索