2
MST:Primのアルゴリズムの複雑さ、なぜ
CLRSによると、プリムのアルゴリズムは以下のように実装されています- MST-PRIM(G,w,r)MST-PRIM(G,w,r)\mathtt{\text{MST-PRIM}}(G,w,r) 毎u∈V[G]u∈V[G]u \in V[G]を行います key[u]←∞key[u]←∞\mathtt{\text{key}}[u] \leftarrow \infty π[u]←NILπ[u]←NIL\pi[u] \leftarrow \mathtt{\text{NIL}} key[r]←0key[r]←0\mathtt{\text{key}}[r] \leftarrow 0 Q←V[G]Q←V[G]Q \leftarrow V[G] 一方、 // ... O (Q≠∅Q≠∅Q \ne \emptysetO(V)O(V)O(V) ← EXTRACT-MIN(u ) // ... O (lguuu ←←\leftarrow EXTRACT-MIN(u)EXTRACT-MIN(u)\mathtt{\text{EXTRACT-MIN}}(u)O(lgV)O(lgV)O(\lg V) それぞれの //ん... O (E )v∈adj[u]v∈adj[u]v \in \mathtt{\text{adj}}[u]O(E)O(E)O(E) もしとW (U 、V )> キー [ V ]v∈Qv∈Qv \in …