AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Suchen in unsortiertem Array of Integer beschleunigen.
Thema durchsuchen
Ansicht
Themen-Optionen

Suchen in unsortiertem Array of Integer beschleunigen.

Ein Thema von Satty67 · begonnen am 6. Mai 2009 · letzter Beitrag vom 12. Mai 2009
Antwort Antwort
Seite 2 von 2     12   
Satty67

Registriert seit: 24. Feb 2007
Ort: Baden
1.566 Beiträge
 
Delphi 2007 Professional
 
#11

Re: Suchen in unsortiertem Array of Integer beschleunigen.

  Alt 7. Mai 2009, 11:32
Ich hoffe, dass ich bis zum Wochenende das System fertig hab'. Auf der ToDo Liste ist nicht mehr viel und auch fast nur noch Kosmetik.

Dann poste ich das komplette Paket samt Demo-Programm. Da seht Ihr dann besser, wie man das am besten lösen könnte.
  Mit Zitat antworten Zitat
Satty67

Registriert seit: 24. Feb 2007
Ort: Baden
1.566 Beiträge
 
Delphi 2007 Professional
 
#12

Re: Suchen in unsortiertem Array of Integer beschleunigen.

  Alt 12. Mai 2009, 08:53
Ok, das ganze Paket dauert noch eine Weile, hab' mich entschlossen noch ein paar Funktionen zuzufügen, bevor ich es freigebe. Aber zum Problem habe ich eben eine Lösung gefunden:

Der Index enthält jetzt zwei Werte: Offset (in der Datei) und UnsortedAnc (Vorfahre in der unsortierten Liste). Sind bei 1 Mio. Einträgen nur 4 MByte. Nach dem Sortieren wird UnsortedAnc einmal angepasst (das optimiere ich noch, damit es während dem Sortieren passiert). Sortieren dauert ein paar ms. länger, aber da nur einmal, fällt das nicht wirklich ins Gewicht.

Da ich immer nur den Index-Eintrag mit dem höchsten Offset-Eintrag brauche und nicht einen beliebigen Offset suchen muss, reicht das. Eine private Variable der Index-Klasse merkt sich den Index mit dem höchsten Offset. Soll der gelöscht werden, wir die Variable zuvor mit UnsortedAnc aus diesem Index aktualisiert. Somit hab' ich keine n-Zugriffe mehr, sondern nur noch einen + neue Zuweisung. Zudem ist es der gleiche Code, egal ob der Index sortiert oder unsortiert vorliegt.

Tree's verstehe ich, aber strengen mich an. Skiplisten verstehe ich (noch) nicht... auf jeden Fall ist mir im Moment die klassische Lösung am liebsten
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 01:15 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