AGB  ·  Datenschutz  ·  Impressum  







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

Verkette Listen

Ein Thema von Pseudemys Nelsoni · begonnen am 25. Feb 2004 · letzter Beitrag vom 25. Feb 2004
Antwort Antwort
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

Verkette Listen

  Alt 25. Feb 2004, 14:10
kann mir jemand sagen, wozu man diese braucht?
wenn mein element so aussieht:

Delphi-Quellcode:
PBlub = ^TBlub;
TBlub = record
  count: integer;
  naechster: PBlub;
end;

könnte ich mit einem array/record nicht das selbe erzielen?
Mario
  Mit Zitat antworten Zitat
czapie

Registriert seit: 17. Nov 2002
Ort: Berlin
384 Beiträge
 
Delphi 5 Standard
 
#2

Re: Verkette Listen

  Alt 25. Feb 2004, 14:55
Mh,
ja mit einem Array kannst du änhliches machen, stehst du jedoch vor Aufgaben bei denen du strenge dynamische Datenstrukturen brauchst, dann eben die Liste. Außerdem ist dein Code leicht abgewandelt z.B. auch für Baumstrukturen zu verwenden.

Czapie.
Was man zu verstehen gelernt hat, fürchtet man nicht mehr.
(Marie Curie)
http://www.cafes-in-berlin.com
  Mit Zitat antworten Zitat
Chewie

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

Re: Verkette Listen

  Alt 25. Feb 2004, 15:13
Arrays und verkettete Listen erfüllen zwar einen ähnlichen Zweck, unterscheiden sich aber.

In der Regel sind Arrays dazu geeignet, einen Satz Daten abzuspeichern, dessen Anzahl selten oder gar nicht geändert wird. Auch sind sie unbedingt zu empfehlen, wenn man oft auf das n-te Element zugreifen will. Außerdem sind sie weniger speicherplatzintensiv,

Verkettete Listen sind dagegen leichter erweiterbar. Einen Eintrag zwischenrein bauen oder am Ende einfügen, alles kein Problem da. Nur dauert es länger, um an das n-te Element zu kommen, da die Liste komplett durchgezählt werden muss (beim Arrayy lässt sich die Speicherposition errechnen!). Ideal aber, wenn man die Daten sowieso in der Reihenfolge, in der sie drin stehen, auslesen will (z.B. bei Stapeln oder Schlangen).
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#4

Re: Verkette Listen

  Alt 25. Feb 2004, 16:03
hoi, danke für die erklärungen^^. btw, wie lässt sich das bei einem array berechnen?
Mario
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#5

Re: Verkette Listen

  Alt 25. Feb 2004, 16:04
Zitat von Pseudemys Nelsoni:
wie lässt sich das bei einem array berechnen?
Du gibst nur den Index an. Delphi rechnet intern (Index - "Index des ersten Eintrages") * "Größe eines Eintrages" + "Offset des ersten Eintrages"

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Antwort Antwort


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 18:28 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