链表<节点>&#39;不包含&#39;开始&#39;的定义

时间:2015-05-11 00:05:10

标签: c# algorithm linked-list

  

LinkedList<Node>不包含&#39;开始&#39;的定义并且没有任何扩展方法&#39;开始&#39;接受类型&#39; LinkedList<Node>&#39;的第一个参数。可以找到(你错过了使用指令或程序集引用吗?)

我把它从c ++重写为C#,我用什么函数代替&#34;开始&#34;因为LinkedList中没有它的功能吗?

代码

static int main 
{
    LinkedList<LinkedList<Node>> l = new LinkedList<LinkedList<Node>>();
    LinkedList<LinkedList<Node>>.Enumerator itr;
    LinkedList<Node>.Enumerator itr1;
    Binary_Tree bt = new Binary_Tree();
    bt.insert(3);
    bt.insert(2);
    bt.insert(4);
    bt.insert(1);
    bt.insert(5);
    l = new LinkedList<LinkedList<Node>>(bt.level());

    itr = l.GetEnumerator();
    while (itr.MoveNext())
    {

        itr1 = (itr.Current).begin();
        while (itr1.MoveNext())
        {
            Console.Write((itr1.Current).data);
            Console.Write(" ");
        }
        Console.Write("\n");

    }

    return 0;
}

1 个答案:

答案 0 :(得分:0)

有多种方法可以使用或不使用迭代器来处理此问题,到目前为止,这些注释在目标上也很有用。

如果你对那些明确遍历节点的东西感兴趣(而不是说,foreach,这肯定是一个很好的简单方法),但不需要迭代器,你可以使用{{1 LinkedList的属性。这使用'LinkedListNode'(由First返回,节点数据项上的节点包装器提供FirstNext等。

Previous