Data structure – Linked list

Nama: Sukma Adriyanto

Nim: 2001585146

Apa itu linked list ?

link list adalah menyimpan berbagai macam elemen, seperti array yang bisa berisi character atau integer. tiap elemen yang tersimpan di linked list dalam bentuk yang sebuah node.

Contoh gambar node:

enter image description here

Linked list terbuat ketika banyak node saling terhubung dan membentu semacam rangkaian, setiap node tersusun sesuai urutan. node pertama di namai Head dan node terakhir menunjukan NULL

Terdapat dua macam linked list:
– Single linked list
– Double linked list

Contoh codingan linked list:

struct node {
  int data;
  struct node *next;
};

#include <stdio.h>
#include <stdlib.h>

struct node {
  int data;
  struct node *next;
};

struct node *start = NULL;
void insert_at_begin(int);
void insert_at_end(int);
void traverse();
void delete_from_begin();
void delete_from_end();
int count = 0;

int main () {
  int i, data;

  for (;;) {
    printf(“1. Insert an element at the beginning of linked list.\n“);
    printf(“2. Insert an element at the end of linked list.\n“);
    printf(“3. Traverse linked list.\n“);
    printf(“4. Delete an element from beginning.\n“);
    printf(“5. Delete an element from end.\n“);
    printf(“6. Exit\n“);

    scanf(“%d”, &i);

    if (i == 1) {
      printf(“Enter value of element\n“);
      scanf(“%d”, &data);
      insert_at_begin(data);
    }
    else if (i == 2) {
      printf(“Enter value of element\n“);
      scanf(“%d”, &data);
      insert_at_end(data);
    }
    else if (i == 3)
      traverse();
    else if (i == 4)
      delete_from_begin();
    else if (i == 5)
      delete_from_end();
    else if (i == 6)
      break;
    else
      printf(“Please enter valid input.\n“);
  }

  return 0;
}

void insert_at_begin(int x) {
  struct node *t;

  t = (struct node*)malloc(sizeof(struct node));
  t->data = x;
  count++;

  if (start == NULL) {
    start = t;
    start->next = NULL;
    return;
  }

  t->next = start;
  start = t;
}

void insert_at_end(int x) {
  struct node *t, *temp;

  t = (struct node*)malloc(sizeof(struct node));
  t->data = x;
  count++;

  if (start == NULL) {
    start = t;
    start->next = NULL;
    return;
  }

  temp = start;

  while (temp->next != NULL)
    temp = temp->next;

  temp->next = t;
  t->next   = NULL;
}

void traverse() {
  struct node *t;

  t = start;

  if (t == NULL) {
    printf(“Linked list is empty.\n“);
    return;
  }

  printf(“There are %d elements in linked list.\n“, count);

  while (t->next != NULL) {
    printf(“%d\n“, t->data);
    t = t->next;
  }
  printf(“%d\n“, t->data); // Print last node
}

void delete_from_begin() {
  struct node *t;
  int n;

  if (start == NULL) {
    printf(“Linked list is empty.\n“);
    return;
  }

  n = start->data;
  t = start->next;
  free(start);
  start = t;
  count–;

  printf(“%d deleted from the beginning successfully.\n“, n);
}

void delete_from_end() {
  struct node *t, *u;
  int n;

  if (start == NULL) {
    printf(“Linked list is empty.\n“);
    return;
  }

  count–;

  if (start->next == NULL) {
    n = start->data;
    free(start);
    start = NULL;
    printf(“%d deleted from end successfully.\n“, n);
    return;
  }

  t = start;

  while (t->next != NULL) {
    u = t;
    t = t->next;
  }

  n = t->data;
  u->next = NULL;
  free(t);

  printf(“%d deleted from end successfully.\n“, n);
}

Source:

https://www.geeksforgeeks.org/data-structures/linked-list/singly-linked-list/

https://www.hackerearth.com/practice/data-structures/linked-list/singly-linked-list/tutorial/

https://www.programmingsimplified.com/c/data-structures/c-program-implement-linked-list

Posted in Uncategorized | Leave a comment

Character Building: Kewarganegaraan – Minggu ke lima Mengajar anak – anak di RPTRA

NIM Nama Jabatan
2001580385 Arief Muhammad Anggota
2001585146 Sukma Adriyanto Ketua
2001620590 EUGENE ARIO SURADILAGA Anggota
2001537613 FILBERT SEBASTIAN JOSHUA WOWOR Anggota
2001611094 GAVIN MAHESA AJI Anggota

Kamis, 6 april 2017, minggu terkahir kami mengajar di RPTRA kembangan, untuk hari terakhir ini kami tidak belajar kami hanya mengevaluasi yang sudah di pelajari dari hari pertama kami belajar dan bermain games.

Dari 4 minggu pembelajaran dan 1 minggu untuk survey, hanya 1 murid yang selalu hadir. Dan kami menanyakan dia, bagaimana kinerja kami selama mengajar. Ternyata dia sangat puas dengan hasil kinerja kami dan berharap kami akan datang lagi.

Kami sisakan waktu terakhir sebelum pulang untuk merenung. Dan kami sadar bahwa di 5 minggu ini, masih banyak anak-anak kecil disekitar kami yang masih butuh perhatian dalam pembelajaran teknologi dan bahasa inggris. Hal kecil dari kami mungkin bisa merubah hidup dan cara pandang mereka terhadap dunia luar.

Posted in Uncategorized | Leave a comment

Character Building: Kewarganegaraan – Minggu ke empat Mengajar anak – anak di RPTRA

NIM Nama Jabatan
2001580385 Arief Muhammad Anggota
2001585146 Sukma Adriyanto Ketua
2001620590 EUGENE ARIO SURADILAGA Anggota
2001537613 FILBERT SEBASTIAN JOSHUA WOWOR Anggota
2001611094 GAVIN MAHESA AJI Anggota

Kami, 30 maret 2017, pada pertemua ketiga ini kami sedikit bingung tentang apa yang akan kami ajarkan ke anak – anak dan permainan apalagi yang perlu di mainkan agar anak – anak tidak bosan belajar.

Akhirnya kami memutusukan untuk mengajarkan anak tentang logika dasar yang digunakan sehari – hari seperti mandi, menyebrang, dan lain lain.

Pada awal nya hanya sedikit anak yang datang tapi semakin sore semakin banyak anak yang datang dan tertarik tentang apa yang kami ajarkan.

 

Setelah kami belajar seperti biasa kami mengadakan games yang berhadiah snack. Game kali ini tentang siapa yang paling cepat mendapat tempat duduk, yang tidak dapat tempat duduk ketika musik berhenti maka ia kalah.

Posted in Uncategorized | Leave a comment

Character Building: Kewarganegaraan – Minggu ketiga Mengajar anak – anak di RPTRA

NIM Nama Jabatan
2001580385 Arief Muhammad Anggota
2001585146 Sukma Adriyanto Ketua
2001620590 EUGENE ARIO SURADILAGA Anggota
2001537613 FILBERT SEBASTIAN JOSHUA WOWOR Anggota
2001611094 GAVIN MAHESA AJI Anggota

Kamis, 23 maret 2017, di pertemuan kedua dengan anak – anak di RPTRA kami mengajari anak – anak RPTRA dengan bahasa inggris tentang benda sehari – hari, kegiatan sehari – hari dan lain lain. untuk anak SMP dan SMA yang datang kami mengajari sama seperti pertemuan kemarin tentang C programming.

Setelah kami asik belajar bahasa inggirs tentang benda-benda sehari-hari lalu kami menari dan melakukan games, tentunya ada hadiah bagi anak – anak yang menang dalam games dan bagus dalam menari.

Video:

Lihat betapa bersemangatnya anak – anak RPTRA mengikuti pelajaran dan bermain games.

Anak – anak yang SMP dan SMA pun tidak kalah semangat mempelajari programming dengan bahasa C.

Posted in Uncategorized | Leave a comment

Character Building: Kewarganegaraan – Minggu kedua Mengajar anak – anak di RPTRA

NIM Nama Jabatan
2001580385 Arief Muhammad Anggota
2001585146 Sukma Adriyanto Ketua
2001620590 EUGENE ARIO SURADILAGA Anggota
2001537613 FILBERT SEBASTIAN JOSHUA WOWOR Anggota
2001611094 GAVIN MAHESA AJI Anggota

Pada hari kamis 16 maret 2017 kami mengajar anak – anak yang di RPTRA tentang komputer dan internet bagimana cara menggunakan internet, cara mencari tugas di internet dan banyak lagi.

di RPTRA ini banyak anak – anak TK dan SD yang datang ada juga beberapa anak SMP dan SMA, karena kami datang bersama 1 kelompok lain jadi kami saling membagi tugas beberapa orang dari kelompok kami dan kelompok teman kami ada yang mengajar anak TK dan SD dan sisanya mengajar anak SMP dan SMA.

Anak – anak SMP dan SMA yang datang kami ajari mereka tentang dasar C  Programming, mulai dari printf, lalu apa itu flush dan lain lain.

Setelah kami mengajari mereka lalu kami bermain game untuk mengistirahatkan pikiran anak – anak TK dan SD agar tidak terlalu pusing dan bosan.

video:

Posted in Uncategorized | Leave a comment

Character Building: Kewarganegaraan – minggu pertama Survey ke tempat RPTRA

NIM Nama Jabatan
2001580385 Arief Muhammad Ketua
2001585146 Sukma Adriyanto Anggota
2001620590 EUGENE ARIO SURADILAGA Anggota
2001537613 FILBERT SEBASTIAN JOSHUA WOWOR Anggota
2001611094 GAVIN MAHESA AJI Anggota

Dalam rangka tugas CB kewarganegaraan kami memilih RPTRA sebagai tugas kami. setelah kami mensurvey beberapa tempat RPTRA dan akhirnya kami menemukan tempat yang tepat dan dekat yaitu di RPTRA Kembangan. Setelah kami mensurvey tempat dan lokasi kami langsung bertanya kepada pengurus RPTRA tentang, apa boleh kami melakukan tugas luar kampus di sini.

Ternyata telah ada 3 kelompok lain dari Binus yang sudah datang ke RPTRA ini beruntung nya pihak RPTRA masih menerima kami dan kelompok teman kami di RPTRA ini.

Setelah kami berbincang bincang akhirnya kami mendapatkan izin untuk melakukan tugas luar kampus di RPTRA kembangan ini setiap hari kamis jam 3 sore sebanyak 4x pertemuan.

video saat survey:


  

Posted in Uncategorized | Leave a comment

HIMTI Togetherness & Top Performance 2016

HIMTI Togetherness & Top Performance 2016 adalah acara kebersamaan dan penyambutan mahasiswa baru School of Computer Science 2020 yang merupakan acara once in a lifetime (sekali seumur hidup).

untuk cara ini saya tidak datang. karena saya sudah kehabisan uang dan saya juga tidak tertarik dengan acara itu

Posted in Uncategorized | Leave a comment

FEP BINUS 2020

Hallo nama saya Sukma Adriyanto saya mau menceritakan pengalaman saya saat Fep di Binus.

Saat Hari pertama FEP saya bingung apa saya yang harus di bawa dan baju yang di pakai, jadi saya memakai baju putih celana hitam bahan.

saat sampai di binus syahdan, saya menunggu di depan pintu masuk sambil memainkan hp, 20 menit sebelum masuk saya naik ke ruangan yang sudah di tentukan. Saat jam masuk saya berbaris untuk mengecek kertas fep apa informasi a sudah bener apa tidak. saat masuk kelas kami melakukan taping, setelah itu kami di suruh memperkenalkan diri satu persatu.

di Fep kami di jelaskan tentang peraturan yang ada di binus, lalu tentang hal – hal yang berkaitan dengan kegiatan kemahasiswaan dan perkuliahan, setelah kami di jelaskan tentang semua itu kami melakukan sebuah game. setelah melakukan game kami menyanyikan mars binus dan binusian dan setelah itu kami pulang.

Selama Fep saya mendapat banyak teman baru, pengetahuan baru dan mengetahui banyak hal tentang binus.

saat hari terakhir fep kami di bawa keliling olah kakak kakak BC untuk melihat lihat ukm apa yang ingin kita masuki, kalo saya tertarik pada csc (cyber security comunity).

sekian pengalaman saya saat FEP terimakasih

Posted in Uncategorized | Leave a comment

Hello world!

Welcome to Binusian blog.
This is the first post of any blog.binusian.org member blog. Edit or delete it, then start blogging!
Happy Blogging 🙂

Posted in Uncategorized | 1 Comment