c++实现逆位序输入线性表的n个数据元素,编写建立带头结点的单链表的算法 。
时间: 2024-03-14 09:43:54 浏览: 110
以下是C++实现逆序输入n个数据元素,并建立带头结点的单链表的算法:
```c++
#include <iostream>
using namespace std;
typedef struct Node {
int data;
struct Node *next;
} ListNode, *LinkList;
void initList(LinkList &L) {
L = new ListNode;
L->next = NULL;
}
void createList(LinkList &L, int n) {
cout << "请输入" << n << "个数据元素: ";
for (int i = 1; i <= n; i++) {
int data;
cin >> data;
ListNode *newNode = new ListNode;
newNode->data = data;
newNode->next = L->next;
L->next = newNode;
}
}
void printList(LinkList L) {
ListNode *p = L->next;
while (p) {
cout << p->data << " ";
p = p->next;
}
}
int main() {
int n;
cout << "请输入数据元素个数n: ";
cin >> n;
LinkList L;
initList(L);
createList(L, n);
cout << "链表中的元素为: ";
printList(L);
return 0;
}
```
算法实现的思路是:首先创建一个带头结点的空链表,然后逆序输入n个数据元素,并将它们依次插入到头结点的后面,最后输出整个链表中的元素。
阅读全文
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![cpp](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)