// ННГУ, ВМК, Курс "Методы программирования-2", С++, ООП // // Copyright (c) Гергель В.П. 01.08.2000 // // Динамические структуры данных - система N стеков // адаптивная схема подбора параметров #ifndef __MULTISTACK3_H #define __MULTISTACK3_H #include "multist2.h" class TAdaptMultiStack : public TComplexMultiStack { protected: double QuotaStep; // шаг изменения доли памяти long TimeStep; // интервал времени для подсчета перепаковок long PrevTime; // время предыдущего шага адптации int PrevCount; // к-во перепаковок на предыдущем шаге int PrevInc; // разность к-ва перепаковок на предыдущем шаге public: TAdaptMultiStack () { QuotaStep = 0.1; TimeStep = 5; PrevTime = PrevCount = PrevInc = 0; } void SetQuotaStep ( double step ) { QuotaStep = step; } void SetTimeStep ( int step ) { TimeStep = step; } void SetStackLocation ( TElem *pStackMem[] ); // оценка pStackMem }; #endif