Mailinglisten-Archive |
Hi, > nun fehlt hier die 4.... wie find ich das am schlauesten heraus ? Vorallem > können das "n" zahlen werden, also brauch ich da eine perfomante Lösung ... Du hast n Zahlen, der Einfachheit halber ist die kleinste "1", aber das läßt sich ja rausrechnen. Also: Die n/2te Zahl, bei 10 Zahlen also die 5. ist nicht 5 sondern größer. Folglich hast Du in der ersten Hälfte eine Lücke und suchst dort weiter. Läßt sich wunderschön rekursiv schreiben. Bei z.B. 1.000.000.000 Zahlen brauchst Du nur 30 Versuche :) Gruß, Reinhold -- Reinhold Jordan WWW: http://reinhold.bachrain.de Mail: reinhold_(at)_bachrain.de "Do you pine for the nice days of minix-1.1, when men were men and wrote their own device drivers?" Linus
php::bar PHP Wiki - Listenarchive