1
/ \
2 3
/ \
4 5
Решением будет матрица вида [[1, 2], [1, 3, 4], [1, 3, 5]]. Неважно как именно это будет реализовано, лишь бы работало.
#алкоритмы
Типа про IT и вот это вот всё — full stack development и современные инструменты, подборки и рекомендации, интересные находки и практические советы. Профессиональный авторский контент.
1
/ \
2 3
/ \
4 5
Решением будет матрица вида [[1, 2], [1, 3, 4], [1, 3, 5]]. Неважно как именно это будет реализовано, лишь бы работало.
#алкоритмыguy_preferences = {
'andrew': ['caroline', 'abigail', 'betty'],
'bill': ['caroline', 'betty', 'abigail'],
'chester': ['betty', 'caroline', 'abigail'],
}
gal_preferences = {
'abigail': ['andrew', 'bill', 'chester'],
'betty': ['bill', 'andrew', 'chester'],
'caroline': ['bill', 'chester', 'andrew']
}
Andrew предпочёл бы Caroline, но если не сложится, готов и на Abigail. На худой конец — Betty. У самой Caroline этот наш Andrew на последнем месте, так что скорее всего она остановится на Bill’е.
Алгоритм нахождения “устойчивых пар”, он же “алгоритм отложенного согласия”, “stable marriage problem“, “алгоритм Гэйла-Шепли”, в 2012-м отмечен Нобелевской премией по экономике, хотя сам он не нов и был разработан ещё в 1962-м. В русской Википедии всё как-то замуточно описано, но простыми словами происходит следующее.
Мужчина идёт по своему списку и каждой зазнобе из него делает предложение. Если зазноба не замужем, она принимает предложение автоматически. Если замужем, она бросает своего нынешнего мужа, как только поступил вариант поинтереснее (ведь у неё тоже есть свой рейтинг). Вот так всё просто и честно, хоть и не все могут быть довольны результатом. Давайте проверим что с этого получится в комментариях.
#алкоритмы{
'M': 1000,
'D': 500,
'C': 100,
'L': 50,
'X': 10,
'V': 5,
'I': 1,
}
XX это 20, а XIX это 19, например. Напишите функцию decimate, которая делает такое преобразование.
#алкоритмыSELECT * FROM shirts WHERE details['attributes']['color'] = '"neon yellow"' AND details['attributes']['size'] = '"medium"'И вот так:
CREATE INDEX idx_products_details ON products ((details->'attributes'->'color'));И всякое такое. Ждём релиз.