Je l'ai vu de nombreuses implémentations utilisant ci-dessous pour trouver point médian de deux indices:point médian à diviser pour mieux régner implémentations de l'algorithme
int mid = lo + (hi - lo)/2;
au lieu de
int mid = (lo + hi)/2;
, je vois Mathématiquement aucune différence et Pourtant, je n'ai jamais vu quelqu'un en utilisant celui ci-dessous. Y a-t-il une différence entre les deux en termes de calcul?
Alors vous n'avez simplement pas vu grand-chose. –
Vous pouvez essayer lo = 1, salut = 2147483647. –
Et ceci [oldie, mais goodie] (https://research.googleblog.com/2006/06/extra-extra-read-all-about-it-nearly. html) –