Beschreibung | Hierarchie | Felder | Methoden | Eigenschaften |
type TAvgLvlTree = class(TObject)
![]() |
Root: TAvgLvlTreeNode; |
![]() |
function Compare(Data1, Data2: Pointer): integer; |
![]() |
function Find(Data: Pointer): TAvgLvlTreeNode; |
![]() |
function FindKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode; |
![]() |
function FindNearestKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode; |
![]() |
function FindSuccessor(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode; |
![]() |
function FindPrecessor(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode; |
![]() |
function FindLowest: TAvgLvlTreeNode; |
![]() |
function FindHighest: TAvgLvlTreeNode; |
![]() |
function FindNearest(Data: Pointer): TAvgLvlTreeNode; |
![]() |
function FindPointer(Data: Pointer): TAvgLvlTreeNode; |
![]() |
function FindLeftMost(Data: Pointer): TAvgLvlTreeNode; |
![]() |
function FindRightMost(Data: Pointer): TAvgLvlTreeNode; |
![]() |
function FindLeftMostKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode; |
![]() |
function FindRightMostKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode; |
![]() |
function FindLeftMostSameKey(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode; |
![]() |
function FindRightMostSameKey(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode; |
![]() |
procedure Add(ANode: TAvgLvlTreeNode); |
![]() |
function Add(Data: Pointer): TAvgLvlTreeNode; |
![]() |
procedure Delete(ANode: TAvgLvlTreeNode); |
![]() |
procedure Remove(Data: Pointer); |
![]() |
procedure RemovePointer(Data: Pointer); |
![]() |
procedure MoveDataLeftMost(var ANode: TAvgLvlTreeNode); |
![]() |
procedure MoveDataRightMost(var ANode: TAvgLvlTreeNode); |
![]() |
procedure Clear; |
![]() |
procedure FreeAndClear; |
![]() |
procedure FreeAndDelete(ANode: TAvgLvlTreeNode); |
![]() |
function ConsistencyCheck: integer; |
![]() |
procedure WriteReportToStream(s: TStream; var StreamSize: TStreamSeekType); |
![]() |
function ReportAsString: string; |
![]() |
constructor Create(OnCompareMethod: TListSortCompare); |
![]() |
constructor CreateObjectCompare(OnCompareMethod: TObjectSortCompare); |
![]() |
constructor Create; |
![]() |
destructor Destroy; override; |
![]() |
property OnCompare: TListSortCompare read FOnCompare write SetOnCompare; |
![]() |
property OnObjectCompare: TObjectSortCompare read FOnObjectCompare write SetOnObjectCompare; |
![]() |
property Count: integer read FCount; |
![]() |
Root: TAvgLvlTreeNode; |
![]() |
function Compare(Data1, Data2: Pointer): integer; |
![]() |
function Find(Data: Pointer): TAvgLvlTreeNode; |
![]() |
function FindKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode; |
![]() |
function FindNearestKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode; |
![]() |
function FindSuccessor(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode; |
![]() |
function FindPrecessor(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode; |
![]() |
function FindLowest: TAvgLvlTreeNode; |
![]() |
function FindHighest: TAvgLvlTreeNode; |
![]() |
function FindNearest(Data: Pointer): TAvgLvlTreeNode; |
![]() |
function FindPointer(Data: Pointer): TAvgLvlTreeNode; |
![]() |
function FindLeftMost(Data: Pointer): TAvgLvlTreeNode; |
![]() |
function FindRightMost(Data: Pointer): TAvgLvlTreeNode; |
![]() |
function FindLeftMostKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode; |
![]() |
function FindRightMostKey(Key: Pointer; OnCompareKeyWithData: TListSortCompare): TAvgLvlTreeNode; |
![]() |
function FindLeftMostSameKey(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode; |
![]() |
function FindRightMostSameKey(ANode: TAvgLvlTreeNode): TAvgLvlTreeNode; |
![]() |
procedure Add(ANode: TAvgLvlTreeNode); |
![]() |
function Add(Data: Pointer): TAvgLvlTreeNode; |
![]() |
procedure Delete(ANode: TAvgLvlTreeNode); |
![]() |
procedure Remove(Data: Pointer); |
![]() |
procedure RemovePointer(Data: Pointer); |
![]() |
procedure MoveDataLeftMost(var ANode: TAvgLvlTreeNode); |
![]() |
procedure MoveDataRightMost(var ANode: TAvgLvlTreeNode); |
![]() |
procedure Clear; |
![]() |
procedure FreeAndClear; |
![]() |
procedure FreeAndDelete(ANode: TAvgLvlTreeNode); |
![]() |
function ConsistencyCheck: integer; |
![]() |
procedure WriteReportToStream(s: TStream; var StreamSize: TStreamSeekType); |
![]() |
function ReportAsString: string; |
![]() |
constructor Create(OnCompareMethod: TListSortCompare); |
![]() |
constructor CreateObjectCompare(OnCompareMethod: TObjectSortCompare); |
![]() |
constructor Create; |
![]() |
destructor Destroy; override; |
![]() |
property OnCompare: TListSortCompare read FOnCompare write SetOnCompare; |
![]() |
property OnObjectCompare: TObjectSortCompare read FOnObjectCompare write SetOnObjectCompare; |
![]() |
property Count: integer read FCount; |