Advertisement
mmayoub

class work 18.02.2022

Feb 18th, 2022
867
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.73 KB | None | 0 0
  1. using System;
  2.  
  3. namespace NodeExamples
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             Node<int> day = new Node<int>(17);
  10.             Node<int> month = new Node<int>(8);
  11.             day.SetNext(month);
  12.             month.SetNext(new Node<int>(2005));
  13.  
  14.             Node<String> name = new Node<string>("Mohamad", new Node<string>("Mazin", new Node<string>("Ayoub")));
  15.  
  16.             Console.WriteLine(Print(day));
  17.             Console.WriteLine(isExist(day, 12));
  18.             Console.WriteLine(isExist(day, 2005));
  19.         }
  20.  
  21.         public static bool isOrderd(Node<int> chain)
  22.         {
  23.             Node<int> pos = chain;
  24.  
  25.             while (pos.HasNext())
  26.             {
  27.                 if (pos.GetValue() > pos.GetNext().GetValue())
  28.                     return false;
  29.                 pos = pos.GetNext();
  30.             }
  31.  
  32.             return true;
  33.         }
  34.  
  35.         public static bool isExist(Node<int> chain, int x )
  36.         {
  37.             Node<int> pos = chain;
  38.  
  39.             while (pos != null) {
  40.                 if (pos.GetValue() == x)
  41.                     return true;
  42.                
  43.                 pos = pos.GetNext();
  44.             }
  45.  
  46.             return false;
  47.         }
  48.  
  49.         public static string Print(Node<int> X)
  50.         {
  51.             string A = "[";
  52.             Node<int> P1 = X;
  53.             while (P1 != null)
  54.             {
  55.                 A = A + P1.GetValue().ToString();
  56.                 if (P1.HasNext())
  57.                 {
  58.                     A = A + ",";
  59.                 }
  60.                 else
  61.                 {
  62.                     A = A + "]";
  63.                 }
  64.                 P1 = P1.GetNext();
  65.             }
  66.             return A;
  67.         }
  68.     }
  69. }
  70.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement