{
queueList.InsertRear(elt); }
template
T Queue
if (queueList.ListEmpty()) {
cerr << \ exit(1); }
return queueList.DeleteFront(); }
template
T Queue
if (queueList.ListEmpty()) {
cerr << \ exit(1); }
queueList.Reset();
return queueList.Data(); }
#endif
#ifndef LINKEDLIST_CLASS #define LINKEDLIST_CLASS #include
const int NULL = 0; #endif
#include \template
private:
Node
Node
Node
16
void CopyList(const LinkedList
LinkedList(void);
LinkedList(const LinkedList
LinkedList
int EndOfList(void) const;
int CurrentPosition(void) const; void InsertFront(const T& item); void InsertRear(const T& item); void InsertAt(const T& item); void InsertAfter(const T& item); T DeleteFront(void); void DeleteAt(void); T& Data(void);
void ClearList(void); };
template
Node
Node
p = new Node
cout << \ exit(1); }
return p; }
template
void LinkedList
delete p; }
template
void LinkedList
Node
while (p != NULL)
17
{
InsertRear(p->data); p = p->NextNode(); }
if (position == -1) return;
prevPtr = NULL; currPtr = front;
for (pos = 0; pos != position; pos++) {
prevPtr = currPtr;
currPtr = currPtr->NextNode(); } }
template
LinkedList
template
LinkedList
front = rear = NULL;
prevPtr = currPtr = NULL; size = 0;
position = -1; CopyList(L); }
template
void LinkedList
Node
while(currPosition != NULL) {
nextPosition = currPosition->NextNode(); FreeNode(currPosition);
currPosition = nextPosition; }
front = rear = NULL;
prevPtr = currPtr = NULL; size = 0;
position = -1; }
template
18
LinkedList
ClearList(); }
template
LinkedList
if (this == &L) return *this; ClearList(); CopyList(L); return *this; }
template
int LinkedList
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; }
19
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; } 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();
20
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验报告4:群体类和群体数据(4)在线全文阅读。
相关推荐: