![]() |
1
3
正如一些评论中推测的那样,该算法是在试管上而不是硅上进行的。
因此,我们为图中的每个节点初始化一个试管,其中包含代表该节点的DNA片段,并为图中的每个边初始化一个试管。代表节点的DNA序列是随机生成的。我们不想让他们彼此接触。代表边缘的DNA序列被设计成与它们连接的节点重叠。也就是说,如果节点与边缘相连,那么节点的DNA会粘附在边缘的DNA上(这是使整个技术发挥作用的关键点)。DNA序列需要被放大(两者都要有足够的DNA,这样DNA的浓度就与相同两个节点之间的边数成正比)。
我们把所有的DNA序列放在一个试管里,然后运行 Polymerase Chain Reaction. 在PCR中,我们使用表示哈密顿路径起始和结束节点的引物。 结果将是以起始节点序列开始的DNA串,然后沿着节点边缘移动,直到到达结束节点。
那么我们 run the DNA on a gel ,并挑选出正确长度的DNA序列。这应该是一条哈密顿路径。有一件事我还不完全清楚,他们是如何防止重复访问顶点,但我认为这是自然的,有正确的浓度,如上所述。
|
![]() |
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 9 月前 |
![]() |
Alisa Petrova · 在有向图中更改一对顶点以创建循环 9 月前 |
![]() |
Pengcheng · 这个简单的递归函数的输出是什么?你能详细解释一下吗? 10 月前 |
![]() |
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
![]() |
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
![]() |
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |