![]() |
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 |
Re: Datenstruktur für Integerlisten
Wie wäre es mit array of integer? :wink: :mrgreen:
Florian |
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 ;) |
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 |
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 |
Re: Datenstruktur für Integerlisten
Am besten so:
Delphi-Quellcode:
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.
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; |
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 |
Re: Datenstruktur für Integerlisten
was spricht gegen TList.IndexOf(42)?
|
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.
|
Re: Datenstruktur für Integerlisten
Oh, sorry.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 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