Prim's Algorithm
Prim's algorithm grows an MST from a starting vertex. At each step, it selects the minimum-weight edge connecting the already-built tree to an unvisited vertex. A priority queue efficiently maintains candidate edges or vertex keys.
Starts from an arbitrary vertex.
Grows one connected MST.
Priority queue is commonly used.
With binary heap and adjacency list: O(E log V).
Suitable for dense graphs with appropriate implementations as well.