Size: a a a

2020 October 20

@N

@urandon Nikita Khom... in pro.algorithms
Прошу, воздержитесь от кривых фото экрана в дальнейшем
источник

К

Крывашек in pro.algorithms
Ilia Zviagin
Грегори Р. Эндрюс
Основы многопоточного, параллельного и распределённого программирования.

Это фундаментальный такой труд,
@mikoPwnz
Хочу обратить внимание, что у книги как минимум два издания, и на сайте автора есть список замечаний и исправлений к более ранним. Там существенные вещи.
источник

m

miko 👺 in pro.algorithms
Крывашек
@mikoPwnz
Хочу обратить внимание, что у книги как минимум два издания, и на сайте автора есть список замечаний и исправлений к более ранним. Там существенные вещи.
В итоге смотреть более позднее?
источник

К

Крывашек in pro.algorithms
miko 👺
В итоге смотреть более позднее?
Самое главное - проверять опечатки и исправления к своему изданию по списку.
источник

К

Крывашек in pro.algorithms
miko 👺
В итоге смотреть более позднее?
У меня просто был случай, когда преподаватель дал лабораторную по задаче из книги, ориентируясь на правильный ответ из неё же. А правильный ответ был на самом деле неправильным. Я это понимал, потому что ещё до лабораторной уже успел поработать с темой на практике. А вот преподаватель не понимал.
Позже я нашёл пресловутый список исправлений, который доказывал мою правоту, но нервы уже были потрёпаны.
источник

ПК

Паша Калугин... in pro.algorithms
Как можно решить следующую задачу:
Даны n объектов. Для каждых двух объектов известно, можно ли их связать между собой в одну группу (это отношение эквивалентности). Нужно разбить все объекты на наименьшее число групп.
Как это можно сделать?
Скорее всего, это бинпоиск по ответу + какой-то жадный алгоритм, но я не могу придумать этот жадный алгоритм.
O(n^2) подойдёт.
источник

К

Крывашек in pro.algorithms
Паша Калугин
Как можно решить следующую задачу:
Даны n объектов. Для каждых двух объектов известно, можно ли их связать между собой в одну группу (это отношение эквивалентности). Нужно разбить все объекты на наименьшее число групп.
Как это можно сделать?
Скорее всего, это бинпоиск по ответу + какой-то жадный алгоритм, но я не могу придумать этот жадный алгоритм.
O(n^2) подойдёт.
Смахивает на определение компонент связности. Но тут люди поумнее меня обычно пишут, подождите, что они скажут.
источник

ПК

Паша Калугин... in pro.algorithms
Ну вот я тоже так подумал, но я пока не очень понимаю, почему это будет минимальный ответ
источник

A

Andrey in pro.algorithms
ну, из принципа Дирихле
источник

A

Andrey in pro.algorithms
почитайте про классы эквивалентности, наверное
источник

EZ

Evgenii Zheltonozhsk... in pro.algorithms
Паша Калугин
Как можно решить следующую задачу:
Даны n объектов. Для каждых двух объектов известно, можно ли их связать между собой в одну группу (это отношение эквивалентности). Нужно разбить все объекты на наименьшее число групп.
Как это можно сделать?
Скорее всего, это бинпоиск по ответу + какой-то жадный алгоритм, но я не могу придумать этот жадный алгоритм.
O(n^2) подойдёт.
Если можно кладешь в одну группу
источник

q

qwert in pro.algorithms
Крывашек
Самое главное - проверять опечатки и исправления к своему изданию по списку.
https://www2.cs.arizona.edu/~greg/mpdbook/errata.html

смотреть по этой эррате?
источник

К

Крывашек in pro.algorithms
qwert
https://www2.cs.arizona.edu/~greg/mpdbook/errata.html

смотреть по этой эррате?
Да, она. Я имел дело с ошибкой
p. 143, exercise 3.5.
источник

ПК

Паша Калугин... in pro.algorithms
Паша Калугин
Ну вот я тоже так подумал, но я пока не очень понимаю, почему это будет минимальный ответ
Да, действительно минимальный, решение прошло
источник

A

Apachee in pro.algorithms
а чтобы найти путь между каждыми двумя вершинами в невзвешенном графе, нужно bfs для всех вершин запустить? или лучше алгоритм флойда, который я хз вообще что и как?
источник

🗿

🗿🗿🗿 Ilushkins 🗿🗿🗿... in pro.algorithms
Apachee
а чтобы найти путь между каждыми двумя вершинами в невзвешенном графе, нужно bfs для всех вершин запустить? или лучше алгоритм флойда, который я хз вообще что и как?
граф то хоть ориентирован?
источник

🗿

🗿🗿🗿 Ilushkins 🗿🗿🗿... in pro.algorithms
Apachee
а чтобы найти путь между каждыми двумя вершинами в невзвешенном графе, нужно bfs для всех вершин запустить? или лучше алгоритм флойда, который я хз вообще что и как?
И что значит "найти путь". Если у тебя граф невзвешенный, при этом неориентирован, то у тебя от любой вершины до любой другой вершины как правило бесконечное количество вариантов пути
источник

A

Andrey in pro.algorithms
🗿🗿🗿 Ilushkins 🗿🗿🗿
И что значит "найти путь". Если у тебя граф невзвешенный, при этом неориентирован, то у тебя от любой вершины до любой другой вершины как правило бесконечное количество вариантов пути
кратчайший
источник

🗿

🗿🗿🗿 Ilushkins 🗿🗿🗿... in pro.algorithms
Andrey
кратчайший
Ну, если кратчайший, то да, можно Флойда юзать, с учетом того что "незвешенный" граф в понимании апача - взвешенный у которого все ребра имеют вес 1
источник

AM

Azure Mynn in pro.algorithms
Andrey
кратчайший
Хорошая аватарка
источник