Forum: Algorithmen, Datenstrukturen und Klassendesign
by bernhard_LA,
12. Jan 2024
nur eine limitierte Flexibility erreicht via Vererbung ...
const
Infinity = 10000000;
type
TClusterDataREC = record
DrawingColor: TColor;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by bernhard_LA,
12. Jan 2024
wenn ich aus Speicherbedarf und Performance Gründen bei Records bleiben möchte bzw. auch muss :-) ...
gibt es keine Option meine Klassse generisch zu lassen (dh. ohne Informationen über die Art der Daten die ich verarbeite) und das Feld FRawData: TArray<T>; mit Daten über eine Klassenfunktion zu befüllen ?
TKMeans<T> = class
private
private
Forum: Algorithmen, Datenstrukturen und Klassendesign
by bernhard_LA,
10. Jan 2024
Generic List TList<CLass> vs. TList<Records> bei meinen Versuchen liegt TList<Rec> deutlich vor der Class Variante , in Bezug auf Speed und Speicherverbrauch,
sehe ich hier was falsch?
type
/// <summary>
/// here it is just a simple pixel but can be more in future
Forum: Algorithmen, Datenstrukturen und Klassendesign
by bernhard_LA,
9. Jan 2024
wenn ich meine records in Klassen konvertiere und dann Constraints verwende kann ich kompilieren, ich hoffe ich habe Eure Inputs im sample code unten richtig umgesetzt.
mein Problem mit dieser Lösung:
ich möchte doch alle 3 Klassen TClusterDataX in meiner TKMeans class verarbeiten und erst wenn ich eine konkrete Klasse verwende mich für den Datentypen entscheiden müssen. Muss ich dann...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by bernhard_LA,
9. Jan 2024
gibt es überhaupt eine möglichkeit meine beiden Klassen Attribute
FClusteredData: TClusterList<T>;
FRawData: TRawData<T>;
Forum: Algorithmen, Datenstrukturen und Klassendesign
by bernhard_LA,
7. Jan 2024
TClusterData als Class benötigt viel mehr Arbeitspeicher, brauche 10E6... Instanzen davon
Forum: Algorithmen, Datenstrukturen und Klassendesign
by bernhard_LA,
5. Jan 2024
ich möchte den kMeans Algorithmus in einer Generic-Version erstellen, d.h.
der Algorithms kennt nicht die konkreten Daten, er arbeitet nur mit Hilfe einer als Parameter übergebenen DistanzMetrik-Funktion etc.
Mein aktuelles Problem: wie befülle ich die interne Liste mit den Rohdaten FRawData: TRawData<T>; , dh. in der procedure Loaddata (siehe unten) kann ich die
Zeile...