Анатолий Александрович Болотов. Дискретная математика: прикладные задачи и сложность алгоритмов 2-е изд., испр. и доп. Учебник и практикум для академического бакалавриата. М.:ЮРАЙТ, 2017