按元组成员映射元组列表

2024-02-26

假设我有一个列表decimal*decimal

let tup = [(1M, 2M); (2M, 3M); (3M, 3M); (4M, 5M); (5M, 6M); (7M, 6M); (8M, 9M); (10M, 9M)]

我需要一个函数,如果可以连接的话,可以将所有值分组在一起,例如,

map[(100, [1M; 2M; 3M]); (101, [4M; 5M; 6M; 7M]); (102, [8M; 9M; 10M])]

我不能只是做一个List.groupBy因为这错过了可能通过另一个十进制值“向下”连接的任何其他内容。这int地图中的值是任意的。我希望能够“播种”起始值,然后将每个值逐渐增加一些值。

能做到这一点的函数是什么样的?


我说的“连接”是指数字代表节点,元组代表无向图中的边,对吗?据我所知,标准库中没有函数可以做到这一点。您可以搜索一些执行基本图形操作的库。您要执行的操作是除以连接的组件 https://en.wikipedia.org/wiki/Connected_component_(graph_theory).

您也可以尝试从头开始实现该功能。 这是一些不错的尝试 http://www.fssnip.net/av#Problem-88-Connected-components-alternative-solution.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按元组成员映射元组列表 的相关文章

随机推荐

  • 将 R 对象传递给 Rust 程序需要哪些步骤?

    R和Rust都可以与C代码交互 所以我认为这是很有可能的 然而 我有点不清楚如何继续 我已阅读这些部分来寻找答案 R 扩展系统和外语接口 http cran r project org doc manuals r release R ext
  • “async defer”一起使用时有什么作用? [复制]

    这个问题在这里已经有答案了 我遇到了以下代码
  • 警告 C26812:枚举类型未限定范围。更喜欢枚举类而不是枚举

    我很困惑为什么我会收到这个警告 我的整个代码中甚至没有枚举 include
  • 为什么 GCC 在此示例中不发出警告

    With Wsequence point启用后 当发现未定义的行为代码时 GCC 应警告用户 例如 b a a GCC 应注意并应报告为 未定义行为 代码 因为 ISO C 未指定求值操作数的加法顺序 然而 我尝试了语法并尝试了这个 int
  • Android Camera2 RAW 流媒体

    我对 Android 非常陌生 正在尝试 从相机流式传输原始数据 ImageFormat RAW SENSOR 处理原始数据 以交互方式显示处理结果 原始数据捕获似乎仅在静态捕获模式下可用 它是否正确 如果是这样 是否可以对 RAW 图像执
  • 用于大规模持久化图形的 NoSQL 解决方案

    我迷上了使用 Python 和 NetworkX 来分析图表 随着我了解的越来越多 我想使用越来越多的数据 我猜我正在成为一个数据迷 最终我认为我的 NetworkX 图 存储为字典的字典 将超出我系统上的内存 我知道我可能可以添加更多内存
  • 如何通过服务器端node.js运行CCapture?

    我试着跑CCapture js https github com spite ccapture js via node js基本代码 用于测试 为 global navigator userAgent node js global wind
  • .gitignore 中 a/ 和 a/* 和 a/** 之间的区别?

    这是我的文件夹 a b b1 txt b2 txt a1 txt a2 txt gitignore Firstly 我发现如果我想忽略文件夹 a a and a and a 都可以完成 第二 我想忽略文件夹中的所有内容a除了文件夹b 唯一的
  • Android BLE 扫描与 UUID 过滤器列表混淆

    我正在 Android 移动设备 A 上执行 UUID 过滤扫描 并且有两个测试用例 一个人在另一台 Android 设备 移动设备 b 上使用名为 BLE Scanner 的应用程序来创建具有两个测试服务 每个服务都有自己唯一的 UUID
  • 添加 for 循环可防止 OutOfMemoryError

    当我删除 for 循环时 我得到一个OutOfMemoryError 当我使用 for 循环时 我没有收到任何错误 谁能帮助我理解这种行为 public class JavaMemoryPuzzlePolite private final
  • yii2 拒绝用户登录后端

    我有 yii2 高级模板 应用了 RBAC 迁移 我试图学习 RBAC 并遵循Docs 2 0 http www yiiframework com doc 2 0 guide security authorization html 我是用数
  • Roslyn 加载项目文档失败

    在 Visual Studio Extension VSIX 解决方案中 我使用 Roslyn 从当前解决方案加载特定项目 Project myProject this CurrentComponentModel GetService
  • 如何安装knife-ec2插件?

    OSX 10 9 2 ruby v ruby 2 0 0p247 2013 06 27 revision 41674 universal x86 64 darwin13 knife v Chef 11 10 4 当我跑步时 knife ec
  • 在 Springfox 和 Spring MVC 中配置安全模式和上下文

    我有使用 Spring MVC 实现的简单 REST 服务 我决定用 Springfox 和 Swagger 2 0 来描述它们 一切似乎都很好 直到我开始添加安全模式和上下文 我对某些端点使用 HTTP 基本身份验证 对其他端点使用基于令
  • Python:从字符串中打印特定字符

    如何在Python中打印字符串中的特定字符 我仍在学习 现在正在尝试制作一个类似刽子手的程序 这个想法是 用户输入一个字符 如果它在单词中 则该单词将被打印 所有未发现的字母都为 我并不是在寻求一种方法来使我的整个项目的想法 代码变得更好
  • 在数据框中对因子进行数字重新排序

    我有从 0 到 39 的因数 现在它们的排序方式如下 gt levels items label 1 0 1 10 11 12 13 14 15 16 17 18 19 13 2 20 21 22 23 24 25 26 27 28 29
  • 根据(多个)条件分成组?

    我有一组不同颜色和重量的弹珠 我想根据它们的重量和颜色将它们分成几组 条件是 一组重量不能超过 100 个单位 一组中不同颜色的弹珠不得超过 5 个 一个可重现的例子 marbles lt data frame color sample 1
  • 我可以同时变基和压缩提交吗?

    当我对之前几次提交的更改进行修复时 我总是会连续运行两次 rebase 是否可以一步完成此工作流程 假设我有 4 个新提交 master D C B A Base 我在 B 中发现了一个错误 所以我创建了一个分支并修复它 master D
  • 我可以访问 iPhone 上的钥匙串吗?

    这个问题讨论 iPhone 上的数据加密 https stackoverflow com questions 189925 password encryption in iphone apps使用 crypt 函数 作为替代方案 iPhon
  • 按元组成员映射元组列表

    假设我有一个列表decimal decimal let tup 1M 2M 2M 3M 3M 3M 4M 5M 5M 6M 7M 6M 8M 9M 10M 9M 我需要一个函数 如果可以连接的话 可以将所有值分组在一起 例如 map 100