Quantum algorithms and Quantum Machine Learning