Agar komputer dapat menyelesaikan pekerjaan yang dijadwalkan oleh manusia, pertama-tama kita harus merancang algoritma bagaimana menyelesaikan pekerjaan yang dijadwalkan, dan kemudian menulis program berdasarkan algoritma tersebut. Program komputer harus memberikan gambaran yang benar dan rinci tentang setiap objek dan aturan pemrosesan masalah. Struktur data dan variabel program digunakan untuk mendeskripsikan objek masalah, dan struktur program, fungsi, dan pernyataan digunakan untuk mendeskripsikan. algoritma masalahnya. Struktur data algoritmik adalah dua aspek penting dari program.
Algoritma adalah deskripsi yang tepat dari proses pemecahan masalah. Algoritma terdiri dari sejumlah instruksi terbatas yang dapat dieksekusi sepenuhnya secara mekanis dan mempunyai hasil tertentu. Instruksi dengan benar menjelaskan tugas yang harus diselesaikan dan urutan pelaksanaannya. Instruksi komputer untuk mengeksekusi suatu algoritma dalam urutan yang dijelaskan oleh instruksi algoritma dapat berakhir dalam sejumlah langkah terbatas, baik dengan memberikan solusi terhadap masalah, atau dengan menunjukkan bahwa masalah tersebut tidak memiliki solusi untuk data masukan.
Biasanya ada beberapa algoritma yang dapat dipilih untuk menyelesaikan suatu masalah. Kriteria utama pemilihan adalah kebenaran dan keandalan, kesederhanaan dan pemahaman algoritma. Kedua, algoritme ini memerlukan lebih sedikit ruang penyimpanan dan dijalankan lebih cepat.
Desain algoritma adalah tugas yang sangat sulit. Teknik desain algoritma yang umum digunakan meliputi iterasi, pencarian menyeluruh, rekursi, serakah, penelusuran mundur, pembagian dan penaklukan, pemrograman dinamis, dll. Selain itu, untuk
Memperluas