Quantum computing and quantum search algorithms