ДОСЛІДЖЕННЯ ТА ПРОГРАМНА РЕАЛІЗАЦІЯ АЛГОРИТМІВ ГЕНЕРАЦІЇ КОМБІНАТОРНИХ ОБ'ЄКТІВ
##plugins.themes.bootstrap3.article.main##
Анотація
У статті розглянуто основні комбінаторні об'єкти – перестановки, розміщення та
комбінації, а також їхні варіанти з повторенням. Наведено математичне обґрунтування
відповідних формул підрахунку кількості об'єктів кожного типу. Для кожного з розглянутих
видів комбінаторних об'єктів описано та реалізовано алгоритми генерації усіх можливих
варіантів. Реалізацію виконано мовою програмування Python з використанням рекурсивного та
ітераційного підходів. Особливу увагу приділено порівнянню обох підходів з огляду на їхню
ефективність та зручність реалізації. Розроблено програмний продукт із графічним
інтерфейсом, що дозволяє наочно демонструвати результати роботи алгоритмів і може
застосовуватись як навчальний засіб у курсах математики та інформатики.
##plugins.themes.bootstrap3.article.details##
Посилання
Cormen T.H., Leiserson C.E., Rivest R.L., Stein C. (2022) Introduction to Algorithms (4th ed.).
Cambridge, MA: The MIT Press.
PyQt5 5.15.10. Available at: https://pypi.org/project/PyQt5/
Python Programming Language. Available at: https://www.python.org/
Real Python Tutorials. Available at: https://realpython.com/
Schmidt W.M. (1991) Diophantine Approximations and Diophantine Equations. Berlin: SpringerVerlag.
Vyhondner I.V., Bilousova T.P., Liakhovych T.P. (2019) Probability Theory and Mathematical
Statistics: a textbook. Kherson: Helvetyka. [in Ukrainian]
Havrylkiv V.M. (2023) Formal Languages and Algorithmic Models. Ivano-Frankivsk: Holinei. [in
Ukrainian]
Zaitsev Ye. (2013) Probability Theory and Mathematical Statistics. Kyiv: Alerta. [in Ukrainian]
Kostarchuk V. M. (1986) Graph Theory and Its Applications / V. M. Kostarchuk. – Kyiv :
Vyshcha Shkola. [in Ukrainian]
Martyniuk O.M., Popina S.Yu. (2003) Elements of Combinatorics and the Classical Definition of
Probability. Ternopil. [in Ukrainian]
Diestel R. (2017) Graph Theory. Hamburg : Springer.
Python Tutorial (Ukrainian). Available at: https://docs.python.org/uk/3/tutorial/index.html