Rabu, 28 Februari 2018

STACK | QUEUE CIRCULAR ARRAY | STRUKTUR DATA

PENGERTIAN QUEUE (ANTRIAN)
  1. Enqueue adalah proses untuk memasukkan elemen artinya menambah data baru. Jika elemen data tidak bisa dimasukkan karena melebihi kapasitas queue akan muncul error yang disebut Overflow.
  2. Dequeue adalah proses untuk mengeluarkan elemen artinya menghapus data. Jika tidak bisa mengeluarkan elemen data satupun karena kosong akan terjadi error yang disebut dengan Underflow.
Implementasi Queue dengan Circular Array

Circular Array
Circular array adalah suatu array yang dibuat seakan-akan merupakan sebuah
lingkaran dengan titik awal (head) dan titik akhir (tail) saling bersebelahan jika array tersebut masih kosong. Posisi head dan tail pada gambar diatas adalah bebas asalkan saling bersebelahan. Berikut ini diberikan deklarasi kelas Queue Circular sebagai implementasi circular array. Dalam prakteknya, Anda dapat menggantikanny sesuai dengan kebutuhan Anda. Data diakses dengan field data, sedangkan indeks itemn pertama dan terakhir disimpan dalam field Head dan Tail. Konstruktor akan menginisialisasi nilai Head dan Tail dengan 0 dan MAX-QUEUE-1 untuk menunjukkan bahwa antrian masih kosong dan mengalokasikan data sebanyak MAX-QUEUE yang ditunjuk oleh Data. destruktor akan mengosongkan antrian kembali dan mendealokasikan memori yang digunakan oleh
antrian. Operasi-Operasi Queue dengan Circular Array :
-          IsEmpty
Fungsi IsEmpty berguna untuk mengecek apakah Queue masih kosong atau sudah berisi. Hal ini dilakukan dengan mengecek apakah tail masih terletak bersebelahan dengan head dan tail lebih besar dari head atau tidak. Jika benar, maka queue masih kosong.

-           IsFull
Fungsi IsFull berguna untuk mengecek apakah queue sudah penuh atau masih bias menampung data dengan cara mengecek apakah tempat yang masih kosong tinggal satu atau tidak (untuk membedakan dengan empty dimana semua tempat kosong). Jika benar berarti queue penuh.

-          EnQueue
Fungsi EnQueue berguna untuk memasukkan sebuah elemen ke dalam queue tail dan head mula-mula bernilai nol (0).

-          DeQueue
DeQueue berguna untuk mengambil sebuah elemen dari queue. Hal ini dilakukan dengan cara memindahkan posisi head satu langkah ke belakang.
Baiklah, saya akan memberikan sedikit contoh dengan Max 5
Terdiri dari A Y U W L N
Berikut penyelesaiannya ^^











Yah, kira-kira begitu lah penyelesaiannya. Karena sebenarnya ini bagian dari tugas kuliah, mohon maaf apabila ada kekurangan hehe^^ komentar kalian akan sangat berarti untuk saya. Mohon bantuannya^^


Minggu, 25 Februari 2018

Binaray Tree | Struktur Data

Binary Tree
Struktur Data


Binary Tree 
adalah tree dengan syarat bahwa tiap node hanya boleh memiliki maksimal dua subtree dan kedua subtree tersebut harus terpisah. Sesuai dengan definisi tersebut, maka tiap node dalam binary tree hanya boleh memiliki paling banyak dua child yaitu leftchild dan rightchild.
Berikut adalah contoh tree
terdiri dari nama saya hehe^^
A Y U  W U L A N D A R I
Root  : satu-satunya node khusus dalam tree yang tak punya predecssor.
Leaf   : node-node dalam tree yang tak memiliki seccessor.

Yah kira kira seperti itu caranya. Karena saya juga tahap belajar, komentar kalian akan sangat berarti untuk saya^^ Terimakasih Banyak

Senin, 05 Februari 2018

Cara Menggunakan Fungsi POP Array javascript

Baik.. Langsung saja^^
Pertama buat file baru pada notepad++ simpan dan beri nama index dengan format html.
<!Doctype html>
<html>
<head>
<title>Belajar Javascript : Tugas Array : Tugas 1</title>
</head>
<body>
<script src="coding3.js"></script>
</body>
</html>
*) di gunakan untuk memanggil file .js di file yang berbeda

Kedua, buat file dengan format .js dan beri nama coding3.js
berikut ada contoh yang akan di bahas
*)Angka di luar kotak merupakan length array
berikut coding yang di isikan pada file .js tadi :
var angka = ["6","5","4","1","3","2","3","5"];

document.write(angka);
document.write("<br>");
angka.pop();
document.write(angka);
document.write("<br>");
angka.pop();
document.write(angka);
document.write("<br>");
angka.pop();
document.write(angka);
document.write("<br>");
angka.pop();
document.write(angka);
document.write("<br>");
angka.pop();
document.write(angka);
document.write("<br>");
angka.pop();
document.write(angka);
document.write("<br>");
angka.pop();
document.write(angka);
document.write("<br>");
angka.pop();
document.write(nama);

Dan ini adalah hasilnya

Berikut adalah Stack dari contoh di atas :


Selamat Mencoba^^



REKAYA PERANGKAT LUNAK

REKAYASA PERANGKAT LUNAK Ayu Wulandari 1117101492 Awulandari780@gmail.com 1. Tahapan umum pengembangan perangkat lunak. Layan...