Ich habe 100 Integer in meiner Datenbank. Ich sortiere sie in aufsteigender Reihenfolge. Gerade jetzt für das 99. Perzentil nehme ich die 99. Nummer nach dem Sortieren.Am effizientesten Weg, um das 99. Perzentil eines Datensatzes zu berechnen
nach einer bestimmten Zeit t, eine neue Nummer kommen in die Datenbank und eine ältere Nummer verworfen wird. Der aktuelle Code nehmen Sie einfach die 100 Integer und sortieren sie alle wieder.
Da gibt es 99 Zahlen, die durch die Menge der ursprünglichen 100 ganzen Zahlen geteilt werden und die Menge von 100 ganzen Zahlen nach der Zeit t. Gibt es eine effizientere Methode zur Berechnung des 99. Perzentils, 95. Perzentils, 90. Perzentils und so weiter?
PS: All dies unter MySQL-Datenbank erfolgt
Wenn Sie eine Datenbank verwenden, d. H. MySQL, glaube ich nicht, dass Sie die Effizienz nicht über die Verwendung eines Index hinaus steigern können. Andere haben vielleicht bessere Ideen. Wenn Sie Ihre eigene sortierte Datenstruktur codieren, optimieren Sie Code-Einfügungen und -Löschungen mithilfe einer binären Suchsuche. – mba12
Sorry, ich habe vergessen zu erwähnen, dass alles unter MySQL-Datenbank erfolgt. –
(@ mba12: 'Ich glaube nicht, dass du nicht in der Lage sein wirst ...' - bitte versuche, mehrfache Negationen zu vermeiden.) – greybeard