Bernstein–Vazirani algoritm