Algoritma sangat penting dalam ilmu komputer. Algoritma terpilih terbaik memastikan komputer akan melakukan tugas yang diberikan sebaik mungkin. Dalam kasus di mana efisiensi materi algoritma yang tepat sangat penting untuk digunakan. Algoritma penting dalam mengoptimalkan program komputer sesuai dengan sumber daya yang tersedia. .
Pada akhirnya ketika ada orang yang memutuskan untuk memecahkan masalah melalui algoritma yang lebih baik kemudian mencari kombinasi terbaik dari kecepatan program dan jumlah konsumsi memori yang paling sedikit diinginkan.
Brute Force Algorithma penekanan pada pemecahan masalah dengan cara yang paling lurus ke depan. Ini menyiratkan untuk menggunakan teknik dasar untuk menyelesaikan masalah. Singkatnya, ini adalah algoritma paling sederhana untuk digunakan. Biaya kesederhanaan dalam kecepatan karena algoritma ini relatif lambat dalam menghasilkan hasil. Cara terbaik adalah menggunakannya dengan masalah yang memiliki ukuran input kecil.
Ide dasar dari metode ini adalah membuat program berdasarkan membagi ukuran masalah. Di setiap loop, potong masalah di beberapa bagian dengan faktor konstan dan kemudian memproses lebih lanjut dengan cara yang sama. Ini adalah algoritma yang cepat.
Jika Anda mencari satu algoritma cepat yang efisien maka pemrograman dinamis ada di sini. Dalam algoritma ini semua fokus dibuat pada kecepatan eksekusi bahkan biaya ruang memori. Cukup mengatakan dalam metode ini ruang untuk waktu dikorbankan. Kecepatan eksekusi secara drastis berkurang dalam algoritma ini. Metode ini sangat berguna untuk memecahkan masalah yang memiliki masalah sub -subur yang tumpang tindih.
Algoritma serakah adalah algoritma berbasis langkah. Dalam algoritma serakah kami menganalisis masalah di setiap langkah. Kemudian gunakan solusi optimal terbaik secara lokal yang mungkin untuk langkah khusus ini. Kemudian prosesnya berulang untuk semua langkah. Ini akan mengarah pada solusi optimal global.
Kompleksitas Waktu Sortir Gelembung - O (N) dan jenis seleksi adalah - O (N2)
Kompleksitas waktu algoritma umum adalah O (n^3), sedangkan algoritma Strassen adalah O (n^2.80).