Zum neuen Informatik-Forum >>
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

zeitkomplexität !

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Theoretische Informatik
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
dcom



Anmeldungsdatum: 03.07.2005
Beiträge: 3

BeitragVerfasst am: 03. Jul 2005 18:15    Titel: zeitkomplexität ! Antworten mit Zitat

hi @ all !
ich hab mal ne frage zur zeitkomplexität von schleifen !

hier erstmal der code :
for(i=5;i<n*n;i++){
i=i+1;
for(j=0;j<i;j++){
a=sqrt(c*c - b*b);
}
}

meine frage ist jetzt wie die komplexität von dem gesamten programm ist !
meiner meinung nach ist die erste schleife ja n^2/2 und die zweite ist n !
ist jetzt die gesamte n^3/2 oder nur n^2 oder wie soll ich das verstehen !
bei verschachtelten schleifen werden die komplexitäten ja multipliziert !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ED209



Anmeldungsdatum: 30.05.2005
Beiträge: 122

BeitragVerfasst am: 03. Jul 2005 20:22    Titel: Re: zeitkomplexität ! Antworten mit Zitat

Mal abgesehen davon, dass ich den Code ziemlich unsinnig finde (man koennte ihn umschreiben und haette eine feste Laufzeit ohne am Ergbenis was zu aendern), werden bei der Laufzeit normalerweise konstante Faktoren ignoriert.
Demnach musst du nicht staendig durch zwei teilen. Aber an sich scheinen deine Ueberlegungen zu stimmen.

_________________
+++++++++++++[>++++>+<<-]>.--.>---.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
dcom



Anmeldungsdatum: 03.07.2005
Beiträge: 3

BeitragVerfasst am: 03. Jul 2005 21:17    Titel: Antworten mit Zitat

also wenn ich dann alle konstanten weglasse hab ich doch eine komplexität von n^3 oder ? denn die erste schleife läuft ja bis n*n also n^2 !
und n^2 wäre es doch nur wenn die erste schleife nur bis <n laufen würde !
also erste schleife (n*n) mal zweite schleife (n) = n^3 ?
oder doch n^2 ?
ich bin etwas verwirrt ...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ED209



Anmeldungsdatum: 30.05.2005
Beiträge: 122

BeitragVerfasst am: 03. Jul 2005 21:44    Titel: Antworten mit Zitat

ich weiss nicht wie du auf n^2 als Endergebnis kommst, n^3 ist durchaus richtig.
_________________
+++++++++++++[>++++>+<<-]>.--.>---.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Crotaphytus



Anmeldungsdatum: 08.05.2005
Beiträge: 213

BeitragVerfasst am: 04. Jul 2005 01:41    Titel: Antworten mit Zitat

Allerdings schätze ich, dass bei der Aufgabe auch der Weg interessant sein dürfte, einfach nur als Ergebnis n³ angeben dürft wohl nicht reichen...
_________________
Genie oder Wahnsinn? Wer kann es wissen...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
dcom



Anmeldungsdatum: 03.07.2005
Beiträge: 3

BeitragVerfasst am: 12. Jul 2005 21:17    Titel: Antworten mit Zitat

also ich hab mir das nochmal angesehen und habe festgestellt das n^3 doch nicht richtig ist !
denn die zweite schleife wird ja nicht n-mal durchlaufen sondern läuft bis i (und i laüft bis n*n) - also ist die richtige antwort n^4 !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Crotaphytus



Anmeldungsdatum: 08.05.2005
Beiträge: 213

BeitragVerfasst am: 13. Jul 2005 00:17    Titel: Antworten mit Zitat

Du hast Recht! Peinlich, peinlich...

(Wer baut aber auch so ne dämliche Funktion... Augenzwinkern)

_________________
Genie oder Wahnsinn? Wer kann es wissen...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Theoretische Informatik Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen