Linked List Eintrag schneller suchen
Linked List Eintrag schneller suchen
Gibt es eine Möglichkeit in einer Linked List einen Eintrag schneller zu suchen als sie immer von vorne durchlaufen zu lassen und mit dem Suchbegriff zu vergleichen?

- Tafkadasom2k5
- Beiträge: 1578
- Registriert: 13.08.2005 14:31
- Kontaktdaten:
Wenn du ein Array hast, könnte man "quicksort" und "B-baum" anwenden. Da bei einer LinkedList aber keine Möglichkeit besteht, diese zu sortieren, geschweige denn, ein Item ganz präzise auszuwählen (z.B. "Gib mir Item 4". Das hat was mit der Technik zu tun, wie eine LinkedList funktioniert), hast du dann wohl ein Problem.
Einfach einen naderen Variablencontainer nehmen.
Gr33tz
Tafkadasom2k5
Einfach einen naderen Variablencontainer nehmen.
Gr33tz
Tafkadasom2k5
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Index Listen erzeugen
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
Nehmen wir mal an, es gelte eine wirklich große Liste zu durchsuchen, wobei über den Nachnamen zuzugreifen wäre.
Eine solche Liste hält man dann gut sortiert und speichert sie auch sortiert ab. Legt man sich nun noch ein Array mit den Startindizes der Anfangsbuchstaben an, kann man so den Zugriff dramatisch beschleunigen. Bei einem Buchstaben sind das dann 26, bei zweien 676 Indizes, die in einem Array abgelegt werden müssen. Lässt man Sonderzeichen und Zahlen in Namen zu, entsprechend mehr.
Eine solche Liste hält man dann gut sortiert und speichert sie auch sortiert ab. Legt man sich nun noch ein Array mit den Startindizes der Anfangsbuchstaben an, kann man so den Zugriff dramatisch beschleunigen. Bei einem Buchstaben sind das dann 26, bei zweien 676 Indizes, die in einem Array abgelegt werden müssen. Lässt man Sonderzeichen und Zahlen in Namen zu, entsprechend mehr.
Man ist nie zu alt zum lernen, auch wenn man dabei manchmal alt aussieht!