algorithm - 获取数组中的所有路径
问题描述
我有一个结构如下的列表:
s = [
[
[[0, 1, 1], [0, 0, 0]],
[[0, 0, 1], [0, 1, 0]],
[[0, 0, 0], [0, 1, 1]],
[[1, 0, 0], [0, 0, 0]],
[[0, 0, 0], [1, 0, 0]],
[[1, 0, 0], [0, 0, 0]],
],
[
[[1, 0, 0], [0, 0, 0]],
[[0, 0, 0], [1, 0, 0]],
[[0, 1, 1], [0, 0, 0]],
[[0, 0, 1], [0, 1, 0]],
[[0, 1, 0], [0, 0, 1]],
[[0, 0, 0], [0, 1, 1]]
],
# And so on
]
对于第一个索引 处的每个元素s[0]
,如果第二个子数组s[0][i][1]
匹配 中的相应第一个元素s[1]
,那么我们有一个路径,或者路径的一部分。很复杂,我举个例子:
s = [
[
[[0, 1, 1], *[0, 0, 0]*], <---- This goes to multiple possibilities
[[0, 0, 1], [0, 1, 0]],
[[0, 0, 0], [0, 1, 1]],
[[1, 0, 0], [0, 0, 0]],
[[0, 0, 0], [1, 0, 0]],
[[1, 0, 0], [0, 0, 0]],
],
[
[[1, 0, 0], [0, 0, 0]],
[*[0, 0, 0]*, [1, 0, 0]], <- here
[[0, 1, 1], [0, 0, 0]],
[[0, 0, 1], [0, 1, 0]],
[[0, 1, 0], [0, 0, 1]],
[*[0, 0, 0]*, [0, 1, 1]] <- and here
],
# And so on
]
如何找到每个给定元素的路径数量?
解决方案
推荐阅读
- automation - 用于测试桌面应用程序(非 Web)的基于 Appium 的框架
- javascript - 在 React Native 中使用 flatlist 从 API 获取数据
- javascript - 如何在不复制 javascript 功能的情况下创建多个音频播放器(每个播放器包含不同的歌曲)?
- android - 如何在android构建期间生成classes.dex文件后添加自定义gradle任务
- delphi - TIdHTTPServer + TIdServerIOHandlerSSLOpenSSL = 工作不稳定
- cakephp - CakePHP:文件上传时,Laminas\Diactoros\UploadedFile 类的对象无法转换为字符串
- python - 基于特定列的 Pandas 合并/faltten 数据框
- r - 无法安装 dmetar
- android - 范围存储 - 在没有 SAF 的情况下,是否仍然可以通过绝对路径获取图像 Uri?
- java - 无法加载请求的类:oracle.jdbc.driver.OracleDriver