Я написал алгоритм Дейкстры много раз в C++ - мне нужно установить set или priotity_queue, и дать мне возможность добавить элемент и найти хотя бы один (используя указанный компаратор). Теперь у меня проблема при попытке написать Dijkstra в C# - есть ли какая-то структура, которая может быть полезной для меня? Мне нужно добавить и найти или стереть наименьший элемент.Коллекция C#, которая ведет себя как набор C++ или priority_queue?
с помощью Visual Studio '08
Спасибо, я сделаю Dijkstra, используя ваш PQ. Это не какая-то коммерческая программа, просто необычная домашняя работа в старшей школе, симулятор GPS и т. Д. Большое спасибо! – Wojciech
Вам нужна операция DecreaseKey для Dijkstra, и вам нужна очередь приоритетов, которая поддерживает это. – Rubys