第四题完成
This commit is contained in:
+10
-3
@@ -7,6 +7,7 @@ using namespace std;
|
|||||||
|
|
||||||
void initQueue(linkQueue &q) {
|
void initQueue(linkQueue &q) {
|
||||||
q.list = new Node;
|
q.list = new Node;
|
||||||
|
q.list->next = NULL;
|
||||||
q.front = q.rear = q.list;
|
q.front = q.rear = q.list;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -17,9 +18,10 @@ bool isEmpty(linkQueue &q) {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool enQueue(linkQueue &q, int e) {
|
void enQueue(linkQueue &q, int e) {
|
||||||
|
q.rear->next = new Node;
|
||||||
|
q.rear->next->data = e;
|
||||||
q.rear = q.rear->next;
|
q.rear = q.rear->next;
|
||||||
q.rear->data = e;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int deQueue(linkQueue &q) {
|
int deQueue(linkQueue &q) {
|
||||||
@@ -27,7 +29,12 @@ int deQueue(linkQueue &q) {
|
|||||||
cout << "此队列为空" << endl;
|
cout << "此队列为空" << endl;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
Node *temp = q.front->next;
|
||||||
|
q.front = temp;
|
||||||
int returnE = q.front->data;
|
int returnE = q.front->data;
|
||||||
q.front = q.front->next;
|
delete temp;
|
||||||
|
if (q.front->next == NULL) {
|
||||||
|
q.rear = q.front;
|
||||||
|
}
|
||||||
return returnE;
|
return returnE;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ void initQueue(linkQueue &q);
|
|||||||
|
|
||||||
bool isEmpty(linkQueue &q);
|
bool isEmpty(linkQueue &q);
|
||||||
|
|
||||||
bool enQueue(linkQueue &q, int e);
|
void enQueue(linkQueue &q, int e);
|
||||||
|
|
||||||
int deQueue(linkQueue &q);
|
int deQueue(linkQueue &q);
|
||||||
|
|
||||||
|
|||||||
@@ -5,5 +5,13 @@
|
|||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
|
linkQueue q;
|
||||||
|
initQueue(q);
|
||||||
|
if (isEmpty(q)) {
|
||||||
|
//判断队空
|
||||||
|
cout << "此队列为空" << endl;
|
||||||
|
}
|
||||||
|
enQueue(q, 1); //入队
|
||||||
|
cout << deQueue(q) << endl; //出队
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user