Quantum Algorithms For Quantum Dynamics Simulations