Трудно ми е да разбера защо сложността на алгоритъма на Дейкстра с купчина е O( (m + n)*log(n)), където m е броят на ръбовете, а n е броят на върховете.
Моето разбиране е:
Сега знам, че човек трябва да направи n премахване на минути. (Всяка мин. премахване отнема log(n) от купчина).
Тогава човек трябва да направи m ключове за актуализиране. (Всеки ключ за актуализиране взема log(n)).
Оттук и отговорът. Ясна ли е концепцията ми? В противен случай можете ли да обясните как да получите времевата сложност на алгоритъма на Дейкстра.