数据结构与算法在python上的实现;
同时实现了java的方式,参见Data_structure_and_algorithm_java
(随时完善与更新,括号内为对应的包名和类名)
-
稀疏数组(sparseArray.SparseArray)
-
单链表(linkedlist.SingleLinkedList)
-
双链表(linkedlist.DoubleLinkedList)
-
单向环形链表(linkList.SingleCircleList)
-
汉诺塔问题(recursion)
-
哈希(hashMap):哈希集合(hashset)、哈希表(hashtable)
-
二分查找(lookUp.二分查找)
-
queue队列(queue队列):基本队列、双向队列
-
排序算法(sort)
lowB三人组:冒泡排序、插入排序、选择排序
NB三人组:堆排序、归并排序、快速排序
其他排序:基数排序、希尔排序、桶排序、计数排序
-
栈(stack):栈基本实现(_stack.py)、括号匹配问题、迷宫问题
-
树(tree):二叉树(基类,定义四种遍历)、二叉搜索树
AVL树和队列方式实现迷宫问题正在编辑中。。。。