[pascal] za duża tablica a jednak potrzebna?

0

Zapytywałem kiedyś o grupowanie punktów, a konkretnie algorytm centroidów: http://4programmers.net/Forum/viewtopic.php?id=82658. No i doszedłem do tego, że korzystam z algorytmu centroidów do grupowania punktów.

I tu rodzi mi się problem: mam n < 1000 grup, z których każda ma swój punkt środkowy. Przynależność punktów do każdej z grup zmienia się. Czyli potrzebuje mieć do tego tablice. Ale taka tablica ma rozmiar [1000..1000] of Integer. A to nie skompiluje sie Pascalu. Jak to ominąć? stosem? listą? za dużo zabawy troche i zagmatwany kod:/

0

zrób to we freepascalu, który kompiluje programy do trybu chronionego, w którym masz dostęp do całej pamięci RAM. ewentualnie możesz poszukać w necie modułu do obsługi pamięci EMS lub XMS (ale w tych czasach to już zabytek jest).

0
hebius napisał(a)

Zapytywałem kiedyś o grupowanie punktów, a konkretnie algorytm centroidów: http://4programmers.net/Forum/viewtopic.php?id=82658. No i doszedłem do tego, że korzystam z algorytmu centroidów do grupowania punktów.

I tu rodzi mi się problem: mam n < 1000 grup, z których każda ma swój punkt środkowy. Przynależność punktów do każdej z grup zmienia się. Czyli potrzebuje mieć do tego tablice. Ale taka tablica ma rozmiar [1000..1000] of Integer. A to nie skompiluje sie Pascalu. Jak to ominąć? stosem? listą? za dużo zabawy troche i zagmatwany kod:/

Nie znam algorytmu centroidow, wiec byc moze zle pojalem problem - ale czy nie wystarczy tablica grup [1000] oraz tablica punktow, gdzie bedziesz sie odnosil do grupy poprzez jej indeks w tablicy?

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1