Skip to content

Conversation

@KPatr1ck
Copy link
Contributor

@KPatr1ck KPatr1ck commented Jan 8, 2019

No description provided.

@jerryderry
Copy link
Contributor

我觉得当priority发生变化之后,如果用heapify,它是O(n)的复杂度,最后就导致Dijkstra's algorithm变成O(V^2).

@KPatr1ck
Copy link
Contributor Author

你说得对… 写的时候偷懒了直接用haepq提供的堆化方法,这个复杂度就成O(n)了。

插入和改变优先级,都只需堆化一个节点,堆化堆里的某一节点,是O(logn)的。

不过这里要改某个顶点的优先级,又要去堆里定位,而遍历堆元素查找又是O(n)……

想不到好办法😂

@wangzheng0822 wangzheng0822 merged commit 245a527 into wangzheng0822:master Jan 14, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

3 participants