예제 #1
0
파일: OneLinkedList.cs 프로젝트: fydjin/CII
        public OneLinkedList(IEnumerable <T> elements)
        {
            OneLinkedListNode <T> newNode;
            OneLinkedListNode <T> prevNode = null;

            foreach (var element in elements)
            {
                newNode = new OneLinkedListNode <T>(element);

                if (prevNode != null)
                {
                    prevNode.NextNode = newNode;
                }
                if (CurrentNode == null)
                {
                    CurrentNode = newNode;
                }
                if (element == elements.Last())
                {
                    newNode.NextNode = CurrentNode;
                }
                prevNode = newNode;
            }
        }
예제 #2
0
파일: OneLinkedList.cs 프로젝트: fydjin/CII
 public void NextNode()
 {
     CurrentNode = CurrentNode.NextNode;
 }
예제 #3
0
 public OneLinkedListNode(T data, OneLinkedListNode <T> nextNode)
 {
     Data     = data;
     NextNode = nextNode;
 }