SISTEM INFORMASI
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI RADEN INTAN LAMPUNG
TAHUN AKADEMIK 2023
KATA PENGANTAR
Puji syukur kehadirat Tuhan Yang Maha Esa, atas limpahan rahmat dan karunia-Nya,
sehingga kita dapat menyelesaikan tugas makalah ini. Tugas ini di ajukan untuk
memenuhi salah satu tugas mata kuliah.
Tugas studi ini berisi tentang matrix, merge sort, quick sort . Pada kesempatan ini
juga penulis mengucapkan terima kasih kepada semua pihak yang telah membantu
penulis dalam menyelesaikan penulisan studi kasus ini.
Kami menyadari masih banyak terdapat kekurangan dalam penulisan studi kasus
ini, untuk itu kritik dan saran akan sangat kami butuhkan untuk penulis dalam
memperbaiki penulisan makalah ini. Semoga Allah SWT senantiasa meridhoi setiap
usaha kita, Amin.
Penyusun
2
DAFTAR ISI
KATA PENGANTAR......................................................................................
DAFTAR ISI.....................................................................................................
BAB I PENDAHULUAN.................................................................................
BAB II PEMBAHASAN..................................................................................
DAFTAR PUSTAKA.......................................................................................
3
BAB I
PENDAHULUAN
A. Latar Belakang
Dalam pembelajaran algoritma dan struktur data, materi matrix penting untuk
dipahami karena: matriks adalah struktur data yang umum digunakan dalam
berbagai aplikasi, Matriks memiliki berbagai operasi yang dapat
diimplementasikan dengan menggunakan algoritma.
Merge sort pertama kali diperkenalkan oleh John von Neumann pada tahun 1945.
Merge sort merupakan algoritma pengurutan yang efisien dan dapat digunakan
untuk mengurutkan data dengan ukuran yang besar.
Dalam pembelajaran algoritma dan struktur data, materi merge sort penting untuk
dipahami karena: Merge sort adalah algoritma pengurutan yang penting untuk
dipelajari, Merge sort merupakan algoritma pengurutan yang efisien dan dapat
digunakan untuk mengurutkan data dengan ukuran yang besar.
Quick sort pertama kali diperkenalkan oleh Tony Hoare pada tahun 1962. Quick
sort merupakan algoritma pengurutan yang efisien dan dapat digunakan untuk
mengurutkan data dengan ukuran yang besar.
4
Dalam pembelajaran algoritma dan struktur data, materi quick sort penting untuk
dipahami karena: Quick sort adalah algoritma pengurutan yang penting untuk
dipelajari
B. Rumusan Masalah
1. Apakah pengertian dari Matrix?
2. Apa saja jenis-jenis Matrix?
3. Apa saja operasi-operasi pada Matrix?
4. Apa saja penerapan Matrix?
5. Apakah pengertian Quick Sort?
6. Bagaimana cara kerja Quick Sort?
7. Apa saja penerapan Matrix?
8. Apa saja operasi-operasi Quick Sort?
9. Apa pengertian Merge sort?
10. Apa Cara Kerja Merge sort?
11. Perbandingan perbedaan Quick sort dan Merge sort?
C. Tujuan
1. Menjelaskan pengertian dari Matrix, Quick Sort dan Merge Sort.
2. Memaparkan jenis-jenis dari matrix, Quick Sort dan Mege Sort.
3. Menguraikan cara kerja dari Matrix, Quick Sort dan Merge Sort.
4. Menjelaskan cara penerapan dari Matrix, Quick Sort dan Merge Sort.
5
BAB II
PEMBAHASAN
BAB II
1.Pengertian Matrix
Matriks adalah kumpulan data yang disusun dalam bentuk persegi panjang. Matriks
memiliki dua dimensi, yaitu baris dan kolom. Elemen-elemen matrix diidentifikasi
dengan indeks baris dan kolom.
2.Jenis-Jenis Matrix
Matrix persegi adalah matrix yang memiliki jumlah baris dan kolom yang
sama.
Matrix non-persegi adalah matrix yang memiliki jumlah baris dan kolom yang
berbeda.
Matrix baris adalah matrix yang hanya memiliki satu baris.
Matrix kolom adalah matrix yang hanya memiliki satu kolom.
Matrix diagonal adalah matrix yang memiliki elemen nol di luar diagonal
utama.
Matrix identitas adalah matrix diagonal yang semua elemen diagonalnya
bernilai satu.
Matrix nol adalah matrix yang semua elemennya bernilai nol.
3.Operasi-Operasi Matrix
Ada berbagai operasi yang dapat dilakukan pada matrix, antara lain:
7
4.Penerapan Matrix
Kompresi data: Matrix dapat digunakan untuk kompresi data gambar, citra,
atau video.
Deteksi pola: Matrix dapat digunakan untuk mendeteksi pola dalam data
gambar, citra, atau video.
Klasifikasi data: Matrix dapat digunakan untuk mengklasifikasikan data
gambar, citra, atau video.
Quick sort adalah algoritma pengurutan yang bekerja dengan cara memilih elemen
pivot dari data, kemudian memisahkan data menjadi dua bagian, yaitu bagian yang
lebih kecil dari pivot dan bagian yang lebih besar dari pivot. Quick sort merupakan
algoritma pengurutan yang tidak stabil, artinya urutan data yang sama mungkin tidak
terjaga setelah diurutkan.
8
Metode Quick Sort merupakan suatu metode yang paling cepat dalam proses
pengurutan data. Quick Sort sering juga disebut dengan metode partisi
(partition exchange sort). Metode ini diperkenalkan pertama kali oleh C. A.R
Hoare pada tahun 1962. Untuk mempertinggi efektifitas dari metode ini,
digunakan Teknik menukar dua elemen dengan jarak yang cukup besar
( warni 2012).
Quick sort bekerja dengan cara memilih elemen pivot dari data. Pivot dapat dipilih
secara acak, secara median, atau secara first element. Setelah itu, data dibagi menjadi
dua bagian, yaitu bagian yang lebih kecil dari pivot dan bagian yang lebih besar dari
pivot.
Proses rekursi berhenti jika data yang diproses hanya terdiri dari satu elemen. Setelah
itu, data yang sudah diurutkan digabungkan kembali secara terurut.
Kompleksitas waktu quick sort adalah O(n log n) dalam kasus rata-rata. Kompleksitas
waktu ini dapat dibuktikan dengan menggunakan induksi matematika.
Namun, quick sort memiliki kasus terburuk O(n^2). Kasus terburuk ini terjadi jika
pivot selalu merupakan elemen terbesar atau terkecil dari data.
Pengurutan data
Penyimpanan data
Operasi matematika
Pilih pivot
Pivot adalah elemen data yang digunakan untuk membagi data menjadi dua bagian.
Pivot dapat dipilih secara acak, median dari tiga elemen data yang dipilih secara acak,
atau median dari dua elemen data yang dipilih secara acak.
Pisahkan data
Proses pemisahan data dilakukan dengan cara membandingkan setiap elemen data
dengan pivot. Jika elemen data lebih kecil dari pivot, maka elemen data tersebut
dimasukkan ke dalam bagian yang lebih kecil dari pivot. Jika elemen data lebih besar
dari pivot, maka elemen data tersebut dimasukkan ke dalam bagian yang lebih besar
dari pivot.
Ulangi proses
10
Proses quick sort dilakukan secara rekursif pada bagian yang lebih kecil dari pivot
dan bagian yang lebih besar dari pivot. Proses ini akan terus berlanjut sampai data
yang diproses hanya terdiri dari satu elemen.
Merge sort adalah algoritma pengurutan yang bekerja dengan cara membagi data
menjadi dua bagian yang lebih kecil, kemudian menggabungkan kedua bagian
tersebut secara berurutan. Proses ini akan terus berlanjut sampai data yang diproses
hanya terdiri dari satu elemen.
Pembagian data
Penggabungan data
Pembagian data
Pembagian data dilakukan dengan cara membagi data menjadi dua bagian yang sama
ukurannya, atau mendekati sama ukurannya. Pembagian data dapat dilakukan dengan
berbagai cara, seperti:
Pembagian data dengan cara membagi data menjadi dua bagian secara
rekursif
Pembagian data dengan cara menggunakan pivot
11
Penggabungan data
Penggabungan data dilakukan dengan cara menggabungkan dua bagian data yang
sudah diurutkan menjadi satu bagian data yang diurutkan. Penggabungan data dapat
dilakukan dengan berbagai cara, seperti:
Kompleksitas waktu merge sort adalah O(n log n). Kompleksitas waktu ini diperoleh
dari kompleksitas waktu pembagian data yang O(log n) dan kompleksitas waktu
penggabungan data yang O(n).
Kompleksitas ruang merge sort adalah O(n). Kompleksitas ruang ini diperoleh dari
ruang yang dibutuhkan untuk menyimpan dua bagian data yang sedang diproses.
Kelebihan:
Quick sort adalah algoritma pengurutan yang efisien dalam kasus rata-rata.
Kekurangan:
Kelebihan:
Kekurangan:
Merge sort dapat memakan banyak memori, karena harus menyimpan dua
bagian data yang sedang diproses.
13
BAB III
PENUTUP
A. Kesimpulan
1. Ekologi adalah ilmu yang mempelajari tentang hubungan timbale balik antara
makhluk hidup dengan lingkungannya.
2. Suatu organisme tidak dapat hidup sendiri. Untuk kelangsungan hidupnya suatu
organisme akan sangat bergantung pada organisme lain dan berbagai komponen
lingkungan yang ada di sekitarnya.
14
B. Saran
Dalam suatu kehidupan, suatu organisme tidak dapat hidup sendiri. Untuk
kelangsungan hidupnya suatu organisme akan sangat bergantung pada organisme lain
dan berbagai komponen lingkungan yang ada di sekitarnya.
DAFTAR PUSTAKA
15