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: 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: 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.
Bu addımlar, alqoritmlərin dizaynı üçün ümumi bir çərçivə təqdim edir.
İstinadlar
-
. . Untimely Meditations. 14. Chase, Jefferson tərəfindən tərcümə olunub. Cambridge, Massachusetts: MIT Press. 2018. səh. 147. ISBN 9780262536370. December 22, 2019 tarixində . İstifadə tarixi: 27 May 2019.
[...] the next level of abstraction of central bureaucracy: globally operating algorithms.
-
Dietrich, Eric. Algorithm // Wilson, Robert Andrew; Keil, Frank C. (redaktorlar ). . MIT Cognet library. Cambridge, Massachusetts: MIT Press (2001 tarixində nəşr olunub). 1999. səh. 11. ISBN 9780262731447. İstifadə tarixi: 22 July 2020.
An algorithm is a recipe, method, or technique for doing something.
- "An algorithm has one or more outputs, i.e., quantities which have a specified relation to the inputs" (Knuth 1973:5).
- "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).
- 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).
- Blair, Ann, Duguid, Paul, Goeing, Anja-Silvia and Grafton, Anthony. Information: A Historical Companion, Princeton: Princeton University Press, 2021. p. 247
Ədəbiyyat
- . . Berkeley: University of California Press. 1985. ISBN 978-0-520-25419-0.
- Berlinski, David. . Harvest Books. 2001. ISBN 978-0-15-601391-8.
- Chabert, Jean-Luc. A History of Algorithms: From the Pebble to the Microchip. Springer Verlag. 1999. ISBN 978-3-540-63369-3.
- Thomas H. Cormen; Charles E. Leiserson; Ronald L. Rivest; Clifford Stein. Introduction To Algorithms (3rd). MIT Press. 2009. ISBN 978-0-262-03384-8.
- Harel, David; Feldman, Yishai. Algorithmics: The Spirit of Computing. Addison-Wesley. 2004. ISBN 978-0-321-11784-7.
- Hertzke, Allen D.; McRorie, Chris. The Concept of Moral Ecology // Lawler, Peter Augustine; McConkey, Dale (redaktorlar ). Community and Political Thought Today. Westport, CT: . 1998.
- Knuth, Donald E. (2000). 1 iyul 2017 tarixindən Wayback Machine saytında iyul 1, 2017, at the Wayback Machine. Stanford, California: Center for the Study of Language and Information.
- Knuth, Donald E. (2010). 16 iyul 2017 tarixindən Wayback Machine saytında iyul 16, 2017, at the Wayback Machine. Stanford, California: Center for the Study of Language and Information.
- Wallach, Wendell; Allen, Colin. Moral Machines: Teaching Robots Right from Wrong. US: Oxford University Press. November 2008. ISBN 978-0-19-537404-9.
- Bleakley, Chris. . Oxford University Press. 2020. ISBN 978-0-19-885373-2.