java连redis-sentinel连不上,接下来如何排查?
java连redis-sentinel连不上Java连接redis-sentinel连不上redis-sentinel是在k3s上部署的,使用helm部署的用命令行查看一切正常但是使用java连接报错,详细信息如下环境准备因为java的pod里面是没有redis的,所以下载一个redis-cli,然后拷贝的pod里面,再用命令行连接 {代码...} 安装redis到pod中 {代码...} 直接连接主节点...
2 回答3.1k 阅读
回溯 + BFS/DFS(队列/栈)
首先考虑建图,方便起见,我把结点数量减少为下图
其中每个结点是一个
Element
,严格来讲,因为5-1
、5-2
有多个父结点,所以这不是树,而是 DAG(有向无环图)。但是,如果把指向同个Ingredient
的边合在一起,则是树由于回溯时,属于同一个
Ingredient
下的Element
每次只能取一个,所以为了方便区分Element
,可以加一些Node
对Element
进行分类然后就可以开始回溯了,每次取一个
Element
,使用 BFS/DFS 遍历指向的所有Node
因为
Ingredient
序号是层序排列的,所以推荐用 BFS 遍历回溯 + BFS 核心代码:
回溯 + DFS 核心代码:
完整代码:
http://java.jsrun.net/HuzKp
以上输出的每一行是制作参数的组合,即包含每种元素中的一个制作参数(黑色加粗的边连接的所有结点)
如果是红色圈起来的路径,那么这个问题可以描述为 从根结点到叶结点的所有路径
回溯即可,还是以这个图为例
代码:
输出: