看了这么久小吴的文章,不知道你们有没有发现,目前文章中涉及到的编程代码有 Java、C++、Python、JavaScript 这么多种,但就算法而言,实际上这些算法的写法都大同小异,甚至有些地方都一模一样。

所以小伙伴们不需要纠结使用什么编程语言来学算法,除了一些语言的内置语法或者语法糖比较偏,基本上你都是能看懂的。

但是如果你还是很纠结,就喜欢用自己熟悉的编程语言来看算法题,那么下面这个项目还是挺适合你的。

这个项目列出了数据结构和算法必知必会的 50 道题目,并且通过多人合作的方式提供了 12 种编程语言的代码实现。

项目涵盖了 数组链表回溯分治 等多种常见类型的数据结构与算法,其中每一项对应着 1 - 5 道题目不等,你可以挑选你熟悉或者喜爱的编程语言去看它们各自的实现。

有些代码的注释也比较详细(当然,有些人提交的比较粗糙),以 数组 为例:

支持的具体编程语言如下:

  • C

  • C#

  • Go

  • Java

  • JavaScript

  • Kotlin

  • Object-C

  • PHP

  • Python

  • Scala

  • Swift

  • TypeScript



当然,代码中或多或少存在着一些问题,读者们在进行阅读的时候有疑问可以进行 issue 或者直接 pull request 。

GitHub 地址为:https://github.com/wangzheng0822/algo

当然,你也可以前往我的 GitHub 瞅瞅:https://github.com/MisterBooo/LeetCodeAnimation ,目前有 30k star。


©著作权归作者所有:来自51CTO博客作者mb5fe18fab305a5的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 动画:七分钟理解什么是KMP算法
  2. 这道算法题太简单?你忽略了时间复杂度的要求!
  3. 几道和「二叉树」有关的算法面试题
  4. 两分钟看完一道数学思想的算法题
  5. 链表算法面试问题?看我就够了!
  6. 算法面试经常需要你手写的三个排序算法(Python语言)
  7. 一道看完答案你会觉得很沙雕的「动态规划算法题」
  8. 几道和「堆栈、队列」有关的面试算法题
  9. 【轻松一刻】生活中用过的那些高级算法知识

随机推荐

  1. Golang中使用JSON时区分空字段和未设置字
  2. Golang中Bit数组如何实现(代码示例)
  3. 详解Golang的反射(实例)
  4. Go语言实现之基于websocket浏览器通知功
  5. 关于用Go语言编程的利与弊
  6. 如何使用go优雅地撰写单元测试
  7. golang用什么开发工具?
  8. 详解 Go 语言中的方法
  9. 教你导入golang.org的包
  10. golang是多线程模式吗?