Algoritma Algoritma Pencarian Analisis Dan Implementasi Algoritma Linear Search Pada Permainan Word Scramble

BAB 2 LANDASAN TEORI

2.1 Algoritma

Algoritma berasal dari nama ilmuwan muslim dari Uzbekistan, Abu Ja’far Muhammad bin Musa Al-Khuwarizmi 780-846M. Pada awalnya kata algoritma adalah istilah yang merujuk kepada aturan-aturan aritmetika untuk menyelesaikan persoalan dengan menggunakan bilangan numerik arab. Pada abad ke-18, istilah ini berkembang menjadi algoritma, yang mencakup semua prosedur atau urutan langkah yang jelas dan diperlukan untuk menyelesaikan suatu permasalahan. Pemecahan sebuah masalah pada hakikatnya adalah menemukan langkah-langkah tertentu yang jika dijalankan efeknya akan memecahkan masalah tersebut [7]. Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis. Kata logis merupakan kata kunci dalam algoritma. Langkah-langkah dalam algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar [8]. Ada beberapa tipe masalah algoritma, antara lain [2]: 1. Pengurutan Masalah pengurutan berhubungan dengan bagaimana mengurutkan kembali unsur-unsur dari suatu daftar yang diberikan. 2. Pencarian Masalah pencarian berhubungan dengan bagaimana menemukan suatu nilai yang disebut kunci pencarian search key dalam suatu himpunan set. UNIVERSITAS SUMATERA UTARA 3. Pemrosesan String Salah satu masalahnya yaitu mencari kata tertentu dalam teks yang disebut pencocokan 4. Masalah Grafik string. Dalam algoritma, masalah grafik mencakup graph traversal algorithms dan shortest-path algorithms. 5. Masalah Kombinatoris Prespektik abstrak, masalah traveling salesman, dan masalah pewarnaan grafik merupakan contoh dari masalah kombinatorik. 6. Masalah Geometris Masalah ini berhubungan dengan objek geometris, seperti titik, garis, dan poligon. 7. Masalah Numerik Algoritma ini banyak dikembangkan pada masalah yang mencakup objek matematis yang bersifat menyelesaikan persamaan dan sistem persamaan, menghitung integral tertentu, dan mengevaluasi sebuah fungsi.

2.2 Algoritma Pencarian

Pengertian string menurut Dictionary of Algorithms and Data Structures, National Institute of Standards and Technology NIST adalah susunan dari karakter-karakter angka, alfabet atau karakter yang lain dan biasanya direpresentasikan sebagai struktur data array. String dapat berupa kata, frase, atau kalimat [9]. Algoritma pencarian adalah algoritma untuk mencari nilai dalam struktur data [9]. Pencocokan string merupakan bagian penting dari sebuah proses pencarian string string searching dalam sebuah dokumen. Hasil dari pencarian sebuah string dalam dokumen tergantung dari teknik atau cara pencocokan string yang digunakan. Untuk mengukur performansi metode pencarian, terdapat empat kriteria yang dapat digunakan [1] : 1. Completeness : apakah metode tersebut menjamin penemuan solusi jika solusinya memang ada, UNIVERSITAS SUMATERA UTARA 2. Time complexity : berapa lama waktu yang diperlukan, 3. Space complexity : berapa banyak memori yang diperlukan, 4. Optimality : apakah metode tersebut menjamin menemukan solusi yang terbaik jika terdapat beberapa solusi berbeda.

2.3 Algoritma Pencarian Linear