Dokumen tersebut membahas tentang struktur data tree dan graph. Tree dijelaskan sebagai struktur data berhierarki yang terdiri dari root, node internal dan eksternal. Graph dijelaskan sebagai kumpulan simpul yang dihubungkan oleh sisi, dapat berarah atau tidak. Algoritma pencarian minimum spanning tree seperti Prim juga dijelaskan.
Dokumen tersebut membahas beberapa struktur data dasar seperti record, array, linked list, stack, dan queue. Struktur data digunakan untuk menyimpan dan merepresentasikan data secara efisien dalam komputer.
1. Laporan praktikum ini membahas tentang stack dan konversi notasi infix ke postfix. Stack merupakan struktur data linear dimana operasi pemasukan dan pengeluaran data dilakukan pada satu sisinya. Konversi notasi infix ke postfix melibatkan penggunaan stack.
2. Program C++ dibuat untuk mempraktikkan konsep stack dan konversi notasi termasuk membalik kata dan kalkulator sederhana. Program dikompilasi dan dijalankan untuk menguji konsep yang
Makalah ini membahas tentang implementasi queue dengan bahasa pemrograman Pascal. Queue merupakan struktur data yang mengimplementasikan prinsip antrian First In First Out (FIFO). Makalah ini menjelaskan definisi dan gambaran umum queue, macam-macam queue, representasi queue secara statis menggunakan array dan representasi secara dinamis menggunakan linked list tunggal dan ganda. Juga dibahas queue berprioritas beserta contoh kode program untuk masing-masing implementasi queue.
Dokumen tersebut membahas tentang struktur data tree dan graph. Tree dijelaskan sebagai struktur data berhierarki yang terdiri dari root, node internal dan eksternal. Graph dijelaskan sebagai kumpulan simpul yang dihubungkan oleh sisi, dapat berarah atau tidak. Algoritma pencarian minimum spanning tree seperti Prim juga dijelaskan.
Dokumen tersebut membahas beberapa struktur data dasar seperti record, array, linked list, stack, dan queue. Struktur data digunakan untuk menyimpan dan merepresentasikan data secara efisien dalam komputer.
1. Laporan praktikum ini membahas tentang stack dan konversi notasi infix ke postfix. Stack merupakan struktur data linear dimana operasi pemasukan dan pengeluaran data dilakukan pada satu sisinya. Konversi notasi infix ke postfix melibatkan penggunaan stack.
2. Program C++ dibuat untuk mempraktikkan konsep stack dan konversi notasi termasuk membalik kata dan kalkulator sederhana. Program dikompilasi dan dijalankan untuk menguji konsep yang
Makalah ini membahas tentang implementasi queue dengan bahasa pemrograman Pascal. Queue merupakan struktur data yang mengimplementasikan prinsip antrian First In First Out (FIFO). Makalah ini menjelaskan definisi dan gambaran umum queue, macam-macam queue, representasi queue secara statis menggunakan array dan representasi secara dinamis menggunakan linked list tunggal dan ganda. Juga dibahas queue berprioritas beserta contoh kode program untuk masing-masing implementasi queue.
Makalah ini membahas tentang struktur data stack dengan operasi push dan pop, pendeklarasian stack, skema traversal dan search pada stack, operasi dan fungsi dasar seperti create, isempty, push dan pop, deklarasi stack pada bahasa pemrograman, penggunaan stack, operasi logika pada stack, dan contoh aplikasi stack pada pemrograman pascal."
1. Dokumen menjelaskan tentang struktur data stack, termasuk definisi, operasi dasar push dan pop, serta representasi stack menggunakan array dan linked list.
2. Diberikan contoh implementasi stack dalam pemrograman, termasuk pendeklarasian, operasi push, pop, dan contoh mengubah notasi infix menjadi postfix.
3. Dokumen memberikan penjelasan lengkap tentang struktur data stack beserta contoh-contoh aplikasinya.
Bubble sort adalah algoritma pengurutan yang mengurutkan elemen array dengan membandingkan dan menukar posisi elemen yang berurutan jika diperlukan, proses ini dilakukan berulang hingga seluruh elemen terurut. Bubble sort merupakan metode pengurutan paling sederhana namun lambat dibanding jenis pengurutan lain.
Dokumen tersebut membahas struktur data dan algoritma. Struktur data adalah pengaturan data di memori untuk meningkatkan efisiensi akses data, seperti array, list, antrian, tumpukan dan pohon biner. Algoritma adalah langkah untuk memanipulasi data dengan struktur dasar sekuensial, seleksi dan pengulangan. Contoh penerapan struktur data untuk data pasien klinik diberikan.
Dokumen tersebut menjelaskan tentang algoritma pencarian binary. Algoritma ini digunakan untuk mencari nilai tertentu dalam array yang terurut dengan mengurangi setengah data pada setiap langkah. Pencarian dimulai dari nilai tengah, kemudian membandingkannya dengan nilai yang dicari untuk menentukan bagian mana yang akan dicari selanjutnya. Proses ini diulang hingga nilai ditemukan atau tidak.
Makalah ini membahas tentang algoritma stack. Terdapat penjelasan mengenai pengertian stack, definisi stack, deklarasi stack, dan operasi-operasi dasar pada stack seperti inisialisasi, push, pop, size, empty, dan full. Contoh pemakaian stack untuk membalik kalimat juga dijelaskan.
Dokumen tersebut membahas tentang metode pencarian data pada pemrograman, yang meliputi pencarian sekuensial dan biner. Pencarian sekuensial adalah metode paling sederhana dengan membandingkan data satu per satu secara berurutan hingga ditemukan atau tidak. Sedangkan pencarian biner memanfaatkan pengurutan data terlebih dahulu.
Tumpukan (stack) adalah kumpulan data yang disusun secara berurutan dengan prinsip LIFO (last in first out), di mana data baru ditambahkan di bagian atas tumpukan dan data lama dihapus dari bagian atas. Terdapat dua operasi dasar pada stack yaitu push untuk menambahkan data dan pop untuk menghapus data dari bagian atas. Stack digunakan untuk mengecek kalimat polindrom dengan melakukan operasi push dan pop secara berurutan
Dokumen tersebut membahas proses normalisasi database untuk membuat tabel-tabel berada pada tiga normal form (1NF, 2NF, 3NF) guna menghilangkan pengulangan data dan meningkatkan efisiensi database. Proses normalisasi meliputi pemisahan atribut berulang ke tabel terpisah, memastikan ketergantungan fungsional antara kunci primer dan atribut non-kunci, serta memisahkan atribut yang bergantung pada atribut non-kunci lain.
Stack adalah struktur data yang menyimpan data secara teratur dengan sistem LIFO (Last In First Out), di mana elemen terakhir yang dimasukkan akan menjadi elemen pertama yang diambil. Stack dapat digunakan untuk menambahkan atau mengambil elemen hanya pada satu sisi yang disebut top.
1. Bab 5 membahas struktur data queue (antrian) dan implementasinya dalam bahasa pemrograman.
2. Queue adalah struktur data linear dimana penambahan elemen hanya bisa dilakukan di satu ujung dan penghapusan di ujung lain.
3. Queue dapat diimplementasikan menggunakan array linear atau linked list dengan operasi enqueue dan dequeue.
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptxSuprapto60
Dokumen tersebut merupakan rangkuman materi pertemuan pertama tentang pengenalan struktur data. Materi yang disajikan meliputi pengertian struktur data, alasan pentingnya mempelajari struktur data, jenis-jenis tipe data dan struktur data dasar seperti array dan pointer beserta contoh kode programnya. Rencana perkuliahan semester juga dibahas yang meliputi topik-topik struktur data lanjutan seperti stack, queue, list, pohon biner,
Makalah ini membahas tentang struktur data stack dengan operasi push dan pop, pendeklarasian stack, skema traversal dan search pada stack, operasi dan fungsi dasar seperti create, isempty, push dan pop, deklarasi stack pada bahasa pemrograman, penggunaan stack, operasi logika pada stack, dan contoh aplikasi stack pada pemrograman pascal."
1. Dokumen menjelaskan tentang struktur data stack, termasuk definisi, operasi dasar push dan pop, serta representasi stack menggunakan array dan linked list.
2. Diberikan contoh implementasi stack dalam pemrograman, termasuk pendeklarasian, operasi push, pop, dan contoh mengubah notasi infix menjadi postfix.
3. Dokumen memberikan penjelasan lengkap tentang struktur data stack beserta contoh-contoh aplikasinya.
Bubble sort adalah algoritma pengurutan yang mengurutkan elemen array dengan membandingkan dan menukar posisi elemen yang berurutan jika diperlukan, proses ini dilakukan berulang hingga seluruh elemen terurut. Bubble sort merupakan metode pengurutan paling sederhana namun lambat dibanding jenis pengurutan lain.
Dokumen tersebut membahas struktur data dan algoritma. Struktur data adalah pengaturan data di memori untuk meningkatkan efisiensi akses data, seperti array, list, antrian, tumpukan dan pohon biner. Algoritma adalah langkah untuk memanipulasi data dengan struktur dasar sekuensial, seleksi dan pengulangan. Contoh penerapan struktur data untuk data pasien klinik diberikan.
Dokumen tersebut menjelaskan tentang algoritma pencarian binary. Algoritma ini digunakan untuk mencari nilai tertentu dalam array yang terurut dengan mengurangi setengah data pada setiap langkah. Pencarian dimulai dari nilai tengah, kemudian membandingkannya dengan nilai yang dicari untuk menentukan bagian mana yang akan dicari selanjutnya. Proses ini diulang hingga nilai ditemukan atau tidak.
Makalah ini membahas tentang algoritma stack. Terdapat penjelasan mengenai pengertian stack, definisi stack, deklarasi stack, dan operasi-operasi dasar pada stack seperti inisialisasi, push, pop, size, empty, dan full. Contoh pemakaian stack untuk membalik kalimat juga dijelaskan.
Dokumen tersebut membahas tentang metode pencarian data pada pemrograman, yang meliputi pencarian sekuensial dan biner. Pencarian sekuensial adalah metode paling sederhana dengan membandingkan data satu per satu secara berurutan hingga ditemukan atau tidak. Sedangkan pencarian biner memanfaatkan pengurutan data terlebih dahulu.
Tumpukan (stack) adalah kumpulan data yang disusun secara berurutan dengan prinsip LIFO (last in first out), di mana data baru ditambahkan di bagian atas tumpukan dan data lama dihapus dari bagian atas. Terdapat dua operasi dasar pada stack yaitu push untuk menambahkan data dan pop untuk menghapus data dari bagian atas. Stack digunakan untuk mengecek kalimat polindrom dengan melakukan operasi push dan pop secara berurutan
Dokumen tersebut membahas proses normalisasi database untuk membuat tabel-tabel berada pada tiga normal form (1NF, 2NF, 3NF) guna menghilangkan pengulangan data dan meningkatkan efisiensi database. Proses normalisasi meliputi pemisahan atribut berulang ke tabel terpisah, memastikan ketergantungan fungsional antara kunci primer dan atribut non-kunci, serta memisahkan atribut yang bergantung pada atribut non-kunci lain.
Stack adalah struktur data yang menyimpan data secara teratur dengan sistem LIFO (Last In First Out), di mana elemen terakhir yang dimasukkan akan menjadi elemen pertama yang diambil. Stack dapat digunakan untuk menambahkan atau mengambil elemen hanya pada satu sisi yang disebut top.
1. Bab 5 membahas struktur data queue (antrian) dan implementasinya dalam bahasa pemrograman.
2. Queue adalah struktur data linear dimana penambahan elemen hanya bisa dilakukan di satu ujung dan penghapusan di ujung lain.
3. Queue dapat diimplementasikan menggunakan array linear atau linked list dengan operasi enqueue dan dequeue.
StrukDat Pertemuan 1 - Pengenalan Struktur Data.pptxSuprapto60
Dokumen tersebut merupakan rangkuman materi pertemuan pertama tentang pengenalan struktur data. Materi yang disajikan meliputi pengertian struktur data, alasan pentingnya mempelajari struktur data, jenis-jenis tipe data dan struktur data dasar seperti array dan pointer beserta contoh kode programnya. Rencana perkuliahan semester juga dibahas yang meliputi topik-topik struktur data lanjutan seperti stack, queue, list, pohon biner,
(1) Dokumen tersebut memberikan informasi tentang struktur kurikulum mata kuliah Teknik Informatika yang mencakup sistem penilaian, ketentuan lain, dan disiplin perkuliahan.
(2) Secara khusus, dibahas tentang bobot nilai untuk kehadiran, tugas, mid test, dan final test beserta kriterianya.
(3) Juga dijelaskan tentang batas perbaikan nilai T dan syarat mengikuti ujian akhir.
Dokumen tersebut membahas tentang ADT pada stack dan queue. Secara umum dijelaskan bahwa stack dan queue merupakan ADT yang menerapkan prinsip LIFO untuk stack dan FIFO untuk queue. Dilanjutkan dengan penjelasan implementasi stack dan queue menggunakan array dan linked list serta contoh penerapannya.
Makalah ini membahas tentang stack, termasuk definisi, karakteristik, jenis, operasi dasar seperti push dan pop, serta representasi proses stack menggunakan array dan pointer. Stack merupakan struktur data yang menerapkan prinsip LIFO dan sering digunakan dalam aplikasi pengolahan data modern.
(Adam nelvin) quiz dan jawaban teori algo dan struktur dataMauludin Ahmad
Dokumen tersebut membahas tentang struktur data dan algoritma, meliputi penjelasan perbedaan tipe data, objek data, dan struktur data; pengertian dan contoh penggunaan struktur data; beberapa perintah preprosesor C++; contoh tipe data dalam C++; perbedaan array dan linked list; deklarasi struktur array mahasiswa; contoh struktur lingkaran dan operasinya; perbedaan array dan pointer; penjelasan single linked list dan operasinya; serta operasi yang dilak
Laporan praktikum ini membahas tentang sorting dan searching data. Terdapat penjelasan teori mengenai beberapa algoritma sorting seperti bubble sort, quick sort, dan insertion sort serta searching linier dan biner. Dilanjutkan dengan implementasi program sorting dan searching data mahasiswa menggunakan bahasa pemrograman Java.
Dokumen tersebut membahas tentang kontrak perkuliahan mata kuliah Struktur Data yang meliputi jadwal pertemuan, sistem penilaian, bentuk tugas yang diberikan, dan penjelasan singkat tentang struktur data dan type data sederhana dalam bahasa C++.
UNIKBET : Daftar Slot Pragmatic Play Yang Ada Deposit Sesama Bank DKI Promo B...unikbetslotbankmaybank
Pada hari ini 13 Juni 2024, Link Slot Gacor Pragmatic Play Deposit Bank DKI Promo Bonus Terbesar Banyak Promo Spektakuler di provider Pragmatic Play adalah Unikbet karena berlicensi resmi internasional. Maka dari itu, Untuk anda para pemain slot online yang berada di kota Pematang Siantar, bisa bermain dengan tenang dan aman. Berikut rekomendasi daftar situs slot bisa deposit pakai Bank DKI khusus untuk anda yang berlokasi di Kota Pematang Siantar:
1. Slot Nexus Gates of Olympus™
2. Slot Thor vs Hercules
3. Slot Gates of Gatot Kaca
4. Slot Sugar Rush™
5. Slot Sweet Bonanza Xmas™
6. Slot Mahjong Wins
Kepada anda para warga kota Pematang Siantar, jangan menunggu terlalu lama lagi. Buruan daftar akun slot Bank DKI resmi anda hanya di unikbet sekarang juga.
Hubungi kontak resmi kami :
» Telegram : 0813 7044 7146
» Link Daftar : unikbet . link / daftar
» Whatsapp : 0813 7044 7146
Atau Langsung ketik di Google : " UNIKBET "
#PematangSiantar #slotBankDKI #slotviaBankDKI #daftarslotBankDKI #unikbet
PREMIUM!!! WA 0821 7001 0763 (FORTRESS) Pintu Dobel Minimalis di Denpasar.pdfFORTRESS
"PREMIUM!!! WA 0821 7001 0763 (FORTRESS) Pintu Dobel Minimalis di Denpasar; Pintu Double Besi Rumah Minimalis di Buleleng; Pintu Double Rumah Minimalis di Sawan; Pintu Dua Daun Minimalis di Abang; Pintu Garis Minimalis di Manggis.
FORTRESS adalah produk Pintu Baja Motif Kayu Sebuah terobosan inovasi terbaru sebagai alternatif pengganti pintu rumah konvensional yang mengunakan material baja sebagai bahan baku utamanya.
Tingkatkan Keamanan Rumah Anda dengan 13 Keunggulan Fortress Pintu Baja!
- Material Baja Berkualitas Tinggi.
- Finishing dengan Pola Serat Kayu Alami.
- Kusen Baja dengan Detail Architrave yang Anggun.
- Engsel Baja Tersembunyi dalam 4 Set.
- Sistem Penguncian 5 Titik dengan Kunci Utama.
- Sistem Keamanan A-B Lock dengan 7 Kunci Elektronik.
- Dilengkapi dengan Slot/Grendel untuk Penguncian Tambahan.
- Terdapat Lubang Pengintip.
- Pelindung Karet pada Kusen dan Daun Pintu.
- Lapisan Honeycomb Paper sebagai Penyerap Suara.
- Lapisan PE-Film untuk Perlindungan Tambahan.
- Dilengkapi dengan 6 Set Baut Pemasangan.
- Memiliki Ambang Pintu yang Kokoh.
Dapatkan keamanan yang tak tertandingi dengan Fortress Pintu Baja; solusi pintu yang kuat dan tahan lama untuk melindungi rumah Anda.
Hubungi Kami Segera (0821-7001-0763)
Head Office (Kantor Pusat) :
Jl. Raya Binong Jl. Kp. Cijengir No. 99; Rt.005/Rw.003; Binong; Kec. Curug; Kabupaten Tangerang; Banten 15810
Kantor Cabang JBS : (Solo; Pekanbaru; Surabaya; Lampung; Palembang; Kendari; Makassar; Balikpapan; Medan; Dan Kota Lainnya Menyusul)
Provinsi Bali Meliputi : Kab Badung-Mangupura; Kab Bangli; Kab Buleleng-Singaraja; Kab Gianyar; Kab Jembrana-Negara; Kab Karangasem-Amlapura; Kab Klungkung-Semarapura; Kab Tabanan; Kota Denpasar Dan Seluruh Kota Se-Indonesia.
#pintudobelminimalisdidenpasar #pintudoublebesirumahminimalisdibuleleng #pintudoublerumahminimalisdisawan #pintuduadaunminimalisdiabang #pintugarisminimalisdimanggis
Pintu Dobel Minimalis di Denpasar; Pintu Double Minimalis Motif Kayu di Busung Biu; Pintu Double Rumah Modern di Seririt; Pintu Dua Minimalis Terbaru di Bebandem; Pintu Hitam Minimalis di Rendang."
Project Bab 1 - Kelompok 1 Dari kami yang sudah membuat.pptxabiddah0606
"Mie Gacoan" adalah sebuah merk dagang dari jaringan restaurant mie pedas No. 1 di Indonesia, yang menjadi anak perusahaan PT Pesta Pora Abadi. Nama "Gacoan" berasal dari bahasa Jawa yang berarti "jagoan" atau "andalan". Berdiri sejak awal tahun 2016, saat ini merk "Mie Gacoan" telah tumbuh menjadi market leader F&B terbesar di Indonesia. Mengusung konsep bersantap modern dengan harga yang affordable, kehadiran "Mie Gacoan" telah mendapatkan apresiasi luar biasa di setiap market dimana "Mie Gacoan" hadir untuk melayani puluhan ribu pelanggan setiap bulannya. Oleh karena itu, inovasi akan selalu dikedepankan agar "Mie Gacoan" tetap relevan dan menjadi pilihan terbaik bagi para customer loyal.
Pengembangan Strategi Pemasaran UMKM Melalui Media Online pada Komunitas Ibu-...Habibatut Tijani
Program Pengembangan Strategi Pemasaran UMKM Melalui Media Online di Kecamatan Sambikerep bertujuan untuk memberdayakan ibu-ibu PKK dan masyarakat sekitar dengan memberikan edukasi dan bimbingan dalam mempromosikan produk melalui media sosial. Program ini dirancang untuk meningkatkan keterampilan pemasaran digital, membantu mendaftarkan usaha ke marketplace, dan mengelola media online secara efektif. Dengan pendekatan teori jaringan sosial dan partisipatif aktif, program ini diharapkan dapat memperluas jangkauan pasar UMKM, meningkatkan penjualan, dan pada akhirnya meningkatkan kesejahteraan ekonomi peserta dan komunitas secara keseluruhan.
Pengembangan Strategi Pemasaran UMKM Melalui Media Online pada Komunitas Ibu-...
Materi sod
1. Modul Struktur Data
Halaman 1
STRUKTUR DATA
Pertemuan 1 s.d 8
Sasaran:
Meningkatkan:
pemahaman pengetahuan tentang teori dasar struktur data dan penanganan
data
serta pembuatan algoritma dan penggunaan strukturd dalam pemrograman
Materi :
1. Konsep dan Definisi
- Tipe dan definisi
- Operasi Data
2. Stack dan Queue
- Operasi dan aplikasi Stack
- Operasi dan aplikasi Queue dan Deque
3. Linked List
- Konsep pointer dari Linked List
- Operasi pointer dari Linked List
- Jenis Linked List Single dan Double
4. Tree dan Graph
- Terminologi, karakteristik dan struktur hirarkhi Tree
- Terminologi, Representasi dan Traversal dari Graph
2. Modul
Konsep
Defini
Adalah
Penge
variab
Tipe D
Tipe da
Hanya
Ada 5 m
1. bila
2. bila
bila
3. kara
4. tak
5. boo
l Struktur Dat
dan Defi
isi Data
h fakta ata
ertian data
bel
Data
ata sederha
dimungkin
macam, ya
angan bulat
angan real p
angan real p
akter
bertipe (un
olean (oper
Rea
ta
nisi
au kenyata
a ini men
ana:
nkan untuk
aitu:
t (integer)
presisi tung
presisi gan
nsign)
rator logik)
Sede
al
Flat
Double
aan tercata
nyiratkan
k menyimp
ggal
nda
)
erhana
at mengen
suatu nil
an satu nila
Tipe Da
Ordinal
Integer
Characte
Boolean
nai suatu o
lai bisa da
ai dalam sa
ata
r
er
n
obyek
alam bent
atu variabe
Terstrukt
Halaman
tuk konst
el
tur
String
Record
array
File
Set
2
tanta atauu
4. Modul Struktur Data
Halaman 4
4. Set (himpunan)
Memungkinkan suatu lokasi memori ditempati oleh satu atau lebih variabel
yang tipenya bisa berlainan.
1. union
Bentuk umum:
Union nama_union;
Contoh:
union
{
unsigned int data_int;
unsigned char data_char[20];
} bil_x;
2. enumerius
merupakan himpunan dari konstanta integer yang diberi nama
Bentuk umum:
enum nama_enum
{
konstanta_1, jonstanta_2;
konstanta_n;
} var_1, var_2;
Contoh:
enum manusia { pria, wanita };
enum manusia jenis_kelamin;
Bila jenis_kelamin diisi pria maka nilai jenis kelamin=0 dan sebaliknya
bila diisi wanita nilai jenis_kelamin=1
info_mhs
nama_mhs
data_tanggal
tanggal
bulan
tahun
6. Modul Struktur Data
Halaman 6
Statement kontrol terdiri dari:
Alternatif
Pengulangan
Percabangan
Statement elementer:
a. assignment
Untuk memberikan nilai ke variabel yang telah diseklarasikan. Bentuk
pernyataannya adalah
Contoh: total = 100;
b. comparison
Untuk keperluan pengambilan keputusan diperlukan operator relasi seperti
> , < dll. , operasi aritmatik, operator Boolean.
c. statement I/O
Untuk memasukkan nilai ke komputer menggunakan: scanf(), getch()
Untuk mengeluarkan nilai menggunakan: printf(), puts()
STACK DAN QUEUE
Stack (tumpukan) dan Queue (antrian) merupakan alokasi memory dalam bentuk
array 1 dimensi atau lebih.
Aplikasi penggunaan array adalah :
Stack (tumpukan)
Queue (antrian)
Dequeue (antrian 2 pintu)
Pada Stack berlaku konsep LIFO (Last In First Out),
Pada Queue berlaku konsep FIFO (First In First Out), atau
FCFS (First Come First Serve)
Pemilihan ke 3 cara tersebut disesuaikan dengan permasalahan yang ada:
STACK
Adalah suatu list yang penambahan (insert) atau penghapusan (deletion),
elemennya dilakukan di satu ujung (Top)
Ada 3 kondisi pada stack, yaitu :
Awal Top = 0
Kosong Top = 0
Penuh Top = N
7. Modul Struktur Data
Halaman 7
Proses yang dapat dilakukan pada stack adalah :
1. push: untuk memasukkan data ke dalam Stack
Langkah yang diperlukan
cek apakah Top < N
bila ya, tambahkan top dengan 1
isikan data ke stack
2. pop: mengeluarkan (delete) data dari Stack
Langkah yang diperlukan :
cek apakah Top masih > 0
Bila ya, copy data ke suatu variabel
kurangkan Top dengan 1
Algoritma PUSH dan POP
#include <stdio.h>
void push(void);
void pop(void);
int x, top;
int s[5], N=5;
main()
{
char pilih;
clrBarloop;
{
clrscr();
gotoxy(25,7); puts(“coba stack”) ;
gotoxy(25,10); puts(“1. push”);
gotoxy(25,13); puts(“2. pop”);
gotoxy(25,16); puts(“3. exit”);
gotoxy(25,19); prinyf(“Pilih :”);
scanf(“ %x “, &pilih);
switch(pilih)
{
case 1: printf(“n masukkan data x =;
scanf(“ “); push(); getch(); break;
case 2: pop(); getch(); break;
case 3: exit(0);
}
goto clrBaarloop;
}
}
void pop(void)
{
If (top > 0)
{
x = s[top];
pritf (“nr x = %d top = %d”, x, top);
top = top – 1;
8. Modul Struktur Data
Halaman 8
}
else { printf(“nr stack kosong”); }
}
Soal: buat fungsi PUSH
Aplikasi stack antara lain :
1. Dalam sistem operasi, pada saat aktivitas call dan return
2. Pada proses kompilasi, untuk melakukan pengecekan kelengkapan pasangan
tanda kurung, kurung kotak, dll.
QUEUE (antrian)
Prinsip: FIFO (First In First Out)
atau
FCFS (First Come First Serve)
Ada 2 macam pointer, yaitu: F(Front) dan R(Rear)
Untuk pengambilan data menggunakan pointer F sedang untuk pemasukkan data
menggunakan pointer R
Bila kondisi kosong F=0 dan R=0 sedang kondisi penuh R=N maka syarat
antrian adalah:
F <= R
Proses yang dapat dilakukan adalah:
1. INSERT, untuk memasukkan ke antrian;
2. DELETE, untuk mengeluarkan data dari antrian.
Kondisi yang perlu diperhatikan adalah kondisi penuh tapi kosong yaitu F=R=N
Subroutine insert:
void insert(void)
{
if ( R< N )
{
R = R+ 1;
Q[R] = x;
printf(“ R = %d x = %d “, R, x);
}
else
printf(“antrian penuh”);
}
Soal: buat prosedur DELETE
- Cek F < R
- F = F + 1
- X = Q[F]
- If (f=N)
{ F=0 ; R= 0 }
9. Modul Struktur Data
Halaman 9
STRUKTUR DATA
Pertemuan 9 s.d 18
Linked List
Pengelolaan memori secara dinamis artinya tidak perlu mengalokasikan memori
lebih awal secara fixed.
Pengelolaan memori secara dinamis dapat dilakukan:
alokasi memori; dan
dealokasi memori
Alokasi memori:
void * malloc ( jumlah byte )
Dealokasi memori:
void free(void *nama_pointer)
contoh:
char *ptr;
ptr = (char *) malloc(500 * sizeof (char));
free(ptr);
Ada 2 bagian pada setiap record Linked List, yaitu:
bagian data atau info; dan
bagian alamat record next
Ada 4 macam proses yaitu:
Linier Singly Linked List
Linier Doubly Linked List
1000 H Record1
2100 H
1000 H
2100 H
Record2
2100 H
10. Modul Struktur Data
Halaman 10
Circular Singly Linked List
Circular Doubly Linked List
LINIER SINGLY LINKED LIST
Ada 2 bagian utama dari record Linier Singly Linked List, yaitu:
1. bagianyang berisi data/info ; dan
2. bagian yang berusu record next
Deklarasi record baru:
struct simpul *p;
p = (struct simpul *) malloc (sizeof simpul));
Proses yang dapat dilakukan adalah:
insert record baru
delete record
A100 H
HEAD = B100 H
A100 H
B100 H
B100 H B100 H
A100 H
A100 H
FIRST
C100 H
B100 H C100 H
A100 H B100 H
NIL
FIRST = 1100 H
A100 H 1100 H NIL
1100 H A100 H
11. Modul Struktur Data
Halaman 11
Insert:
- awal
- tengah
- akhir
Delete:
- awal
- tengah
- akhir
format record :
struct simpul {
char nama[20];
struct simpul *link;
}
void insert_awal(void)
{
struct simpul *p;
P = (struct simpul *) malloc(sizeof(struct simpul));
strcpy(p-> nama, nama); *strcpy=string Copy
if (first != NULL) * != tidak sama dgn
{
p->link = first;
first = p;
printf(“n sisip awal”);
}
else
{
p->link = NULL;
first = p;
printf(“n create file”);
}
}
void insert_tengah(void)
{
struct simpul *p , *q, *k;
p = (struct simpul *) malloc(sizeof(struct simpul));
strcpy(p->nama, nama);
if (first != NULL)
{
q = first;
while (q-> nama < nama)
{
k = q;
q = q->link;
}
p->link = q;
12. Modul Struktur Data
Halaman 12
k->link = p;
printf(“n sisip tengah “);
}
else
{
insert_awal()}
}
}
void delete_awal(void)
{
struct simpul *p;
if (first != NULL)
{
p = first;
first = first->link;
p->link = NULL;
strcpy(nama,p->nama);
free(p);
printf(“n nama = % s”,nana);
}
else
{
printf(“n list kosong“);
}
}
void delete_akhir(void)
{
struct simpul *p, *q;
if (first !=NULL)
{
p = first;
While (p->link != NULL)
{
q = p;
p = p->link;}
q->link = NULL;
strcpy(nama, q->nama);
printf(“n nama =5s “, nama);
free(p);
}
}
}
14. Modul Struktur Data
Halaman 14
Circular Doubly Linked List
Kondisi kosong:
Head ‐> right = head;
Head ‐> left = head;
Kondisi isi:
Record‐1: head‐>right;
Record head tidak berisi data;
void insert_tengah(void)
{ struct simpul *p, *q;
p = (struct simpul *) malloc(sizeof(struct simpul);
strcpy(p->nama,nama);
if (head->right) != head){
q = head-> right;
while (q->nama < nama) {
q = q->right;
}
p->right = q
p->left = q->left;
q->left->right = p;
q->left = p;
printf(“sisip tengah”);
} else {
p->right = head;
p->left = heat;
head->right = p;
head->left = p;
printf(“create file”); }
}
Head
Head
Head