// Created by Andri Andriyan // Linked List. #include <stdlib.h> #include <conio2.h> #include <stdio.h>

dokumen-dokumen yang mirip
Algoritma Shell Sort Ascending Dan Binary Sequential Search Menggunakan C

Praktikum Algoritma dan Struktur Data

PERTEMUAN KE 11. Linked List. Apa Itu Linked List?

KONSEP POINTER DAN LINKED LIST

//membuat sebuah tipe data baru yang terdiri dari. //field data bertipe integer //field next merupakan pointer dari list

Data structure :Metode LINK LIST. Kusnawi, S.Kom, M.Eng STMIK AMIKOM Yogyakarta

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA DOUBLE LINKED LIST CIRCULAR

KONSEP POINTER DAN LINKED LIST

KONSEP POINTER DAN LINKED LIST

05. Double Linked List

KONSEP POINTER DAN LINKED LIST

SINGLE LINKED LIST NON CIRCULAR (SENARAI BERANTAI TUNGGAL TIDAK BERPUTAR)

Struktur Data II. Single Linked List - Non circular

STRUKTUR DATA (2) Single Linked List

04. Single Linked List

Tugas Studi Kasus. Linked List SLLNC dengan Head & Tail

DOUBLE LINKED LIST. Danang Wahyu Utomo Danang Wahyu Utomo, M.Kom, M.CS

MODUL 6 SINGLE & DOUBLE LINKED LIST

STACK DAN QUEUE. Pengertian Stack Dan Queue. stack & queue. Last saved by KENKEINA Created by KENKEINA

SENARAI BERANTAI (LINK LIST)

Struct Lanjutan: Studi Kasus

Senarai berantai. linked list. Pertemuan keenam Struktur data st3telkom.ac.id. by : tenia wahyuningrum & Sisilia Thya Safitri

LINKED LIST. Double Linked List adalah :

Pertemuan 4. Single Linked List non Circular Menggunakan Head dan Tail

STRUKTUR DATA single linked list non circular

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

Algoritma dan Struktur Data. Pertemuan 6 Alokasi Memori Dinamis

KONSEP POINTER DAN LINKED LIST

Algoritma dan Struktur Data. Linked List

ASD. Alokasi Memori Dinamis

Pertemuan 3. Perubah Dinamis (Dinamic variable) Suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi.

Implementasi Struktur Data Stack (Tumpukan) dalam Tower of Hanoi Game

QUEUE (ANTREAN) Prinsip Antrean : FIFO (First In First Out) FCFS (First Come First Serve) Yang Tiba lebih awal Maka akan dilayani Terlebih Dahulu

Algoritma dan Struktur Data. Ramos Somya

Single Linked List (1)

Struktur Data. Stack STMIK AMIKOM YOGYAKARTA. Bayu Setiaji, S.Kom

Seharusnya. if (antrian.tail==max-1) return 0;

UNIVERSITAS WIDYATAMA JURUSAN TEKNIK INFORMATIKA - FAKULTAS TEKNIK Jl. Cikutra No.204 A BAndung UJIAN TENGAH SEMESTER TA.

ABSTRAK. Universitas Kristen Maranatha

TAMBAHAN LEMBARAN NEGARA RI

PENGARUH IMAGE MERK, MANFAAT MERK DAN IKLAN TERHADAP KEPUTUSAN PEMBELIAN MERK

Algoritma dan Struktur Data. Ramos Somya

Binary Tree. Binary Tree dapat digambarkan berdasarkan kondisinya, sebagai berikut: Pointer ke akar (root) dari tree

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA

Algoritma Pemrograman & Struktur Data

BAB III. Stack. ( Tumpukan )

BAB VIII QUEUE (ANTRIAN)

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

Kode : IF2121 NIM :... Matakuliah : Algoritma dan Struktur Data Nama :... Hari, Tanggal : Senin, 13 November 2017 Waktu : 150 Menit

Algoritma dan Struktur Data. Pertemuan 9 Circular Linked List

BAB I PENDAHULUAN 1.1. Latar Belakang

PERTEMUAN XI OPERASI FILE

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

LEMBARAN DAERAH KOTAMADYA DAERAH TINGKAT II SURAKARTA NOMOR : 9 TAHUN : 1984 SERI : D NOMOR : 8 PERATURAN DAERAH KOTAMADYA DAERAH TINGKAT II SURAKARTA

KENDALI PROSES. 6.1 PENYELEKSIAN KONDISI (Selection)

PENINGKATAN KEAKTIFAN BELAJAR SISWA DALAM PEMBELAJARAN MATEMATIKA MELALUI METODE PEMBELAJARAN QUESTION STUDENT HAVE

BAB VI PENUTUP. Dari hasil pembahasan dan analisis penelitian pada bab sebelumnya dapat

Array VS Linked List

BAB IX LINKED LIST (SENARAI BERANTAI)

MODUL PEMROGRAMAN 2. Queue (Antrian)

A. TUJUAN PEMBELAJARAN

LEMBARAN DAERAH KOTA SURAKARTA NOMOR : 21 TAHUN : 2003 SERI : D NOMOR : 13 PEMERINTAH KOTA SURAKARTA PERATURAN DAERAH KOTA SURAKARTA

LEMBARAN DAERAH KOTA SURAKARTA NOMOR : 4 TAHUN : 2003 SERI : D NOMOR : 4 PEMERINTAH KOTA SURAKARTA PERATURAN DAERAH KOTA SURAKARTA

ALGORITMA DAN STRUKTUR DATA

PENERAPAN ALGORITMA GREEDY DALAM PENCARIAN SOLUSI TERBAIK PADA PERMAINAN TETRIS

Linked List 6.3 & 7.3 NESTED LOOP

Membuat Grafik Di Microsoft Excel

Penambahan Simpul (Node)

BERITA DAERAH KOTA SURAKARTA TAHUN 2007 NOMOR 18 PEMERINTAH KOTA SURAKARTA PERATURAN WALIKOTA SURAKARTA NOMOR : 15 TAHUN 2007

QUEUE (ANTRIAN) Depan=1 Belakang=

PEMERINTAH KOTA SURAKARTA PERATURAN DAERAH KOTA SURAKARTA

BAB I PENDAHULUAN. tahun. Menurut Federal Aviation Administration, sudah mencapai 750 juta

STRUKTUR DATA Pertemuan 1 s.d 8

SINGLE LINKED LIST (NON CIRCULAR)

DIKTAT PRAKTIKUM ALGORITMA DAN STRUKTUR DATA

LEMBARAN DAERAH KOTA SURAKARTA

STRATEGI PEMBELAJARAN MATEMATIKA SEKOLAH ISLAM TERPADU

PEMERINTAH KOTA SURAKARTA PERATURAN DAERAH KOTA SURAKARTA

PRAKTIKUM 6 PENGULANGAN PROSES 2

APPENDIX. my_bin_khs.c. #include <string.h> #include <stdlib.h> char fname[]="transkrip.txt"; int loop = 1; int ukuran_htable = 100;

Dinamik Linked List. hari bulan tahun

LIST. Dewi Sartika, M.Kom

Praktikum 5. Antrian (Queue)

Binary Tree. Binary Tree dapat digambarkan berdasarkan kondisinya, sebagai berikut: Pointer ke akar (root) dari tree

BAB 1 PENDAHULUAN 1-1

Menghapus Pointer Statement yang digunakan untuk menghapus pointer adalah Dispose, yang mempunyai bentuk umum : Dispose(peubah) ;

Binary Search Tree (BST)

BAB IV PENGULANGAN PROSES

# NINE Queue dengan Array

PENGUNAAN DUA VERSI ALGORITMA BACKTRACK DALAM MENCARI SOLUSI PERMAINAN SUDOKU

BAB V KESIMPULAN DAN SARAN

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-7 Pencarian (Searching) 2

LEMBARAN DAERAH KOTA SURAKARTA NOMOR : 18 TAHUN : 2003 SERI : D NOMOR : 10 PEMERINTAH KOTA SURAKARTA PERATURAN DAERAH KOTA SURAKARTA

SOAL EKSPLORASI 2010

Algoritma dan Struktur Data. Pertemuan 7 Linked List

BAB I PENDAHULUAN. Perkembangan teknologi dan sistem informasi pada saat ini menempati

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

PENINGKATAN KEAKTIFAN SISWA MELALUI MODEL PEMBELAJARAN URETSUSU PADA SISWA KELAS VIII SMP AL-ISLAM KALIJAMBE PADA POKOK BAHASAN KUBUS DAN BALOK

BAB I PENDAHULUAN 1.1 Latar Belakang

KEPUTUSAN PRESIDEN REPUBLIK INDONESIA NOMOR 6 TAHUN 2004 TENTANG TUNJANGAN JABATAN FUNGSIONAL PRANATA KOMPUTER PRESIDEN REPUBLIK INDONESIA,

Transkripsi:

// Created by Andri Andriyan // Linked List #include <stdlib.h> #include <conio2.h> #include <stdio.h> typedef struct simpulabjad *point; typedef struct simpulabjad char info; point next; ; point awal,akhir; char abjad; void isi_abjad(char abjad); void sisipan_awal(point *awal, point *akhir, char abjad); void sisipan_akhir(point *awal, point *akhir, char abjad); void sisipan_tengah(point *awal, point *akhir,char abjad,int n); void hapus_abjad(char abjad); void hapus_awal(point *awal, point *akhir); void hapus_akhir(point *awal, point *akhir); void hapus_tengah(point *awal, point *akhir,int n); void tampilan(point awal); main() char abjad; char tekan; do system("cls"); gotoxy(3,21);printf("tekan 1 untuk Penyisipan gerbong"); gotoxy(3,22);printf("tekan 2 untuk Menghapus gerbong"); gotoxy(3,23);printf("tekan 0 untuk keluar"); tampilan(awal); tekan= switch(tekan) case '1' : isi_abjad(abjad); case '2' : hapus_abjad(abjad);

case '0': exit(0); while(tekan!=0); void tampilan(point awal) point p; int i=0; gotoxy(3,9);printf(" [] "); gotoxy(3,10);printf(" ----"); gotoxy(3,11);printf(" //++ "); gotoxy(3,12);printf("//-=- "); gotoxy(2,13);printf("(------"); gotoxy(5,14); printf("èíííííííí¼"); if(awal!=null) p=awal; while(p!=null) gotoxy(10+12*i,10); printf("éííííííííí»"); gotoxy(10+12*i,11); printf("º Gerbong º"); gotoxy(10+12*i,12); printf("º º"); gotoxy(10+12*i,12); printf("º%5c ",p->info); gotoxy(10+12*i,13); printf("èííííííííí¼"); i++; p=p->next; printf("\n"); gotoxy(10+12*i,10); printf("éíííííííí»"); gotoxy(10+12*i,11); printf("º LINKED º");

gotoxy(10+12*i,12); printf("º--------º"); gotoxy(10+12*i,12); printf("º KOSONG º"); gotoxy(10+12*i,13); printf("èíííííííí¼"); void isi_abjad(char abjad) char tekan=0; int n; gotoxy(3,2);printf("masukan abjad : "); abjad=getche(); do textcolor(7); gotoxy(3,3); printf("1. Sisipan di bagian Belakang Loco "); gotoxy(3,4); printf("2. Sisipan di bagian Belakang Gerbong "); gotoxy(3,5); printf("3. Sisipan di Bagian Tengah Gerbong "); gotoxy(3,2); printf("pilih : "); clreol(); tekan=getche(); switch(tekan) case '1' : sisipan_awal(&awal,&akhir,abjad); case '2' : sisipan_akhir(&awal,&akhir,abjad); case '3' : sisipan_tengah(&awal,&akhir,abjad,n); while(tekan!='1'&&tekan!='2'&&tekan!='3'); void sisipan_awal(point *awal, point *akhir, char abjad)

point baru; baru=(point)malloc(sizeof(simpulabjad)); if (baru!=null) baru->info=abjad; baru->next=null; *awal=baru; *akhir=baru; baru->next=*awal; *awal=baru; void sisipan_akhir(point *awal, point *akhir,char abjad) point baru; char tekan; baru = (point)malloc(sizeof(simpulabjad)); if(baru!=null) baru->info=abjad; baru->next=null; *awal=baru; *akhir=baru; (*akhir)->next=baru; *akhir=baru;

void sisipan_tengah(point *awal, point *akhir,char abjad,int n) int i,no; point bantu,baru; sisipan_awal(awal,akhir,abjad); i=1; while(bantu->next!=null) i++; if(n<=1) sisipan_awal(awal,akhir,abjad); if(n>i) sisipan_akhir(awal,akhir,abjad); baru=(point)malloc(sizeof(simpulabjad)); if(baru!=null) baru->info=abjad; baru->next=null; no=1; while(no<(n-1)) no++; baru->next=bantu->next; bantu->next=baru; printf("memori habis");

void hapus_abjad(char abjad) char tekan=0; int n; do textcolor(7); gotoxy(3,3); printf("1. Hapus di bagian Belakang Loco "); gotoxy(3,4); printf("2. Hapus di bagian Belakang Gerbong "); gotoxy(3,5); printf("3. Hapus di Bagian Tengah Gerbong "); gotoxy(3,2); printf("pilih : "); clreol(); tekan=getche(); switch(tekan) case '1' : hapus_awal(&awal,&akhir); case '2' : hapus_akhir(&awal,&akhir); case '3' : hapus_tengah(&awal,&akhir,n); while(tekan!='1'&&tekan!='2'&&tekan!='3'); void hapus_awal(point *awal, point *akhir) point hapus; gotoxy(3,19);printf("gerbong Tidak bisa dihapus. Data Kosong.\n"); if(*awal==*akhir) free(*awal); *awal=*akhir=null;

hapus=*awal; *awal=(*awal)->next; free(hapus); void hapus_akhir(point *awal, point *akhir) point hapus,bantu; gotoxy(3,19);printf("gerbong Tidak bisa dihapus, Data Kosong.\n"); if(*awal==*akhir) free(*akhir); *akhir=*awal=null; while(bantu->next!=*akhir) free(*akhir); bantu->next=null; *akhir=bantu; void hapus_tengah(point *awal, point *akhir, int n) int i,hapus; point bantu,bantu2; gotoxy(3,19);printf("gerbong Dalam Linked List Kosong, Data Kosong \n");

i=1; while(bantu->next!=null) i++; if((n<1) (n>i)) gotoxy(3,19);printf("gerbong Ditengah Linked List Kosong"); if(n==1) hapus_awal(awal,akhir); if(n==i) hapus_akhir(awal,akhir); hapus=1; while(hapus<(n-1)) hapus++; bantu2=bantu->next; bantu->next=bantu2->next; free(bantu2);

This document was created with Win2PDF available at http://www.daneprairie.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only.