Alqoritmin dizaynı

Alqoritmin dizaynı — bir problemi həll etmək üçün sistematik bir yanaşmadır. Bu proses, adətən, aşağıdakı addımları əhatə edir:

 Problemin təyini: Həll ediləcək problemi aydınlaşdırın. Problemin tərkibi, giriş və çıxışların müəyyən edilməsi vacibdir.
 Tədqiqat və analiz: Mövcud həll yollarını və metodları araşdırın. Problemin oxşar variantları ilə tanış olun.
 İdeya generasiyası: Problemi həll etmək üçün mümkün olan bütün yanaşmaları düşünün. Müxtəlif yanaşmaların mümkünlüyünü qiymətləndirin.
 Alqoritmin strukturu: Seçdiyiniz yanaşmanın alqoritmini qurun. Adətən, alqoritmin daxilində döngələr, şərtlər və digər kontrol strukturlar istifadə olunur.
 Alqoritmin təsviri:"An algorithm has one or more outputs, i.e., quantities which have a specified relation to the inputs" (Knuth 1973:5). Alqoritmi sadə bir dil və ya qrafik ilə təsvir edin. Psevdokod və ya axın diaqramları (flowcharts) istifadə edilə bilər.
 Test və təhlil:"A procedure which has all the characteristics of an algorithm except that it possibly lacks finiteness may be called a 'computational method (Knuth 1973:5). Alqoritmin düzgün işlədiyinə əmin olun. Müxtəlif test vəziyyətləri ilə alqoritmi sınaqdan keçirin.
 Optimallaşdırma: Alqoritmin performansını artırmaq üçün lazım olan düzəlişləri edin. Zaman və məkan mürəkkəbliyini minimallaşdırmağa çalışın.
 Sənədləşdirmə: Alqoritmin istifadəsi, tərkibi və iş prinsipləri haqqında sənədlər yaradın.Well defined concerning the agent that executes the algorithm: "There is a computing agent, usually human, which can react to the instructions and carry out the computations" (Rogers 1987:2).

Bu addımlar, alqoritmlərin dizaynı üçün ümumi bir çərçivə təqdim edir.Blair, Ann, Duguid, Paul, Goeing, Anja-Silvia and Grafton, Anthony. Information: A Historical Companion, Princeton: Princeton University Press, 2021. p. 247

 İstinadlar 

 Ədəbiyyat 







 Knuth, Donald E. (2000). Selected Papers on Analysis of Algorithms  . Stanford, California: Center for the Study of Language and Information.
 Knuth, Donald E. (2010). Selected Papers on Design of Algorithms  . Stanford, California: Center for the Study of Language and Information.



Kateqoriya:Alqoritmlər