Olası Yinelenen:
Quickest way to find missing number in an array of numbersZor algoritma soru
Girdi: sıralanmamış dizi bir [1, .., n] aralığı 0 tamsayılar biri hariç tümünü içerir, .., n
Sorun, O (n) zamanındaki eksik tam sayıyı saptamaktır. A'nın her elemanı, ikili olarak temsil edilen 'dur ve kullanılabilir olan tek işlem, 'un A [i] jth biti değerini döndürdüğü ve sabit zaman aldığı işlev biti (i, j) 'dir.
Herhangi bir fikrin var mı? Bir çeşit böl ve yönet algoritmasının uygun olacağını düşünüyorum, ama tam olarak ne yapmam gerektiğini düşünemiyorum. Şimdiden teşekkürler!
n (n + 1)/2 - toplam;) – AraK
Eğer bit (i, j) YALNIZCA kullanılabilir durumda ise, böl ve yönet algoritmasını nasıl uygulayacaksınız? –
@A. Rex: Bağladığınız olası dupe, talimatlarda aynı kısıtlamaya sahip değil, bu yüzden mutlaka bir dupe olduğunu sanmıyorum. –