Advertisement
AnaGocevska

Untitled

Oct 23rd, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.99 KB | None | 0 0
  1. public class SLLJoinLists {
  2.    
  3.     public static void pecati(SLL<Integer> finalList)
  4.     {
  5.         SLLNode<Integer> tmp = finalList.getFirst();
  6.         while(tmp != null)
  7.         {
  8.             System.out.print(tmp.element + " ");
  9.             tmp = tmp.succ;
  10.         }
  11.     }
  12.    
  13.     public static SLL<Integer> duplikati(SLL<Integer> finalList)
  14.     {
  15.         SLLNode<Integer> i = finalList.getFirst();
  16.         SLLNode<Integer> j = i.succ;
  17.        
  18.         while(i != null)
  19.         {
  20.             j = i.succ;
  21.             while(j != null)
  22.             {
  23.                 if(i.element == j.element)
  24.                 {
  25.                     SLLNode<Integer> tmp = j;
  26.                     finalList.delete(tmp);
  27.                 }
  28.                
  29.                 j = j.succ;
  30.             }
  31.             i = i.succ;
  32.         }
  33.         return finalList;
  34.     }
  35.    
  36.     public static SLL<Integer> sort(SLL<Integer> finalList)
  37.     {
  38.         SLLNode<Integer> i = finalList.getFirst();
  39.         SLLNode<Integer> j = i.succ;
  40.        
  41.         while(i != null)
  42.         {
  43.             j = i.succ;
  44.             while(j != null)
  45.             {
  46.                 if(i.element > j.element)
  47.                 {
  48.                     int k = i.element;
  49.                     i.element = j.element;
  50.                     j.element = k;
  51.                 }
  52.                 j = j.succ;
  53.             }
  54.             i = i.succ;
  55.         }
  56.         return duplikati(finalList);
  57.     }
  58.    
  59.     public static SLL<Integer> SLLJoinLists (SLL<Integer>list1, SLL<Integer> list2)
  60.     {
  61.         SLLNode<Integer> tmp1 = list1.getFirst();
  62.         SLLNode<Integer> tmp2 = list2.getFirst();
  63.        
  64.         SLL<Integer> finalList = new SLL<Integer>();
  65.        
  66.         while(tmp1 != null)
  67.         {
  68.             finalList.insertLast(tmp1.element);
  69.             tmp1 = tmp1.succ;
  70.         }
  71.         while(tmp2 != null)
  72.         {
  73.             finalList.insertLast(tmp2.element);
  74.             tmp2 = tmp2.succ;
  75.         }
  76.        
  77.         return sort(finalList);
  78.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement