Delphi-PRAXiS
Seite 1 von 6  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi aus einem Array die kleinste Zahl herausfinden (https://www.delphipraxis.net/139757-aus-einem-array-die-kleinste-zahl-herausfinden.html)

gangs-taas 4. Sep 2009 16:13


aus einem Array die kleinste Zahl herausfinden
 
hey,
ich wollte euch fragen, ob es einen befehl oder eine einfache möglichkeit gibt aus einem array die kleinste zahl zu ermitteln ?

danke schonmal :-D

Teekeks 4. Sep 2009 16:15

Re: aus einem Array die kleinste Zahl herausfinden
 
mit schleife von vorne bis hinten durchgehen und die aktuell kleinste Zahl in eine Variable speichern (wenn du willst in eine weitere die entsprechende Indexnummer).

Gruß Teekeks

Meflin 4. Sep 2009 16:24

Re: aus einem Array die kleinste Zahl herausfinden
 
Oder schneller :P : Array sortieren und erstes / letztes Element ausgeben.

Aphton 4. Sep 2009 16:27

Re: aus einem Array die kleinste Zahl herausfinden
 
Zitat:

Zitat von Meflin
Oder schneller :P : Array sortieren und erstes / letztes Element ausgeben.

Warum soll das schneller sein?
Beim Sortieren wird höchstwahrscheinlich das Array mehr als nur 1x durchlaufen;
Beim Suchen der kleinsten Zahl aber nicht

MfG

jfheins 4. Sep 2009 16:29

Re: aus einem Array die kleinste Zahl herausfinden
 
Zitat:

Zitat von Meflin
Oder schneller :P : Array sortieren und erstes / letztes Element ausgeben.

Schneller? Nö.

Sortieren braucht n*log(n)
Einmalige, lineare Suche O(n)

Falls man also nicht mehrmals das kleinste Element braucht, ist das Sortieren langsamer :P

Und da man einen konstanten Faktor vernachlässigen kann, ist das theoretisch sogar noch der Fall, wenn du 10 mal das kleinste Element suchst :P

Wolfgang Mix 4. Sep 2009 16:33

Re: aus einem Array die kleinste Zahl herausfinden
 
Nimm die Variante von Teekeeks, am einfachsten mit 'ner FOR-Schleife.

Gruß

Wolfgang

Dax 4. Sep 2009 16:34

Re: aus einem Array die kleinste Zahl herausfinden
 
Wobei 10 eine nicht weiter spezifizierte Konstante sei, die im Anwendungsfall auch den Wert 42 annehmen könnte *g*

Wolfgang Mix 4. Sep 2009 16:51

Re: aus einem Array die kleinste Zahl herausfinden
 
Schau dir mal diesen Code aN, habe ich gerade mal gemacht:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var zahl : array[1..1000] of integer;
    i,min:integer;
begin
   randomize;
   for i:= 1 to 10 do
   begin
     zahl[i]:=random(1000)+1;
   end;
   min:=1000;
   for i:= 1 to 10 do
   begin
     if zahl[i] < min then min:=zahl[i];
   end;
   edit1.Text:=IntToStr(min);
end;
Gruß

Wolfgang

DeddyH 4. Sep 2009 16:57

Re: aus einem Array die kleinste Zahl herausfinden
 
Man könnte aber auch MinIntValue aus der Unit math benutzen ;)

Wolfgang Mix 4. Sep 2009 16:58

Re: aus einem Array die kleinste Zahl herausfinden
 
;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 Uhr.
Seite 1 von 6  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz