// ННГУ, ВМК, Курс "Методы программирования-2", С++, ООП
//
// Copyright (c) Гергель В.П. 05.08.2000
//
// Динамические структуры данных - система N стеков (списки)

#ifndef __MULTLIST_H
#define __MULTLIST_H

#include "dataroot.h"
#include "multroot.h"

class TMultiListStack : public TMultiRoot {
  protected:
    int NextLink[MemLimit];         // индекс следующего звена
    int StackInd[StackNum];        // индекс вершин стеков
    int FirstFreeLink;             // индекс первого свободного звена
  public:
    TMultiListStack ();
    int  IsEmpty ( int ns ) const; // контроль пустоты СД
    int  IsFull  ( int ns ) const; // контроль переполнения СД
    virtual void  Put ( int ns, const TData &Val ); // положить в стек
    virtual TData Get ( int ns );  // взять из стека с удалением
// служебные методы
    virtual void Print();                // печать значений стеков
    virtual int  IsValid() { return 0; } // тестирование структуры
};
#endif
Хостинг от uCoz