所以我被困在一个程序上,我有一系列的对,这些对可能会也可能不会连接在一起,形成一条通过这些对的完整路径。我需要能够检查一对中的第二个项目是否可以匹配另一对中的第一个项目,依此类推,直到没有任何对。例如,我的配对可能是:
(1,5)
(2,4)
(3,2)
(5,3)
(4,3)
我需要能够以某种方式遍历这些对,并根据一对的第二个数字是否与下一对的第一个数字匹配,检查我是否可以获得一条穿过每个对的完整路径。在此示例中,输出将是:
(1,5), (5,3), (3,2), (2,4), (4,3)
形成完全匹配。如果无法形成匹配,我需要报告失败。输入基于文本文件。到目前为止,我已经能够使用 Streamreader 读取文件并根据换行符拆分对,然后遍历并根据逗号将每对拆分为其项目。我对如何进行几乎一无所知,如果有人有一些想法,我将不胜感激。
StreamReader sr = new StreamReader("inputs.txt");
string line = null;
line = sr.ReadToEnd();
var str = line.Trim().Split('\n');
int length = str.Length;
int index=1;
while (index < length)
{
var pair = str[index].Split(',');
var item1 = pair[0];
var item2 = pair[1];
}