
数据结构与算法
文章平均质量分 78
Trouble maker*
认真学习的大学生
展开
-
关于java 中static的使用
原创 2020-11-15 14:33:47 · 132 阅读 · 0 评论 -
数据结构--约瑟夫环问题
题目描述 约瑟夫环来源 首先,我们先来了解一下什么是约瑟夫环问题: 讲一个比较有意思的故事:约瑟夫是犹太军队的一个将军,在反抗罗马的起义中,他所率领的军队被击溃,只剩下残余的部队40余人,他们都是宁死不屈的人,所以不愿投降做叛徒。一群人表决说要死,所以用一种策略来先后kill所有人。 于是约瑟夫建议:每次由其他两人一起kill一个人,而被kill的人的先后顺序是由抽签决定的,约瑟夫有预谋地抽到了最后一签,在kill了除了他和剩余那个人之外的最后一人,他劝服了另外一个没死的人投降了罗马。 题目如下: 约瑟夫环原创 2020-12-07 21:10:40 · 10499 阅读 · 12 评论 -
折半查找平均长度公式推导
原创 2020-12-01 17:29:35 · 2706 阅读 · 4 评论 -
初级深度和广度优先搜索
深度和广度优先搜索都是基于图(数据类型)的操作。 深度优先搜索 深度优先搜索用栈(stack)来实现,整个过程可以想象成一个倒立的树形: 把根节点压入栈中。 每次从栈中弹出一个元素,搜索所有在它下一级的元素,把这些元素压入栈中。并把这个元素记为它下一级元素的前驱。 找到所要找的元素时结束程序。 如果遍历整个树还没有找到,结束程序。 例如借助在对无向图进行深度遍历时去理解深搜:利用深度优先搜索实现深...原创 2020-02-09 22:52:29 · 262 阅读 · 0 评论