Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]1584[/thread]

Komplexität von Algorithmen: Komplexität der Form O(N) (Seite 3)

Leser: 1


<< |< 1 2 3 >| >> 30 Einträge, 3 Seiten
kabel
 2004-07-29 23:50
#15635 #15635
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
kleine formalität zwischendurch:
wenn einer die definition der mengen zugrundelegt, dann bezeichnet N eine funktion g mit g(N) = N; entsprechend N^2: h(N) = N^2.

die landau notation soll aber auch hilfreich beim rechnen sein, jedenfalls hat das mal der stochastik dozent gemeint in einer vorlesung, in die ich mal rein bin =)
dadurch kann man sich nämlich viel firlefanz mit zu vernachlässigenden termen sparen; afaik angewandt z.b. bei der stirlingschen formel, wo am ende einfach gesagt wird, dass man noch was addieren muss, was mit O(1/N) wächst. (gr, finde irgendwie keinen schönen link)
-- stefan
Crian
 2004-08-02 14:15
#15636 #15636
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Ganz genau:

Wen ein Algorithmus die Komplexität O(f(n)) hat, dann gibt es eine Konstante c, so dass für alle n gilt: Die Laufzeit ist kleinergleich c * f(n) (* konstanter Zeitverbrauch). Wichtig ist, dass es ein und dieselbe  Konstante c für alle n ist.


Manchmal kann für kleine n ein Algorithmus mit quadratischer Komplexität (also O(n^2)) trotzdem schneller sein als einer mit O(n log n)
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
[E|B]
 2004-08-02 19:37
#15637 #15637
User since
2003-08-08
2561 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Ich habe gesehen, dass es mehrere Landausche Symbole gibt.
O steht dabei für the worst case. Für was sind die anderen? Und kann ich die genauso einsetzen wie O? Für was gibt es die? Einfach nur zum Abschätzen der Laufzeit?
Gruß, Erik!

s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>);
$_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;}

It's not a bug, it's a feature! - [CGI-World.de]
esskar
 2004-08-02 19:54
#15638 #15638
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
ja, z.B. für die Laufzeit... und O ist nicht immer worst-case :)
kabel
 2004-08-02 20:00
#15639 #15639
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
laufzeit ist eine metrik. eine andere ist z.b. bitlaenge.
-- stefan
[E|B]
 2004-08-02 23:34
#15640 #15640
User since
2003-08-08
2561 Artikel
HausmeisterIn
[Homepage] [default_avatar]
[quote=esskar,02.08.2004, 17:54]ja, z.B. für die Laufzeit... und O ist nicht immer worst-case :)[/quote]
Was kann es auch sein?
Gruß, Erik!

s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>);
$_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;}

It's not a bug, it's a feature! - [CGI-World.de]
kabel
 2004-08-02 23:51
#15641 #15641
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
O bezeichnet /nur/ eine sog. /enge/ obere schranke.
es kann best-, average-, und worst case verhalten gemeint sein.
das muss mit dabeistehen. ansonsten kannst du mit einem dreiseitigen wuerfel wuerfeln

;)
-- stefan
esskar
 2004-08-03 04:37
#15642 #15642
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
@eb: hast du dir meine Links eigentlich mal angeschaut?
Crian
 2004-08-03 16:11
#15643 #15643
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Es gibt noch Symbole für untere Schranken und für beides zusammen.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
[E|B]
 2004-08-03 16:18
#15644 #15644
User since
2003-08-08
2561 Artikel
HausmeisterIn
[Homepage] [default_avatar]
[quote=esskar,03.08.2004, 02:37]@eb: hast du dir meine Links eigentlich mal angeschaut?[/quote]
Ja, allerdings ist das ganze nicht so einfach.
Mit dem bisherigen habe ich aber ja schon eine gute Basis. :)
Gruß, Erik!

s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>);
$_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;}

It's not a bug, it's a feature! - [CGI-World.de]
<< |< 1 2 3 >| >> 30 Einträge, 3 Seiten



View all threads created 2004-07-28 15:51.