WhiteAlgroitm - Present the algorithm simply, clearly, and elegantly.

我们的初衷非常简单,就是将算法简单、清晰、优美地表述出来。

简单: 尽量让每个人都能看懂,保证可读性的同时,不必刻意追求代码语义化,长的变量名并不容易阅读
清晰: 不将算法人为复杂化,尽可能追求精简的表述

内容

总体上我们打算把这个项目分为两个部分:

  1. 将算法用三种主流程序设计语言(C++,Java,Python)表示出来
  2. 对于每个算法,利用Manim制作一分钟左右的讲解视频,重点讲原理

由于时间、精力和人员的限制,初期我们打算先做图论,包括如下一些:

  • DFS
  • BFS
  • Prim
  • Kruskal
  • Dijkstra

轮子

我们主要会使用的工具:

  • Git
  • Python
  • Manim

我推荐的学习资料:

Git : Github
Python : https://www.runoob.com/python3/python3-tutorial.html
Manim : https://www.bilibili.com/video/BV1W4411Z7Zt

格式

  1. 以git上的表述为准
  2. 代码格式化采用Google样式:{BasedOnStyle: Google, IndentWidth: 4} 和devc++里的“Java”方案很像

图片说明

工期

由于暑假时间紧张,而且学习内容涉及面较广,故7月以学习Git/Manim为主,暂不设置工期。

以兴趣为主,有时间就可以参与。

License

本项目以GPL V3协议开源。