Refining Quantum Algorithms For Each Era Of Quantum Computing