Quantum Algorithms For Near-Term Quantum Computers