Sudriyanto, M. Kom.
DisusunOleh:
1. Arie Wahyudi (16010181) Kelas G
2. Zidni Ilman (16010171) Kelas G
3. Daniel Fitrotir R. (16010183)Kelas G
Assalammualaikum Wr.Wb
Segala puji dan syukur penulis panjatkan kehadirat Allah Swt, Tuhan
pencipta alam semesta. Atas berkat rahmat serta hidayah-Nya, pada
akhirnya penulis dapat menyelesaikan dan menyusun Makalah Struktur Data
ini.
Makalah ini dibuat dan diajukan untuk memenuhi salah satu tugas
pada mata kuliah Struktur Data. Walaupun banyak kesulitan dan hambatan
dalam menyelesaikan makalah ini, alhamdulillah atas kehendak-Nya makalah
ini dapat diselesaikan. Penyusun telah berusaha menyusun makalah ini sebaik
mungkin. Akan tetapi penyusun menyadari, tak ada gading yang tak retak,
begitu pula dengan makalah ini masih belum sempurna. Oleh karena itu,
semua kritik dan saran demi perbaikan makalah ini akan penyusun sambut
dengan senang hati.
Wassalammualaikum Wr. Wb
Penyusun
DAFTAR ISI
1. LATAR BELAKANG........................................................................................................................... 4
3. ARRAY ............................................................................................................................................... 6
4. STACK ................................................................................................................................................ 7
5. QUEUE ............................................................................................................................................... 7
6. TREE .................................................................................................................................................... 7
PENDAHULUAN
1. LATAR BELAKANG
Secara umum suatu struktur data terdiri dari beberapa bagian seperti
himpunan nilai-nilai data dan sejumlah operasi dasar yang bekerja pada data
tersebut menurut suatu algortima tertentu. Sebagai contoh bila nilai data yang
dibicarakan adalah bagian dari himpunan bilangan riil, maka operasi-operasi
yang dapat dilakukan pada himpunan tersebut hanya operasi tambah,
kurang, bagi dan kali, sedangkan algoritma yang diterapkan pada himpunan
data tersebut mungkin merupakan algoritma untuk mencari nilai maksimum
atau minimum dari data yang data.
Dalam penerapannya seorang pengguna komputer hanya akan
menggunakan fungsi-fungsi dasar yang ada tanpa memperhatikan secara
terperinci algoritma yang digunakan maupun struktur dari tempat
penyimpanan dimana data tersebut disimpan. Untuk itu dibuatlah suatu model
yang dapat menyelesaikan suatu persoalan yang ada.
Seperti yang telah diketahui sebelumnya bahwa sebuah ungkapan aritmatika
yang biasa kita gunakan dibangku sekolah disebut dengan notasi infix (contoh
: A = C + D / B * C) sehingga kalkulator sederhanapun juga menggunakan
notasi ini. Jika ekspresi yang digunakan oleh manusia akan digunakan oleh
komputer, ekspresi tersebut harus diubah menjadi bentuk polish
notation, dimana polish notation ini berhubungan dengan penanganan
konversi secara simbolik ekspresi suffix pada machine code. Dengan notasi
infix, komputer akan sukar mengevaluasi ungkapan tersebut.
Disini dibuat suatu konsep yang sangat berguna didalam ilmu komputer untuk
menulis ungkapan dengan menggunakan notasi tertentu melalui salah satu
pemanfaatan tumpukan (stack).
2. RUMUSAN MASALAH
a. Menjelaskan Sturktur Data dan Arsitektur pada JAVA
b. Menjelaskan Array, Stack, Queue, Tree, Sorting
BAB II
PEMABHASAN
6. TREE
Pohon atau tree adalah salah satu bentuk struktur data yang terdiri dari akar dan
simpul-simpul yang berada di bawah akar. Ilustrasi struktur data pohon.
Pohon biner atau binary tree adalah pohon yang setiap simpuulnya
memiliki simpul turunan atau sub pohon maksimal dua yang disebut sub
pohon kiri (left subtree) dan sub pohon kanan (right subtree). Operasi yang
dapat dilakukan pada pohon biner antara lain kunjungan terhadap simpul-
simpulnya. Jenis-jenis kunjungan pada pohon biner antara lain preorder,
inorder, postorder, dan levelorder.
1. PreOrder
Kunjungan preorder merupakan kunjungan pada pohon biner yang
dimulai dari akar kemudian ke subpohon kiri selanjutnya dikunjungi
subpohon kanan.
2. InOrder
Kunjungan inorder merupakan kunjungan pada pohon biner yang
dimulai dari simpul-simpul turunan subpohon kiri, akar, baru kemudian
simpul-simpul turunan pada subpohon kanan.
3. PostOrder
Kunjungan postorder merupakan kunjungan pada pohon biner yang
dimulai dari simpul-simpul turunan subpohon kiri, baru kemudian simpul-
simpul turunan pada subpohon kanan, kemudian akar.
4. LevelOrder
Kunjungan levelorder merupakan kunjungan pada pohon biner yang
dimulai dari simpul pada tingkat 1 kemudian simpul pada tingkat 2 dan
seterusnya dimulai dari simpul paling kiri ke kanan.
7. PENGURUTAN (SORTING)
Perngurutan data atau sorting merupakan hal yang penting dalam kehidupan
nyata untuk memudahkan pengolahan data. Pengurutan dapat dilakukan
dengan urutan menaik(ascending) atau dengan urutan menurun (descending).
Pengurutan memiliki eberapa metode :
1. Metode Seleksi (Selection Sort)
Metode pengurutan yang mencari nilai terkecil.
2. Metode Gelembung (Bubble Sort)
Metode pengurutan yang menukarkan dua buah elemen secara terus
menerus sampai pengurutan selesai.
.
3. Metode Penyisipan (Insertion Sort)
Metode pengurutan yang mengambil sebuah data sisip pada data yang
diurutkan dan menggeser data yang lebih besar dari data sisip.