Rahmadnet

Data Struktur Java

Jan 25th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.56 KB | None | 0 0
  1. 1. write an essay about what is data structure, define some cases and select appropiate data structure to solve those case, explain why.
  2.     Struktur data adalah cara khusus mengatur pada komputer sehingga dapata digunakan secara efektif.
  3.     fungsinya adalah untuk mengurangi kompleksitas ruang dan waktu dari berbagai tugas.
  4.     Stack adalah tipe data abstrak yang berfungsi sebagai kumpulan elemen, dengan dua operasi utama:
  5.     push,yang menambahkan elemen ke koleksi,dan pop yang untuk menghapus elemen terakhir yang ditambahkan.
  6.     Dalam stack kedua operasi push dan pop berlangsung diujung yang sama dengan yang di atas stack.
  7.     ini dapat di implementasikan dengan menggunakan array dan daftar yang tertaut.
  8. 2. write a simple code to show data structure in action by implementing you cases above.
  9.  
  10.     public class main
  11.     {
  12.     public static void main(String[] args)
  13.     {
  14.         Stack s = new Stack();
  15.         s.push(10);
  16.         s.push(20);
  17.         s.push(30);
  18.         System.out.println(s.pop()+" Popped from Stack");
  19.     }
  20. }
  21.  
  22.  
  23. public class Stack
  24. {
  25.     static final int MAX = 1000;
  26.     int top;
  27.     int a[] = new int [MAX]; // Maximum size of stack
  28.    
  29.     boolean isEmpty()
  30.     {
  31.         return (top < 0);
  32.     }
  33.     Stack()
  34.     {
  35.         top = -1;
  36.     }
  37.    
  38.     boolean push(int x)
  39.     {
  40.         if(top >= (MAX - 1))
  41.         {
  42.             System.out.println("Stack Overflow");
  43.             return false;
  44.         }
  45.         else
  46.         {
  47.             a[++top] = x;
  48.             System.out.println(x + " pushed into stack");
  49.             return true;
  50.         }
  51.     }
  52.    
  53.     int pop()
  54.     {
  55.         if(top < 0)
  56.         {
  57.             System.out.println("Stack Underflow");
  58.             return 0;
  59.         }
  60.         else
  61.         {
  62.             int x = a[top--];
  63.             return x;
  64.         }
  65.     }
  66. }
Add Comment
Please, Sign In to add comment