why JAVA?
- C:非面向对象,写法复杂,大量内存管理代码
- C++:写法复杂,大量内存管理代码
- Objective-C、Swift:需要Mac系统
- JavaScript、Python:依赖于脚本解析器,同一个逻辑使用不同写法会影响代码性能,影响算法性能测评
- Java:语法丰富严谨,更多的注意力可以放到业务逻辑上,建议使用至少Java8 ( JDK1.8)
Windows、Mac系统,均可轻松搭建 Java 开发环境
学好数据结构与算法,与编程语言无关
可以用自己熟悉的编程语言,去实现数据结构与算法
开发工具
eclipse(或者 INtellij IDEA)
下载地址:https://www.eclipse.org/downloads/
JDK 版本 >= 1.8
算法:用于解决特定问题的一系列执行步骤