Столкнувшись с проблемой очереди связанных списков
- привет !! я сталкиваюсь с небольшой проблемой здесь, в моем коде, в основном я реализую связанный список, используя технику очереди + используя шаблоны, но проблема в том, что когда я реализую типы float и string, он показывает мне идеальный ответ, но он не работает для типа "int", я пишу функции enqueue и dequeue здесь для очистки !!
Что я уже пробовал:
#include <iostream> #include <string> using namespace std; template <typename Type> struct Node { Type info; Node<Type> *Next; }; template <typename Type> void Queue<Type>::Enqueue(Type x) { Node<Type> *temp; temp = new Node<Type>; temp->info = x; temp->Next = NULL; if (front == NULL) { front = temp; } else { rear->Next = temp; } rear = temp; }
template <typename Type> void Queue<Type>::Dequeue() { Node<Type> *temp; temp = new Node<Type>; if (front == NULL) { cout << " Queue is Empty. " << endl; } else { temp = front; front = front->Next; cout << endl << temp->info << " was dequeued." << endl; delete temp; } }
int main() { cout << "============== Int Queue ==============" << endl; Queue<int>intqueue; intqueue.Enqueue(20); intqueue.Enqueue(30); intqueue.Enqueue(40); intqueue.Print(); intqueue.Dequeue(); intqueue.Print();}
Richard MacCutchan
Есть какие-нибудь подсказки, в чем проблема?
[no name]
Пора доставать отладчик, не так ли?
mayashah
в основном выход, кажется, не соответствует тому, что требуется !!
mayashah
он будет запущен следующим образом, как мы все хотели бы видеть !!!
20
30
40
//функция dequeue под названием 20 удалена !!!
30
40 !!!