数据结构和算法(由Deipayan Dash撰写)
这是我对数据结构和算法实践的定期更新。 我主要使用JAVA及其集合框架作为首选的语言和掌握工具。 字母“ I”表示不完整和“ N”表示尚未开始该存储库是一个不断更新和改进的存储库,因此可以随意浏览。
各种数据结构:
数组(I)
弦(N)
清单(N)
数组列表
链表
(向量)
(堆栈)
队列(N) PriorityQueue
套装(N)
哈希集
LinkedHashSet
堆(N)
树木(I)
二叉树
二进制搜索树
段树
图(N)
深度优先搜索
广度优先搜索
尝试次数(N)
算法:
排序(N)
合并排序
快速排序
插入和选择排序
气泡排序
堆排序
搜索(N)
递归(N)
贪心算法(N)
分而治之(N)
动态编程(N)
著名算法(N)
卡丹算法
拓扑排序
Knuth-Morris-Pratt算法