Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datenstruktur für Integerlisten (https://www.delphipraxis.net/77240-datenstruktur-fuer-integerlisten.html)

Dosenelepfand 16. Sep 2006 18:55


Datenstruktur für Integerlisten
 
Hallo!

Ich bin nicht besonders bewandert was den Vorrat an Datenstrukturen für verschiedene Zwecke in Delphi angeht. Was ich suche ist eine Struktur, in der man einfach eine (dynamische) Liste von Integern ablegen kann und die es zu prüfen erlaubt, ob sie einen bestimmten Integer enthält.

Welche Klasse ist da zu empfehlen? Sollte man auch hier eine der Standard-Listenstrukturen wie TObjectList oder TList verwenden?


Liebe Grüße,
Hanno

Zacherl 16. Sep 2006 18:57

Re: Datenstruktur für Integerlisten
 
Wie wäre es mit array of integer? :wink: :mrgreen:

Florian

DGL-luke 16. Sep 2006 18:58

Re: Datenstruktur für Integerlisten
 
TList, da musst du eben immer casten.

Du kannst dir natürlich auch eine Wrapper-Klasse bauen, die das übernimmt.

@Florian Bernd: sehr unbequem ;)

Zacherl 16. Sep 2006 19:01

Re: Datenstruktur für Integerlisten
 
Wohl aber das Zweckmäßigste, wenn man nicht immer Typecasten will ... ansonsten wohl TList, ja.
Dann musst du zum Hinzufügen halt immer: List.Add(Pointer(33)); verwenden und zum Lesen int := Integer(List.Items[0]);

Florian

Dosenelepfand 16. Sep 2006 19:04

Re: Datenstruktur für Integerlisten
 
Hallo ihr zwei.

Wie suche ich denn einen Integer, wenn ich schlicht einen Array of Integer verwende?


Liebe Grüße,
Hanno

Zacherl 16. Sep 2006 19:05

Re: Datenstruktur für Integerlisten
 
Am besten so:
Delphi-Quellcode:
var
  i,
  res: integer;
begin
  res = -1;
  for i := 0 to length(array) do
  begin
    if array[i] = ZuSuchenderInteger then
    begin
      Res := i;
      Break;
    end;
  end;
end;
Wenn res jetzt -1 ist, wurde der Integer nicht gefunden. Ein anderer Wert von res zeigt an, an welcher Stelle das arrays sich der Integer Wert befindet.

Dosenelepfand 16. Sep 2006 19:10

Re: Datenstruktur für Integerlisten
 
Hallo.

Ja na gut ok, von Hand schreiben also. Ich dachte, es gäbe eine Funktion dafür.

Ich verwende nun eine TList.

Danke für eure Hilfe.


Liebe Grüße,
Hanno

DGL-luke 16. Sep 2006 19:16

Re: Datenstruktur für Integerlisten
 
was spricht gegen TList.IndexOf(42)?

Zacherl 16. Sep 2006 19:18

Re: Datenstruktur für Integerlisten
 
Nichts, er verwendet ja jetzt auch TList. Aber er hat ja gefragt, wie man ermitteln kann, ob ein Integer schon in einem Array vorhanden ist.

DGL-luke 16. Sep 2006 19:19

Re: Datenstruktur für Integerlisten
 
Oh, sorry.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 Uhr.
Seite 1 von 2  1 2      

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