return size; }
template
int LinkedList
return size == 0; }
template
void LinkedList
if (currPtr != NULL) {
prevPtr = currPtr;
currPtr = currPtr->NextNode(); position++; } }
template
int LinkedList
return currPtr == NULL; }
template
int LinkedList
return position; }
template
void LinkedList
int startPos;
if (front == NULL) return;
if (pos < 0 || pos > size-1) {
cerr << \ return; }
if(pos == 0) {
prevPtr = NULL; currPtr = front; position = 0; }
11
else {
currPtr = front->NextNode(); prevPtr = front; startPos = 1;
for(position=startPos; position != pos; position++) {
prevPtr = currPtr;
currPtr = currPtr->NextNode(); } } }
template
T& LinkedList
if (size == 0 || currPtr == NULL) {
cerr << \ exit(1); }
return currPtr->data; }
template
void LinkedList
if (front != NULL) Reset(); InsertAt(item); }
template
void LinkedList
Node
newNode = GetNode(item); if (rear == NULL)
front = rear = newNode; else {
rear->InsertAfter(newNode); rear = newNode; }
currPtr = rear; position = size;
12
size++; }
template
void LinkedList
Node
newNode = GetNode(item,front); front = newNode; } else {
newNode = GetNode(item);
prevPtr->InsertAfter(newNode); }
if (prevPtr == rear) {
rear = newNode; position = size; }
currPtr = newNode; size++; }
template
void LinkedList
Node
p = GetNode(item); if (front == NULL) {
front = currPtr = rear = p; position = 0; } else {
if (currPtr == NULL) currPtr = prevPtr;
currPtr->InsertAfter(p); if (currPtr == rear) {
rear = p;
position = size; }
13
else
position++;
prevPtr = currPtr; currPtr = p; }
size++; }
template
T LinkedList
T item; Reset();
if (front == NULL) {
cerr << \ exit(1); }
item = currPtr->data; DeleteAt(); return item; }
template
void LinkedList
Node
if (currPtr == NULL) {
cerr << \ exit(1); }
if (prevPtr == NULL) {
p = front;
front = front->NextNode(); } else
p = prevPtr->DeleteAfter(); if (p == rear) {
rear = prevPtr; position--; }
currPtr = p->NextNode(); FreeNode(p);
14
size--; }
#endif 3、
#ifndef QUEUE_CLASS #define QUEUE_CLASS #include
private:
LinkedList
Queue(void);
void QInsert(const T& elt); T QDelete(void); T QFront(void);
int QLength(void) const; int QEmpty(void) const; void QClear(void); };
template
template
int Queue
return queueList.ListSize(); }
template
int Queue
return queueList.ListEmpty(); }
template
void Queue
queueList.ClearList(); }
template
void Queue
15
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验报告4:群体类和群体数据(3)在线全文阅读。
相关推荐: