コード例 #1
0
ファイル: SLinkList.cs プロジェクト: junaidameen/Tutorials
        public int DeleteNext()
        {
            if (next == null)
                return 0;

            SLinkList node = this.next;
            this.next = this.next.next;  // can be NULL here
            node = null;
            return 1;
        }
コード例 #2
0
ファイル: SLinkList.cs プロジェクト: junaidameen/Tutorials
        public void Traverse(SLinkList node)
        {
            if (node == null)
                node = this;
            System.Console.WriteLine("\n\nTraversing in Forward Direction\n\n");

            while (node != null)
            {
                System.Console.WriteLine(node.data);
                node = node.next;
            }
        }
コード例 #3
0
        public int DeleteNext()
        {
            if (next == null)
            {
                return(0);
            }

            SLinkList node = this.next;

            this.next = this.next.next;  // can be NULL here
            node      = null;
            return(1);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            SLinkList node1 = new SLinkList(1);
            SLinkList node2 = node1.InsertNext(2);
            SLinkList node3 = node2.InsertNext(3);
            SLinkList node4 = node3.InsertNext(4);
            SLinkList node5 = node4.InsertNext(5);

            node1.Traverse(null);
            node3.DeleteNext(); // delete the node "4"
            node4.Traverse(node3);

            Console.ReadLine();
        }
コード例 #5
0
        public void Traverse(SLinkList node)
        {
            if (node == null)
            {
                node = this;
            }
            System.Console.WriteLine("\n\nTraversing in Forward Direction\n\n");

            while (node != null)
            {
                System.Console.WriteLine(node.data);
                node = node.next;
            }
        }
コード例 #6
0
ファイル: SLinkList.cs プロジェクト: junaidameen/Tutorials
        static void Main(string[] args)
        {
            SLinkList node1 = new SLinkList(1);
            SLinkList node2 = node1.InsertNext(2);
            SLinkList node3 = node2.InsertNext(3);
            SLinkList node4 = node3.InsertNext(4);
            SLinkList node5 = node4.InsertNext(5);

            node1.Traverse(null);
            node3.DeleteNext(); // delete the node "4"
            node4.Traverse(node3);

            Console.ReadLine();

        }
コード例 #7
0
ファイル: SLinkList.cs プロジェクト: junaidameen/Tutorials
 public SLinkList InsertNext(int value)
 {
     SLinkList node = new SLinkList(value);
     if (this.next == null)
     {
         // Easy to handle
         node.next = null; // already set in constructor
         this.next = node;
     }
     else
     {
         // Insert in the middle
         SLinkList temp = this.next;
         node.next = temp;
         this.next = node;
     }
     return node;
 }
コード例 #8
0
        public SLinkList InsertNext(int value)
        {
            SLinkList node = new SLinkList(value);

            if (this.next == null)
            {
                // Easy to handle
                node.next = null; // already set in constructor
                this.next = node;
            }
            else
            {
                // Insert in the middle
                SLinkList temp = this.next;
                node.next = temp;
                this.next = node;
            }
            return(node);
        }
コード例 #9
0
ファイル: SLinkList.cs プロジェクト: junaidameen/Tutorials
 public SLinkList(int value)
 {
     data = value;
     next = null;
 }
コード例 #10
0
ファイル: SLinkList.cs プロジェクト: junaidameen/Tutorials
 public SLinkList()
 {
     data = 0;
     next = null;
 }
コード例 #11
0
 public SLinkList(int value)
 {
     data = value;
     next = null;
 }
コード例 #12
0
 public SLinkList()
 {
     data = 0;
     next = null;
 }