Dijkstra's algorithm processes each of the $V$ vertices once.
Without a priority queue, finding the unprocessed vertex with minimum tentative distance requires scanning the $\text{distTo[ ]}$ array.
Each scan takes $O(V)$
Since this is done for all $V$ vertices, the total time for selecting vertices is:
$O(V \cdot V)=O(V^2)$
Relaxing all edges over the entire algorithm takes $O(E)$
Therefore, the total running time is $O(V^2+E)$
Since there are no self loops or parallel edges, the number of edges satisfies $E=O(V^2)$
Hence,
$O(V^2+E)=O(V^2)$
Answer $: \boxed{O(V^2)}$