Advertisement
ithoran

PJ Lab 5

May 24th, 2016
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.77 KB | None | 0 0
  1. // LancanaLista
  2. class LancanaLista<T>
  3.     {
  4.         private Cvor<T> head;
  5.  
  6.         public LancanaLista(T x)
  7.         {
  8.             head = new Cvor<T>(x);
  9.         }
  10.         public void addToHead(T x)
  11.         {
  12.             head = new Cvor<T>(x, head);
  13.         }
  14.         public void addToTail(T x)
  15.         {
  16.             Cvor<T> vrti = head;
  17.             Cvor<T> pom = null;
  18.             while (vrti != null)
  19.             {
  20.                 pom = vrti;
  21.                 vrti = vrti.next;
  22.             }
  23.             pom.next = new Cvor<T>(x);
  24.         }
  25.         public void stampaj()
  26.         {
  27.             Cvor<T> vrti = head;
  28.             Cvor<T> pom = null;
  29.             while (vrti != null)
  30.             {
  31.                 pom = vrti;
  32.                 Console.Write(vrti.info);
  33.                 Console.Write(" ");
  34.                 vrti = vrti.next;
  35.             }
  36.         }
  37.     }
  38.  
  39. // Cvor
  40. class Cvor<T>
  41.     {
  42.         public T info;
  43.         public Cvor<T> next;
  44.  
  45.         public Cvor(T x)
  46.         {
  47.             info = x;
  48.             next = null;
  49.         }
  50.         public Cvor(T x, Cvor<T> a)
  51.         {
  52.             info = x;
  53.             next = a;
  54.         }
  55.     }
  56.  
  57. // mejn
  58. static void Main(string[] args)
  59.         {
  60.             LancanaLista<int> lista = new LancanaLista<int>(5);
  61.             lista.addToHead(6);
  62.             lista.addToTail(4);
  63.             lista.addToTail(3);
  64.             lista.addToHead(8);
  65.             lista.addToTail(-11);
  66.             lista.addToHead(91);
  67.             lista.stampaj();
  68.             Console.WriteLine();
  69.             LancanaLista<string> listic = new LancanaLista<string>("ri");
  70.             listic.addToHead("ki");
  71.             listic.addToTail("kurari");
  72.             listic.addToHead("zim");
  73.             listic.stampaj();
  74.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement