Für Array [4,3,5,1,2], rufen wir Präfix von 4 ist NULL, Prefix-weniger von 4 ist 0; Präfix von 3 ist [4], Präfix-less von 3 ist 0, weil kein Präfix kleiner als 3 ist; Präfix von 5 ist [4,3], Präfix-weniger von 5 ist 2, weil 4 und 3 beide weniger als 5 sind; Präfix von 1 ist [4,3,5], Präfix-less von 1 ist 0, weil kein Präfix kleiner als 1 ist; Präfix von 2 ist [4,3,5,1], Präfix-weniger von 2 ist 1, denn nur 1 ist weniger als 2Gibt es einen O (n) -Algorithmus, um ein Array ohne Präfix für ein positives Integer-Array zu erzeugen?
Also für Array [4, 3, 5, 1, 2], wir get prefix-less arrary von [0,0, 2,0,1], Können wir einen O (n) Algorithmus erhalten, um ein Array ohne Präfix zu erhalten?
Ich fragte dies, weil ich ein O (n) ernten möchte, um die Inversion eines gegebenen Arrays zu zählen, sogar dieses Array kommt in den Stream. – Weida
Wahrscheinlich nicht. Es sieht so aus, als hätte ein Array ohne Präfix die Möglichkeit, das ursprüngliche Array in O (n) -Zeit zu sortieren. –
@ n.m .: Wie sortieren wir das Original in linearer Zeit mit dem Array ohne Präfix? Der Ansatz, den ich beim Sortieren unter Verwendung des Präfix-less-Arrays sehe, besteht darin, jedes Element an der Position p [i] einzufügen, aber es ist nicht klar, wie dies in linearer Zeit durchgeführt werden kann. – Nabb