# coding=utf-8 # v - wektor liczb # x - poszukiwana liczba def binary_search(v, x): # jeĹli na liĹcie pozostaĹ tylko szukany element, to znaleĹşliĹmy if v == [x]: return True # jeĹli lista jest pusta lub zawiera element róşny niĹź szukany, to juĹź nie znajdziemy if len(v) <= 1: return False s = len(v) / 2 # jeĹli lista jest za dĹuga, to rekurencyjnie wywoĹaj funkcjÄ dla mniejszego przypadku problemu if v[s] > x: return binary_search(v[:s], x) return binary_search(v[s:], x)