Advertisement
Shamel

Untitled

Dec 9th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.84 KB | None | 0 0
  1. public abstract interface MyList {
  2.  
  3.     public abstract void add(int x);
  4.     public abstract int remove();
  5.     public abstract boolean isEmpty();
  6.     public abstract int getSize();
  7. }
  8.  
  9. class MyStack implements MyList {
  10.     private int[] arr;
  11.     private int size;
  12.  
  13.     public MyStack(int x)
  14.     {
  15.         arr= new int[x];
  16.         size=0;
  17.     }
  18.  
  19.     public void add(int x)
  20.     {
  21.  
  22.             if (size == arr.length)
  23.                 resize();
  24.             arr[size] = x;
  25.             size++;
  26.  
  27.  
  28.     }
  29.  
  30.     public void resize()
  31.     {
  32.         int[]arr2=new int[arr.length*2];
  33.         for(int k=0;k<arr.length;k++)
  34.         {
  35.             arr2[k]=arr[k];
  36.         }
  37.             arr=arr2;
  38.     }
  39.  
  40.     public int remove()
  41.     {
  42.  
  43.         if (size==0)
  44.             return -999;
  45.  
  46.         return arr[size--];
  47.     }
  48.  
  49.     public boolean isEmpty()
  50.     {
  51.         return size==0;
  52.     }
  53.  
  54.     public int getSize(){
  55.         return size;
  56.     }
  57.     public String toString()
  58.     {
  59.  
  60.         String ret="[";
  61.         for(int k=size-1;k>-1;k--)
  62.         {
  63.             if (k==0) {
  64.                 ret = ret + arr[k] + "]";
  65.                 break;
  66.             }
  67.             ret= ret + arr[k] + ", ";
  68.         }
  69.         return ret;
  70.     }
  71.  
  72.  
  73.  
  74. }
  75.  
  76. class MyQueuee implements MyList{
  77.     private int[] arr;
  78.     private int size;
  79.     private int front;
  80.     private int back;
  81.  
  82.     public MyQueuee(int x)
  83.     {
  84.         arr=new int[x];
  85.         size=0;
  86.         front=0;
  87.         back=0;
  88.  
  89.     }
  90.  
  91.     public void add(int x)
  92.     {
  93.         if(back==arr.length)
  94.             resize();
  95.         size++;
  96.         arr[back]=x;
  97.         back++;
  98.     }
  99.  
  100.     public void resize()
  101.     {
  102.         int[]arr2=new int[arr.length*2];
  103.         for(int k=0;k<arr.length;k++)
  104.         {
  105.             arr2[k]=arr[k];
  106.         }
  107.         arr=arr2;
  108.     }
  109.  
  110.     public int remove()
  111.     {
  112.         if (front==arr.length)
  113.             return -999;
  114.         size--;
  115.         return arr[front++];
  116.     }
  117.  
  118.     public boolean isEmpty()
  119.     {
  120.         return size==0;
  121.     }
  122.  
  123.     public int getSize(){
  124.         return size;
  125.     }
  126.  
  127.     public String toString()
  128.     {
  129.         String ret="[";
  130.         for(int k=front;k<back;k++)
  131.         {
  132.             if (k==back-1) {
  133.                 ret = ret + arr[k] + "]";
  134.                 break;
  135.             }
  136.             ret= ret + arr[k] + ", ";
  137.         }
  138.         return ret;
  139.     }
  140.  
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement