Mögliche Duplizieren:
Quickest way to find missing number in an array of numbersTricky Algorithmus Frage
Input: unsortierten Array A [1, .., n], die 0 alle bis auf eine der ganzen Zahlen im Bereich enthält, ..
Das Problem besteht darin, die fehlende ganze Zahl in O (n) Zeit zu bestimmen. Jedes Element von A ist binär dargestellt, und die einzige verfügbare Operation ist das Funktionsbit (i, j), das den Wert des j-ten Bits von A [i] zurückgibt und konstante Zeit benötigt.
Irgendwelche Ideen? Ich denke, dass ein Algorithmus zum Teilen und Herrschen richtig wäre, aber ich kann mir nicht vorstellen, was genau ich tun sollte. Danke im Voraus!
n (n + 1)/2 - Summe;) – AraK
Wenn Bit (i, j) die EINZIGE verfügbare Operation ist, wie schlagen Sie vor, einen Divide-and-Conquer-Algorithmus zu implementieren? –
@A. Rex: der mögliche Täter, den du verlinkt hast, hat nicht die gleiche Beschränkung auf Anweisungen, also denke ich nicht, dass es notwendigerweise ein Betrogener ist. –