WhiteAlgroitm - Present the algorithm simply, clearly, and elegantly.
我们的初衷非常简单,就是将算法简单、清晰、优美地表述出来。
简单: 尽量让每个人都能看懂,保证可读性的同时,不必刻意追求代码语义化,长的变量名并不容易阅读
清晰: 不将算法人为复杂化,尽可能追求精简的表述
内容
总体上我们打算把这个项目分为两个部分:
- 将算法用三种主流程序设计语言(C++,Java,Python)表示出来
- 对于每个算法,利用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
格式
- 以git上的表述为准
- 代码格式化采用Google样式:{BasedOnStyle: Google, IndentWidth: 4} 和devc++里的“Java”方案很像
工期
由于暑假时间紧张,而且学习内容涉及面较广,故7月以学习Git/Manim为主,暂不设置工期。
以兴趣为主,有时间就可以参与。
License
本项目以GPL V3协议开源。