![]() |
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 |
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 |
Re: aus einem Array die kleinste Zahl herausfinden
Oder schneller :P : Array sortieren und erstes / letztes Element ausgeben.
|
Re: aus einem Array die kleinste Zahl herausfinden
Zitat:
Beim Sortieren wird höchstwahrscheinlich das Array mehr als nur 1x durchlaufen; Beim Suchen der kleinsten Zahl aber nicht MfG |
Re: aus einem Array die kleinste Zahl herausfinden
Zitat:
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 |
Re: aus einem Array die kleinste Zahl herausfinden
Nimm die Variante von Teekeeks, am einfachsten mit 'ner FOR-Schleife.
Gruß Wolfgang |
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*
|
Re: aus einem Array die kleinste Zahl herausfinden
Schau dir mal diesen Code aN, habe ich gerade mal gemacht:
Delphi-Quellcode:
Gruß
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; Wolfgang |
Re: aus einem Array die kleinste Zahl herausfinden
Man könnte aber auch MinIntValue aus der Unit math benutzen ;)
|
Re: aus einem Array die kleinste Zahl herausfinden
;-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz