Assalamualaikum saya M. Bagus Putra F. mahasiswa Universitas Muhammadiyah Sidoarjo Semester 2 Program Studi Informatika Fakultas Sains dan Teknologi.
RANGKUMAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA
Pokok bahasan 1
Struktur Data, Array, Pointer, Dan Struktur.
- A. Konsep Dasar Struktur Data
Struktuk data adalah sebuah bagian dari ilmu pemrograman dasar yang mempuyai karakteristik yang terkait dengan sifat dan cara penyimpanan sekaligus pengguna atau pengakses data.
- B. Konsep Dasar Array
Array adalah kumpulan elemen-elemen data. Kumpulan elemen tersebut mempunyai susunan yang teratur.
- C. Konsep Dasar Pointer
Pointer adalah sebuah variable yang berisi alamat variable yang lain. Satu pointer dimksudkan untuk menunjuk kesuatu alamat memori sehingga alamat dari suatu variable dapat diketahui dengan mudah.
- D. Konsep Dasar Struktur
Struktur adalah koleksi dari variable yang dinyatakan sebuah nama, dengan sifat setiap variable dapat memiliki tipe yang berlainan.
Pokok bahasan 2
Linked List (Senarai)
Linked List adalah sejumlah objek atau elemen yang dihubungkan satu dengan lainya sehingga membentuk suatu list. Sedangkan objek atau elemen itu sendiri adalah merupakan gabungan beberapa data(variable) yang dijadikan satu kelompok atau structure atau record yang dibentuk dengan perintah struct
Pokok bahasan 3
Stack (Tumpukan)
Stack adalah kumpulan elemen-elemen yang tersimpan dalam suatu tumpukan. Aturan penyisipan dan penghapusan elemennya tertentu:
- - Penyisipan selalu dilakukan ”di atas” TOP
- - Penghapusan selalu dilakukan pada TOP
Karena aturan penyisipan dan penghapusan semacam itu, TOP adalah satu-satunya alamat tempat terjadi operasi, elemen yang ditambahkan paling akhir akan menjadi elemen yang akan dihapus. Dikatakan bahwa elemen Stack tersusun secara LIFO (Last In First Out).
Seperti halnya jika kita mempunyai sebuah tumpukan buku, agar tumpukan buku itu tidak ambruk ketika kita mengambil sebuah buku di dalam tumpukan itu maka harus diambil satu per satu dari tumpukan yang paling atas dari tumpukan.
POKOK BAHASAN 4
QUEUE (ANTRIAN)
Antrian adalah salah satu kumpulan data yang penambahan elemennya hanya bisa dilakukan pada suatu ujung (disebut sisi belakang atau REAR), dan penghapusan atau pengambilan elemen dilakukan lewat ujung yang lain (disebut sisi depan atau front).prinsipyang digunakan dalam antrian ini adalah FIFO (First in first out) yaitu elemen yang pertama kali masuk akan keluar pertama kalinya.
Penggunaanantian antara lain simulasi antrian di dunia nyata (antrian pembelian tiket),sistem jaringan komputer (pemrosesan banyak paket yang datang dari banyak koneksi pada suatu host, bridge, gateway),dan lain-lain.
Pokok bahasan 5
Rekursif
Fungsi rekursif adalah suatu fungsi yang memanggil dirinya sendiri, artinya fungsi tersebut dipanggil di dalam tubuh fungsi itu sendiri. Contoh menghitung nilai faktorial. Rekursif sangat memudahkan untuk memecahkan permasalahan yang kompleks. Sifat-sifat rekursif:
- · Dapat digunakan ketika inti dari masalah terjadi berulang kali.
- · Sedikit lebih efisien dari iterasi tapi lebih elegan.
- · Method-methodnya dimungkinkan untuk memanggil dirinya sendiri.
Data yang berada dalam method tersebut seperti argument disimpan sementara ke dalam stack sampai method pemanggilnya diselesaikan.
POKOK BAHASAN 6
SORTING(PENGURUTAN)
Pengurutan data (sorting) didefinisikan sebagai suatu proses untuk menyusun kembali himpunan obyek menggunakan aturan tertentu. Ada dua macam urutan yang biasa digunakan dalam proses pengurutan yaitu:
- Urutan naik (ascending) yaitu dari data yang mempunyai nilai paling kecil sampai paling besar.
- Urutan turun (descending) yaitu dari data yang mempunyai nilai paling besar sampai paling kecil.
keuntungan dari data yang sudah dalam keadaan terurut yaitu :
Data mudah dicari, mudah untuk dibetulkan,dihapus,disisipi atau digabungkan.
Misalnya kamus bahasa,buku telepon.
Beberapa algoritma metode pengurutan dan prosedurnya sebagai berikut:
1. Bubble sort
Bubble sort adalah suatu metode pengurutan yang membandingkan elemen yang sekarang dengan elemen berikutnya. Apabila elemen sekarang>elemen berikutnya,maka posisinya ditukar. Mempercepat proses pencarian data yang harus dilakukan berulang kali.
2. selection sort
Metode seleksi melakukan pengurutan dengan cara mencari dta yang terkecil kemudian menukarnya dengan data yang digunakan sebagai acuan atau sering dinamakan pivot.
3. merger sort
Algoritma merge sort ialah algoritma pengurutan yang berdasarkan pada strategi divide and conquer. Algoritma ini terdiri dari dua bagian utama, pembagian list yang diberikan untuk di-sort ke dalam beberapa sublist yang lebih kecil,dan sort (mengurutkan) dan merge (menggabungkan) sublist-sublist yang lebih kecil ke dalam list hasil yang sudah diurutkan.
Komentar
Posting Komentar