if (prevPtr == NULL) InsertFront(head,item); else {
newNode = GetNode(item);
prevPtr->InsertAfter(newNode); } }
template
void ClearList(Node
Node
nextPtr = currPtr->NextNode(); delete currPtr; currPtr = nextPtr; }
head = NULL; }
#endif
#include
Node
for (i=0;i < 10;i++) {
cin>>item;
InsertFront(head, item); }
cout << \
PrintList(head,noNewline); cout << endl;
cout << \请输入一个需要删除的整数: \ cin >> key;
prevPtr = head;
while (Find(head,key,prevPtr) != NULL) {
if(prevPtr == NULL)
6
head = head->NextNode(); else
delPtr=prevPtr->DeleteAfter(); delete delPtr; }
cout << \
PrintList(head,noNewline); cout << endl; ClearList(head); } 2、
#include \int main() {
LinkedList
A.InsertRear(2*i+1); B.InsertRear(2*i+2); }
A.Reset();
cout << \链表A的元素为:\ while(!A.EndOfList()) {
cout << A.Data() << \ A.Next(); }
cout << endl; B.Reset();
cout << \链表B的元素为:\ while(!B.EndOfList()) {
cout << B.Data() << \ B.Next(); }
cout << endl;
cout << \把B中的元素插入A中...\ B.Reset();
while(!B.EndOfList()) {
A.InsertRear(B.Data()); B.Next(); }
A.Reset();
7
cout << \此时,链表A的元素为:\ while(!A.EndOfList()) {
cout << A.Data() << \ A.Next(); }
cout << endl; }
#ifndef LINKEDLIST_CLASS #define LINKEDLIST_CLASS #include
const int NULL = 0; #endif // NULL #include \template
private:
Node
Node
Node
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);
8
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) {
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
9
prevPtr(NULL),currPtr(NULL), size(0), position(-1) {}
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
LinkedList
ClearList(); }
template
LinkedList
if (this == &L) return *this; ClearList(); CopyList(L); return *this; }
template
int LinkedList
10
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实验报告4:群体类和群体数据(2)在线全文阅读。
相关推荐: