コード例 #1
0
ファイル: LinkedList.cs プロジェクト: PascalKiers19/INF2D
        /// Inserts a new object after the specified object
        public void Insert(Object newItem, Object after)
        {
            LinkedNode current       = new LinkedNode();
            LinkedNode newLinkedNode = new LinkedNode(newItem);

            current            = Find(after);
            newLinkedNode.Link = current.Link;
            current.Link       = newLinkedNode;
        }
コード例 #2
0
ファイル: LinkedList.cs プロジェクト: PascalKiers19/INF2D
        /// Removes an object
        public void Remove(Object n)
        {
            LinkedNode p = FindPrevious(n);

            if (!(p.Link == null))
            {
                p.Link = p.Link.Link;
            }
        }
コード例 #3
0
ファイル: LinkedList.cs プロジェクト: PascalKiers19/INF2D
        /// Finds the previous LinkedNode and returns this
        private LinkedNode FindPrevious(Object n)
        {
            LinkedNode current = header;

            while (!(current.Link == null) && (current.Link.Element != n))
            {
                current = current.Link;
            }
            return(current);
        }
コード例 #4
0
ファイル: LinkedList.cs プロジェクト: PascalKiers19/INF2D
        /// Prints the LinkedList to Console
        public void PrintList()
        {
            LinkedNode current = new LinkedNode();

            current = header;
            while (!(current.Link == null))
            {
                Console.WriteLine(current.Link.Element);
                current = current.Link;
            }
        }
コード例 #5
0
ファイル: LinkedList.cs プロジェクト: PascalKiers19/INF2D
        /// Finds an object in the LinkedList and returns the LinkedNode
        public LinkedNode Find(Object item)
        {
            LinkedNode current = new LinkedNode();

            current = header;

            while (header != item)
            {
                current = current.Link;
            }
            return(current);
        }
コード例 #6
0
ファイル: LinkedList.cs プロジェクト: PascalKiers19/INF2D
 /// Resets the iterator
 public void Reset()
 {
     current  = theList.getFirst();
     previous = null;
 }
コード例 #7
0
ファイル: LinkedList.cs プロジェクト: PascalKiers19/INF2D
 /// Inserts an object before
 public void InsertBefore(Object theElement)
 {
     LinkedNode newNode = new LinkedNode(theElement);
 }
コード例 #8
0
ファイル: LinkedList.cs プロジェクト: PascalKiers19/INF2D
 /// Moves the iterator to the next link
 public void NextLink()
 {
     previous = current;
     current  = current.Link;
 }
コード例 #9
0
ファイル: LinkedList.cs プロジェクト: PascalKiers19/INF2D
 /// Constructor for the ListIter
 public ListIter(LinkedList list)
 {
     theList  = list;
     current  = theList.getFirst();
     previous = null;
 }
コード例 #10
0
ファイル: LinkedList.cs プロジェクト: PascalKiers19/INF2D
 /// Constructor for LinkedNode accepting an object
 public LinkedNode(Object theElement)
 {
     Element = theElement;
     Link    = null;
 }
コード例 #11
0
ファイル: LinkedList.cs プロジェクト: PascalKiers19/INF2D
 /// Constructor for LinkedNode
 public LinkedNode()
 {
     Element = null;
     Link    = null;
 }
コード例 #12
0
ファイル: LinkedList.cs プロジェクト: PascalKiers19/INF2D
 /// Constructor for LinkedList
 public LinkedList()
 {
     header = new LinkedNode("header");
 }