数据结构与算法(Java)
Java实现常用数据结构和算法
我是菜鸟马力
我是菜鸟马力会经常分享技术,包括unity3D,数据结构与算法,前端技术等~
展开
-
Flood fill算法——岛问题
【代码】Flood fill算法——岛问题。原创 2024-04-05 20:17:48 · 185 阅读 · 0 评论 -
二叉树——遍历(递归和非递归)
【代码】二叉树——遍历(递归和非递归)原创 2024-04-05 10:06:52 · 160 阅读 · 0 评论 -
二叉树——树的最大宽度(树的层序遍历)
【代码】二叉树——树的最大宽度(树的层序遍历)原创 2024-04-05 10:06:36 · 187 阅读 · 0 评论 -
贪心算法——最佳会议时间安排
【代码】贪心算法——最佳会议时间安排。原创 2024-04-05 10:06:24 · 167 阅读 · 0 评论 -
贪心算法——最小的字典序
【代码】贪心算法——最小的字典序。原创 2024-04-05 10:06:00 · 277 阅读 · 0 评论 -
贪心算法——金条分割最小代价
【代码】贪心算法——金条分割最小代价。原创 2024-04-05 10:05:46 · 192 阅读 · 0 评论 -
贪心算法——项目的最大钱数
【代码】贪心算法——项目的最大钱数。原创 2024-04-05 10:05:32 · 112 阅读 · 0 评论 -
贪心算法——数据流的中位数
【代码】贪心算法——数据流的中位数。原创 2024-04-05 10:05:19 · 137 阅读 · 0 评论 -
暴力递归——打印所有的子序列
【代码】暴力递归——打印所有的子序列。原创 2024-04-05 10:05:05 · 133 阅读 · 0 评论 -
暴力递归——栈的逆序
【代码】暴力递归——栈的逆序。原创 2024-04-05 10:04:49 · 116 阅读 · 0 评论 -
暴力递归——数字字符转化
【代码】暴力递归——数字字符转化。原创 2024-04-05 10:04:11 · 115 阅读 · 0 评论 -
数据结构实现——跳表
【代码】数据结构实现——跳表。原创 2024-04-05 10:03:56 · 91 阅读 · 0 评论 -
图——拓扑排序
【代码】图——拓扑排序。原创 2024-04-05 10:03:41 · 113 阅读 · 0 评论 -
图——广度优先遍历(非递归)
【代码】图——广度优先遍历(非递归)原创 2024-04-05 10:03:26 · 124 阅读 · 0 评论 -
图——深度优先遍历(非递归)
【代码】图——深度优先遍历(非递归)原创 2024-04-04 12:09:29 · 283 阅读 · 0 评论 -
图——最小生成树(kruskal算法)
【代码】图——最小生成树(kruskal算法)原创 2024-04-04 12:09:16 · 131 阅读 · 0 评论 -
图——最小生成树(Prim算法)
【代码】图——最小生成树(Prim算法)原创 2024-04-04 12:09:03 · 151 阅读 · 0 评论 -
图——单源最短路径(Dijkstra算法)
【代码】图——单源最短路径(Dijkstra算法)原创 2024-04-04 12:08:48 · 142 阅读 · 0 评论 -
数据结构实现——图
【代码】数据结构实现——图。原创 2024-04-04 12:08:33 · 138 阅读 · 0 评论 -
二叉树——最低公共祖先
【代码】二叉树——最低公共祖先。原创 2024-04-04 12:08:18 · 202 阅读 · 0 评论 -
二叉树——任意节点的后继节点
【代码】二叉树——任意节点的后继节点。原创 2024-04-04 12:08:03 · 103 阅读 · 0 评论 -
二叉树——折纸的折痕判断
【代码】二叉树——折纸的折痕判断。原创 2024-04-04 12:07:47 · 101 阅读 · 0 评论 -
二叉树——树的序列化与反序列化
【代码】二叉树——树的序列化与反序列化。原创 2024-04-04 12:07:32 · 120 阅读 · 0 评论 -
单调栈——子数组累加和乘以子数组最小值中的最大值
【代码】单调栈——子数组累加和乘以子数组最小值中的最大值。原创 2024-04-04 12:07:15 · 107 阅读 · 0 评论 -
树形dp——节点最大距离
【代码】树形dp——节点最大距离。原创 2024-04-04 12:06:34 · 113 阅读 · 0 评论 -
树形dp——派对的最大快乐值
【代码】树形dp——派对的最大快乐值。原创 2024-04-04 12:06:16 · 114 阅读 · 0 评论 -
暴力递归——最后赢家(范围)
【代码】暴力递归——最后赢家(范围)原创 2024-04-04 12:05:55 · 101 阅读 · 0 评论 -
暴力递归——01背包(顺序)
【代码】暴力递归——01背包(顺序)原创 2024-04-04 12:05:39 · 199 阅读 · 0 评论 -
暴力递归——打印字符串的全部排列(顺序,剪枝)
【代码】暴力递归——打印字符串的全部排列(顺序,剪枝)原创 2024-04-04 12:05:09 · 122 阅读 · 0 评论 -
链表——两个链表相交
【代码】链表——两个链表相交。原创 2024-04-03 14:24:45 · 181 阅读 · 0 评论 -
链表——随机链表的复制
【代码】链表——随机链表的复制。原创 2024-04-03 14:21:27 · 133 阅读 · 0 评论 -
链表——荷兰国旗(快排)
【代码】链表——荷兰国旗(快排)原创 2024-04-03 14:19:58 · 142 阅读 · 0 评论 -
链表——回文链表(快慢指针,栈,反转链表)
【代码】链表——回文链表。原创 2024-04-03 14:11:57 · 166 阅读 · 0 评论 -
链表——打印公共的部分
【代码】链表——打印公共的部分。原创 2024-04-03 14:09:03 · 176 阅读 · 0 评论 -
链表——反转链表
【代码】链表——反转链表。原创 2024-04-03 14:05:31 · 114 阅读 · 0 评论 -
非比较排序(O(n))——基数排序
【代码】非比较排序——基数排序。原创 2024-04-03 13:46:59 · 143 阅读 · 0 评论 -
比较排序O(nlog(n))——堆排序
【代码】排序O(nlog(n))——堆排序。原创 2024-04-03 13:31:54 · 123 阅读 · 0 评论 -
比较排序O(nlog(n))——归并排序
【代码】排序O(nlog(n))——归并排序。原创 2024-04-03 13:30:42 · 133 阅读 · 1 评论 -
比较排序O(nlog(n))——快速排序
【代码】排序O(nlog(n))——冒泡排序。原创 2024-04-03 13:28:53 · 137 阅读 · 1 评论 -
比较排序O(n^2)——选择排序
【代码】排序O(n^2)——选择排序。原创 2024-04-03 13:26:22 · 116 阅读 · 1 评论
分享