AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TList = verkettete Liste ? [erledigt]

Ein Thema von Hansa · begonnen am 10. Aug 2005 · letzter Beitrag vom 11. Aug 2005
Antwort Antwort
Seite 1 von 3  1 23      
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#1

TList = verkettete Liste ? [erledigt]

  Alt 10. Aug 2005, 23:58
Hi,

kann es sein, daß TList auch nichts anderes ist, als eine normale Liste ? Habe mir das Teil mal näher angesehen und bemerkt, daß da genauso mit new und dispose hantiert werden muß. Welche Vorteile hätte denn TList, falls überhaupt ?
Gruß
Hansa
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#2

Re: TList = verkettete Liste ?

  Alt 11. Aug 2005, 00:03
Dir ist nicht zufällig aufgefallen, dass es eine Kapselung eines Arrays ist?
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#3

Re: TList = verkettete Liste ?

  Alt 11. Aug 2005, 00:22
Zitat von Hansa:
...Welche Vorteile hätte denn TList, falls überhaupt ?
Das ist hier die Frage. Was soll ich mit "Kapselung eines Arrays anfangen" ? Ich brauche lediglich eine dynamische Liste (also alles andere als ein Array) mit nicht gleichen Elementen. Tstrings+Co. scheidet also aus.
Gruß
Hansa
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#4

Re: TList = verkettete Liste ?

  Alt 11. Aug 2005, 00:48
Baue dir doch einfach eine THanseaticList als Basisklasse, die dann mit THanseaticListItems, die ihrerseits 2(3) Pointer enthalten, nämlich Data und Next (& Previous). Die Klasse sollte dann alle Methoden von TList bieten und die für strong typing wichtigen sollten virtuell sein
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#5

Re: TList = verkettete Liste ?

  Alt 11. Aug 2005, 01:20
Äähhm, ist hier überhaupt einer, der noch weiß, was eine einfache (doppelt) verkettete Liste ist ? 8)

Zitat von Dax:
die ihrerseits 2(3) Pointer enthalten, nämlich Data und Next (& Previous). Die Klasse sollte dann alle Methoden von TList bieten und die für strong typing wichtigen sollten virtuell sein
Hä ? Ich baue gewiß noch das überflüssige von TList ein und dann noch ein Gerüst drumrum noch dazu ? Desweiteren kommt es mir so vor, daß next usw. in TList gar nicht existiert.
Gruß
Hansa
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#6

Re: TList = verkettete Liste ?

  Alt 11. Aug 2005, 06:38
Zitat von Hansa:
Äähhm, ist hier überhaupt einer, der noch weiß, was eine einfache (doppelt) verkettete Liste ist ?
Du anscheinend nicht.
Zitat von Dax:
2(3) Pointer enthalten, nämlich Data und Next (& Previous)
Gates vielleicht noch unfreundlicher? Ich meine, Dax war ja so frech und wollte dir helfen. Obwohl es ja genau weiß, dass du es nicht lesen/kapieren wirst...

Zitat von Hansa:
Desweiteren kommt es mir so vor, daß next usw. in TList gar nicht existiert.
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#7

Re: TList = verkettete Liste ?

  Alt 11. Aug 2005, 06:49
Hallo Hansa,

Zitat von Hansa:
Äähhm, ist hier überhaupt einer, der noch weiß, was eine einfache (doppelt) verkettete Liste ist?
der Kurs "Abstrakte Datentypen" gehört noch immer zur Grundausbildung jeden Informatikers - glaube ich.

Zitat von Hansa:
Was soll ich mit "Kapselung eines Arrays anfangen"? Ich brauche lediglich eine dynamische Liste
Die fortgeschrittene Prozessortechnik hat uns flache Adressräume gebracht. Die zeiger-basierte Implementierung von Listen war keine Tugend sondern eher aus der Not geboren. Der Pferdefuß bei einer array-basierten Implementierung von Listen ist die dynamische Rekonfiguration, der wahlfreie Zugriff auf die einzelnen Listeneinträge macht das aber mehr als wett. Die Motivation für eine zeiger-basierte Implementierung kann heute nur noch aus extrem knappem Hauptspeicher bei rein sequentiellem Zugriff kommen.

Grüße vom marabu
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: TList = verkettete Liste ?

  Alt 11. Aug 2005, 10:42
Als verkettete Datentypen gibts doch noch TStack und TQueue.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#9

Re: TList = verkettete Liste ?

  Alt 11. Aug 2005, 10:59
Martin, das sind auch alles TList-Kapseln - also über arrays implementiert.

marabu
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: TList = verkettete Liste ?

  Alt 11. Aug 2005, 11:25
Echt? Ich hatte in Erinnerung, dass das eigene Implementierungen sind. Aber gut, ist schon ein Weilchen her
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:31 Uhr.
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