
数据结构与算法
文章平均质量分 80
数据结构与算法
梦付千秋星垂野~
这个作者很懒,什么都没留下…
展开
-
黄金矿工问题【动态规化】
黄金矿工很久很久以前,有一位国王拥有5座金矿,每座金矿的黄金储量不同,需要参与挖掘的工人人数也不同。例如有的金矿储量是500kg黄金,需要5个工人来挖掘;有的金矿储量是200kg黄金,需要3个工人来挖掘…如果参与挖矿的工人的总数是10。每座金矿要么全挖,要么不挖,不能派出一半人挖取一半的金矿。要求用程序求出,要想得到尽可能多的黄金,应该选择挖取哪几座金矿? 《漫画算法》解题思路动态规划:对于最后的金矿,都有挖或者不挖的选项:对比两种情况的收益,最终可得到最大收益。①400kg/5人②50原创 2021-03-01 15:47:55 · 972 阅读 · 0 评论 -
链表中的环
链表中的环判断链表中是否存在环若存在环,求环的长度若存在环,求环的入口KaTeX数学公式判断链表中是否存在环快慢指针,追及问题,若链表中存在环,快指针必定会在环中追上慢指针 public static boolean isCycle(Node header) { if (header == null) { return false; } Node fast = header; Node slow = header; // 快指针不为空,慢指针必原创 2021-02-26 16:31:37 · 319 阅读 · 0 评论 -
回溯算法的原理和示例
文章目录回溯算法的代码模板组和总和八皇后问题黄金矿工回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。回溯算法的代码模板private void backtrack("原始参数") { //终止条件(递归必原创 2020-12-27 15:24:24 · 671 阅读 · 1 评论