Postingan

Menampilkan postingan dari Juni, 2018

Macam - Macam Sorting pada Python

Gambar
Dalam dunia pemrograman, sorting adalah bagian yang tidak bisa dihilangkan. Tujuan utama dari proses sorting adalah untuk mengurutkan data baik dari yang nilai terendah maupun yang tertinggi. Yang secara tidak langsung akan menjadikan data lebih terstruktur . Ada banyak algoritma populer untuk mengurutkan data, seperti : Insertion Sort, Selection Sort, Merge Sort, Quick Sort, Buble Sort, Shell Sort. Diantaranya sebagai berikut : 1. Bubble Sort Bubble sort (metode gelembung) adalah metode/algoritma pengurutan dengan dengan cara melakukan penukaran data dengan tepat disebelahnya secara terus menerus sampai bisa dipastikan dalam satu iterasi tertentu tidak ada lagi perubahan. Jika tidak ada perubahan berarti data sudah terurut. Disebut pengurutan gelembung karena masing-masing kunci akan dengan lambat menggelembung ke posisinya yang tepat. Algoritma  ini termasuk dalam golongan algoritma comparison sort, karena menggunakan perbandingan dalam operasi antar elemennya. Berikut ini

Link List - Python

Gambar
Link List adalah struktur data yang terdiri dari urutan record data dimana setiapbrecord memilikifield yang menyimpan alamat/referensi dari record selanjutnya (dalam urutan).Elemen data yang dihubungkan dengan link pada linked list disebut Node. Istilah yang biasa disebut di dalam Link List : Head : E lemen yang berada pada posisi pertama dalam suatu linked list Tail : Elemen yang berada pada posisi terakhir dalam suatu linked list Operasi yang digunakan dalam Link List : Add : Untuk menambah data baru Show : Untuk menampilkan data IsEmpty : Untuk mengecek apakah data kosong atau tidak Remove : Untuk menghapus data Search : Untuk mencari data Size :  Untuk menghitung panjang / banyak data Macam - macam Link List : 1. Single Link List Setiap node memiliki pointer yang menunjuk ke simpul berikutnya sehingga terbentuk satu untaian, dengan demikian hanya diperlukan sebuah variabel pointer. Contoh code single link list : 2. Double Link List Setiap node

Linier dan Binary Search - Python

Gambar
1. Linier Search         Linier Search merupakan program search yang mudah dipahami, linear search memiliki kelebihan apabila data yang dicari letaknya pada data – data awal sehingga prosesnya berjalan cepat, namun apabila data yang dicari letaknya pada data terakhir maka pencarian lebih memakan waktu yang cukup lama pula. kekurangan Linier Search adalah dalam proses pencariannnya diurutkan satau-satu baik dimulai dari depan maupun dari belakang, sehingga membuat proses pencarian berlangsung lama. Contoh program linier search pada Python: Di dalam list terdapat angka (1,9,5,3,7,13,11). Jika kita mencari angka 3 maka jumlah iterasi yang akan terjadi yaitu sebanyak 4 kali. 2. Binary Search             Binary search sebenarnya hampir mirip dengan linier search namun linier seach memiliki kelebihan dalam proses pencarian karena memiliki efisisensi yang sangat cepat. hal ini karena Binary Search tidak mencari data satu persatu dari awal namun di cari dari depan belakang dan tengan