Eine Maschine dauerte 200 Sekunden, um 200 Namen mit der Bubble-Sortierung zu sortieren. Dann in 800 Sekunden, wie viele Namen sortiert werden. Bitte helfen Sie mir, dies zu lösen. Ich versuchte es mit der Zeit Komplexität der Blase Art zu lösen, aber ich bin nicht in der Lage esZeit Komplexität des Algorithmus zum Sortieren von Namen mit der Bubble-Sortierung
zu tun und will auch die Komplexität des folgenden Codes finden
int somefunct(int n)
{
if(n<=2)
return 1;
else
return (somefunct(floor(sqrt(x)))+x);
}
800 = 4 * 200; sqrt (4) = 2, so dass Sie doppelt so viele wie zuvor sortieren können (400 Namen). – maraca
Wie lange sind die Namen? Was ist die Wahrscheinlichkeit, dass 1 Buchstabe gleich ist, 2 Buchstaben gleich sind usw.? Ohne solche Informationen ist wirklich schwer zu schätzen, es sei denn, Sie vermuten, String-Vergleich ist in 'O (1)' getan ... Auch ohne den Zustand der Unordnung Ihrer Daten ist schwer zu sagen ... Komplexität der Blase Sortierung ist "O (n^2) 'aber das ist nur für umgekehrt geordnete Daten, die höchst unwahrscheinlich sind. Sie müssen also wirklich WILDE ANNAHMEN hinzufügen, um diese – Spektre