Skip to content

玩转算法(Python语言描述) - 用最简单的方式学习,从入门到努力。

License

Notifications You must be signed in to change notification settings

liuzhen153/play-algorithm-python

Repository files navigation

玩转算法 - Python语言描述

以最简单的方式走进算法的世界,我们要从入门到努力,不要从入门到放弃。

定位人群:

  • 零基础同学
  • 刚入门同学
  • 想快速复习的同学

声明

本项目旨在用最直观、简练的方式讲解数据结构和算法,所有实现参考了很多书籍或前辈的分享,只用于学习和演示,请注意以下几点:

  • 我们并不完全保证内容的标准性,如遇到有问题的地方还请及时指正
  • 其中很多内容可能来自书籍或网络上的分享,如果冒犯了您的著作权等,请及时指出,我们会第一时间处理
  • 所有实现均用于学习和演示目的,它们的效率将低于很多标准库中的实现
  • 无特殊说明,代码部分均基于python3
  • 主要目的是学习或复习算法,均不做异常捕获

学习路线

算法理论

数据结构基础

Python中的数据结构

算法实现

排序

数组

  • 线性查找
  • 二分查找

推荐学习

待规划,可能会取消

安全

  • 哈希函数
  • 共享秘钥加密
  • 公开密钥加密
  • 混合加密
  • 迪菲-赫尔曼密钥交换
  • 消息认证码
  • 数字签名
  • 数字证书

  • 广度优先搜索
  • 深度优先搜索
  • 贝尔曼-福特算法
  • 狄克斯特拉算法
  • A*算法

聚类

  • k-means算法

其他

  • 欧几里得算法
  • 素性测试
  • 网页排名
  • 汉诺塔

Changelog

日期 内容
2019-04-29 项目成立,contributor: liuzhen153 chaochaoZ
2019-05-05 1.基础目录确认
2.新增wiki contributor: wsqstar
3.完成算法理论
2019-05-07 完成:什么是数据结构、如何选择数据结构
2019-05-09 完成:数据结构 - 链表、数组
2019-05-10 完成:数据结构 - 栈、队列
新增:Python中的数据结构(规划)
2019-05-11 完成:Python中的数据结构 - 列表、元组
2019-05-12 完成:Python中的数据结构 - 字典
2019-05-13 完成:Python中的数据结构 - 集合、算法实现 - 冒泡排序、选择排序、插入排序
2019-05-14 完成:算法实现 - 归并排序;PR for TheAlgorithms/Python
2019-05-29 完成:算法实现 - 快速排序

参考附录

About

玩转算法(Python语言描述) - 用最简单的方式学习,从入门到努力。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages