关于数据结构的线性表实现问题 可能对你们来说很简单,对我这刚入门的来说。。。求帮助
我们学校数据结构用的是一本国外的教材,里面的代码都是模板,无法运行实现。我的C++又有限。这是书上关于线性表的class里面的代码:
template <typename E> class Link {
public:
E element; // Value for this node
Link *next; // Pointer to next node in list
// Constructors
Link(const E& elemval, Link* nextval =NULL)
{ element = elemval; next = nextval; }
Link(Link* nextval =NULL) { next = nextval; }
};
我要怎么写int 里面的内容,构造出一个线性表呢。
下面是顺序表的class里面的内容:
template <typename E> // Array-based list implementation
class AList : public List<E> {
private:
int maxSize; // Maximum size of list
int listSize; // Number of list items now
int curr; // Position of current element
E* listArray; // Array holding list elements
public:
AList(int size=defaultSize) { // Constructor
maxSize = size;
listSize = curr = 0;
listArray = new E[maxSize];
}
~AList() { delete [] listArray; } // Destructor
问题同上。。。谢谢啦