推荐一个比较实用的GitHub项目,目前star接近四千,主要讲数据结构和算法必知必会的50个代码实现。
有多个语言版本实现的数据结构和算法实例。
项目地址
https://github.com/wangzheng0822/algo
内容
数组
- 实现一个支持动态扩容的数组
- 实现一个大小固定的有序数组,支持动态增删改操作
- 实现两个有序数组合并为一个有序数组
链表
- 实现单链表、循环链表、双向链表,支持增删操作
- 实现单链表反转
- 实现两个有序的链表合并为一个有序链表
- 实现求链表的中间结点
栈
- 用数组实现一个顺序栈
- 用链表实现一个链式栈
- 编程模拟实现一个浏览器的前进、后退功能
队列
- 用数组实现一个顺序队列
- 用链表实现一个链式队列</