#include <bits/stdc++.h>
using namespace std;
queue<char> h;
struct Node {
char data;
Node* next;
};
Node* createLinkedList(char arr[], int length) {
Node* head = nullptr;
Node* tail = nullptr;
for (int i = 0; i < length; i++) {
Node* newNode = new Node;
newNode->data = arr[i];
newNode->next = nullptr;
if (head == nullptr) {
head = newNode;
tail = newNode;
} else {
tail->next = newNode;
tail = newNode;
}
}
return head;
}
void printLinkedList(Node* head) {
Node* current = head;
while (current != nullptr) {
std::cout << current->data;
current = current->next;
}
}
int main() {
char arr[] = "Hello World!";
int length = sizeof(arr) / sizeof(arr[0]);
Node* head = createLinkedList(arr, length);
printLinkedList(head);
cout << " ----->>链表"<<endl;
h.push('H');
h.push('e');
h.push('l');
h.push('l');
h.push('o');
h.push(' ');
h.push('w');
h.push('o');
h.push('r');
h.push('l');
h.push('d');
h.push('!');
for(int i = 1;i <= 12;i++)
{
char t = h.front();
h.pop();
cout << t;
}
cout << " ----->>queue(队列)"<<endl;
return 0;
}
供参考的两种写法:链表和队列。 还不赶快去试试吗!
共 1 条回复
写错了……