c \ # 링크 의 거꾸로

2135 단어 데이터 구조
class MyLinkNode
{
    public MyLinkNode Next;
    public T Value;
}
class MyLinkLst
{
    public MyLinkNode Head;
    public MyLinkNode Last;
    public MyLinkNode AddLast(T value)
    {
        var node = new MyLinkNode();
        node.Value = value;
        if (Head == null)
        {
            Head = node;
            Last = node;
        }
        else
        {
            Last.Next = node;
            Last = node;
        }
        return Last;
    }

    public void Reverse()
    {
        var count = 0;
        var tempHead = Head;
        var first = tempHead;
        var second = first.Next;
        while (first != null && second != null)
        {
            first.Next = second.Next;
            second.Next = tempHead;
            tempHead = second;
            second = first.Next;
            count++;
        }

        var temp = Last;
        Last = Head;
        Head = temp;
        Console.WriteLine(string.Format("   {0} ", count));
    }
}

싱글 체인 시트 의 거꾸로 놓 는 시간 복잡 도 는 O {n} 이 고 개인 적 인 느낌 이 빠 릅 니 다. 공간 복잡 도 는 O {1} 입 니 다. 데이터 구 조 를 복습 하 는 데 1 시간 이 걸 렸 습 니 다.

좋은 웹페이지 즐겨찾기