Proyek ini adalah implementasi pencarian anagram menggunakan algoritma permutasi Steinhaus-Johnson-Trotter. Algoritma ini digunakan untuk menemukan semua kemungkinan permutasi dari suatu kata dan mencari pola kata yang valid menggunakan strategi brute force.
- ✅ Menghasilkan semua permutasi dari sebuah kata.
- ✅ Menggunakan algoritma Steinhaus-Johnson-Trotter untuk menghasilkan permutasi dengan efisiensi yang lebih baik.
- ✅ Memeriksa validitas anagram berdasarkan daftar kata yang tersedia.
git clone https://github.com/rizzfar/anagram
cd anagramAlgoritma Steinhaus-Johnson-Trotter digunakan untuk menghasilkan permutasi dari suatu kata dengan efisiensi tinggi. Algoritma ini menghasilkan setiap permutasi hanya dengan menukar dua elemen berdekatan, sehingga lebih optimal dibandingkan metode rekursif tradisional.
Setiap permutasi yang dihasilkan kemudian diperiksa terhadap daftar kata valid menggunakan metode brute force untuk menemukan anagram yang sesuai.
Kata: "kasur"
Permutasi yang dihasilkan:
rakus, kuras, rasuk, rusak, etc.
Kontribusi sangat diterima! Silakan lakukan fork dan pull request jika ingin menambahkan fitur baru atau meningkatkan performa algoritma.
- Fork repository ini
- Buat branch baru
- Commit perubahan Anda
- Buka pull request
MIT License © 2025 - Rizky Al Farid Hafizh