DOUBLE LINK LIST MENGGUNAKAN QUEUE PADA BAHASA C

21:34 Pemrograman Web 0 Comments





Selamat Datang
Baiklah, kali ini saya tutorial tentang QOUUE pada linklist. Saya masih menggunakan Bahasa C. pertama saya melakukan coding di notepad++. Dibawah ini adalah coding yang telah saya buat di notepad++. Tema yang saya buat adalah tentang umur manusia. Bisa di simak terlebih dahulu.

void priority(char nama[], int usia) {
struct twitter *ara = (struct twitter*) malloc  (sizeof(struct twitter));
strcopy(ara-> nama, nama);
ara-> usia = usia;
if (head == NULL) {
            head = tail = ara;
            tail -> next = NULL;
} else {
if (ara -> usia > head -> usia) {
            ara -> next = head;
            head = ara;
} else if (curr -> usia < tail -> usia ) {
            tail -> next = ara;
            tail = ara;
            tail -> next = NULL;
} else {
struct twitter *tempt =head ;
while (ara -> usia <= temp -> next -> usia) {
            tempt = tempt -> next;
}
ara -> next = tempt -> next;
tempt -> next = ara;
}
}
}


   Selanjutnya saya akan membahas satu persatu dari setiap codingnya. Berikut penjelasannya :

Queue (antrian) adalah penyimpanan item yang dapat diakses melalui front dan back dari antrian. Item masuk pada back dan keluar dari front.
- void priority(char nama[], int usia) { → menambah item pada posisi akhir queue.
-  struct twitter *ara = (struct twitter*) malloc  (sizeof(struct twitter)); →  untuk mengatur ukuran dari twitter.
      -  strcopy(ara-> nama, nama); → untuk mencopy nama tersebut
    
      -  ara-> usia = usia; → disini maksudnya untuk menampung usia usia yang ada di twitter.
-               if (head == NULL) {
            head = tail = ara;
            tail -> next = NULL;
            artinya adalah jika head itu NULL maka head sama dengan tail dan sama dengan ara. Lalu tail akan di lanjutkan.
}    - else {
  if (ara -> usia > head -> usia) {
            ara -> next = head;
            head = ara;
            maksud dari coding ini adalah jika if pertama gagal maka ada cara lain yaitu ara akan dilanjutkan dan berujung sama dengan head/usia maka head bisa di bilang sama dengan ara.

} else {
   if (ara -> usia > head -> usia) {
            ara -> next = head;
            head = ara;
            Maksud koding ini jika perintah pertama gagal maka dengan cara ini yaitu, ara akan menjadi usia. Nah ara itu akan di lanjutkan yg hasilnya head. Maka head sama dengan ara.

- } else if (curr -> usia < tail -> usia ) {
tail -> next = ara;
            tail = ara;
            tail -> next = NULL;
            jika perintah kedua gagal juga, maka menggunakan perintah ini yang artinya tail akan di lanjutkan menjadi ara maka tail sama dengan ara dan NULL.

} else {
   struct twitter *tempt =head ;
   while (ara -> usia <= temp -> next -> usia) {
            tempt = tempt -> next;
     }
        Jika perintah ketiga gagal juga maka beralih ke lperintah ini yang artinya struct pada twitter sama dengan dengan head maka ara akan menjadi usia dan akan di lanjutkan.
-        
      - ara -> next = tempt -> next;
  tempt -> next = ara;
            Disini artinya ara itu sama dengan tempt maka akan muncul

     Demikian tutorial yang bisa saya berikan, semoga bermanfaat bagi orang banyak. Mohon maaf jika ada salah dalam blog dan vlog ini. Terimakasih

TIARA RIZKI WULANASARI
D4 TI 1B

https://github.com/aratiarw/QUEUE

0 komentar: