Interleave array in Konstante Raum

Lief ich über die folgenden sample job interview Frage. Wie kann ich es lösen?

Angenommen wir haben ein array
a1, a2,... , an, b1, b2, ..., bn.

Ziel ist es, dies zu ändern, array,
a1, b1, a2, b2, ..., an, bn in O(n) Zeit und in O(1) Speicherplatz.
In anderen Worten, wir brauchen eine linear-time-Algorithmus zu ändern, das array im Ort, mit nicht mehr als eine Konstante Menge an zusätzlichem Speicherplatz.

  • Es werden Hausaufgaben gemacht, sonst gäbe es keine Algorithmische Komplexität Einschränkungen :P.
  • Okay.. um ehrlich zu sein. Ich bin der Vorbereitung für ein job interview. War auf der Suche über die Fragen careercup.com wo ich gefunden dieser. Aber leider keine Lösung.
  • Sie sind im wesentlichen der Umsetzung einer nx2 array in place. Eigentlich, wikipedia hat einen Artikel: en.wikipedia.org/wiki/In-place_matrix_transposition
InformationsquelleAutor Matt | 2009-11-22
Schreibe einen Kommentar