Advertisement
vencinachev

Node & LinkedList

Sep 18th, 2021
879
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.49 KB | None | 0 0
  1.  
  2. namespace FSM
  3. {
  4.     class Node
  5.     {
  6.         public int data;
  7.         public Node next;
  8.  
  9.         public Node(int data)
  10.         {
  11.             this.data = data;
  12.             this.next = null;
  13.         }
  14.     }
  15. }
  16.  
  17. namespace FSM
  18. {
  19.     class LinkedList
  20.     {
  21.         public Node head;
  22.         public int count;
  23.  
  24.         public LinkedList()
  25.         {
  26.             this.head = null;
  27.             this.count = 0;
  28.         }
  29.  
  30.         public void AddBegin(int val)
  31.         {
  32.             Node n = new Node(val);
  33.             n.next = this.head;
  34.             this.head = n;
  35.             this.count++;
  36.         }
  37.  
  38.         public void PrintList()
  39.         {
  40.             Node current = this.head;
  41.             while(current != null)
  42.             {
  43.                 Console.Write(current.data + " ");
  44.                 current = current.next;
  45.             }
  46.             Console.WriteLine();
  47.         }
  48.  
  49.         public void RemoveFirst()
  50.         {
  51.             if (this.head == null)
  52.             {
  53.                 return;
  54.             }
  55.             this.head = this.head.next;
  56.         }
  57.  
  58.         public void AddEnd(int val)
  59.         {
  60.             Node n = new Node(val);
  61.             if (this.head == null)
  62.             {
  63.                 this.head = n;
  64.                 return;
  65.             }
  66.             Node current = this.head;
  67.             while (current.next != null)
  68.             {
  69.                 current = current.next;
  70.             }
  71.             current.next = n;
  72.         }
  73.     }
  74. }
  75.  
  76.  
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement