您的工作将是编写一个函数或程序,该函数或程序将使用整数n>0
作为输入并输出n
三维超立方体的边缘列表。在图论中,边定义为连接的两个顶点(或顶点,如果愿意)。
例子1
一维超立方体是一条线,具有两个顶点,我们将其称为a
和b
。
因此,输出将是:
[[a, b]]
例子2
4维超立方体(或tesseract)由32条边组成,其图形如下所示
和输出看起来像这样
[[a, b], [a, c], [a, e], [a, i], [b, d], [b, f], [b, j], [c, d], [c, g], [c, k], [d, h], [d, l], [e, f], [e, g], [e, m], [f, h], [f, n], [g, h], [g, o], [h, p], [i, j], [i, k], [i, m], [j, l], [j, n], [k, l], [k, o], [l, p], [m, n], [m, o], [n, p], [o, p]]
规则
- 您可以按照自己喜欢的方式命名顶点,只要该名称是唯一的即可。
- 边缘被无向,即,
[a, b]
与[b, a]
被认为是相同的边缘。 - 您的输出不得包含重复的边。
- 输出可以是任何明智的格式。
- 禁止出现标准漏洞。
计分
最短的代码获胜。