语言:C++
创建一个单链表并实现部分功能:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104#include <iostream> using namespace std; typedef int Elemtype; typedef struct LNode { Elemtype data; struct LNode *next; }LNode,*LinkList; //头插法 void CreateList_H(LinkList &L,int n) { LNode *p;int i; L=new LNode; L->next=NULL; for(i=0;i<n;i++) {p=new LNode; cin>>p->data; p->next=L->next;L->next=p; } } //尾插法 void CreateList_R(LinkList &L,int n) { LNode *p;int i; LNode *r; L=new LNode; L->next=NULL; r=L; for(i=0;i<n;++i) { p=new LNode; cin>>p->data; p->next=NULL;r->next=p; r=p; } } //输出整个单链表 void PrintList(LinkList L,int n) { LNode *p; p=L->next; while(p) { cout<<p->data<<' '; p=p->next;} } //找最大值 int MaxList(LinkList L,Elemtype e,int i,int n) { LNode *p; p=L->next; e=p->data; while(p->next) {if((p->next->data)>e) e=p->next->data; p=p->next; } return e; } //主函数 int main() { LinkList L;int n;int i;Elemtype e;int max; cout<<"------------欢迎使用单链表------------"<<endl; cout<<"[1]创建单链表(头插法)"<<endl; cout<<"[2]创建单链表(尾插法)"<<endl; cout<<"[3]输出整个单链表"<<endl; cout<<"[4]输出链表中最大值"<<endl; cout<<"--------------------------------------"<<endl; cout<<"请选择您所需的功能:"<<endl; int x; cin>>x; while(x) {switch(x){ case 1: cout<<"请输入要创建链表的长度:"<<endl; cin>>n; cout<<"请依次输入存入元素的值:"<<endl; CreateList_H(L,n); cout<<"创建成功!"<<endl; break; case 2: cout<<"请输入要创建链表的长度:"<<endl; cin>>n; cout<<"请依次输入存入元素的值:"<<endl; CreateList_R(L,n); cout<<"创建成功!"<<endl; break; case 3: cout<<"单链表为:"; PrintList(L,n); cout<<endl; break; case 4: max=MaxList(L,e,i,n); cout<<"最大值为:"<<max<<endl; break; } cout<<"请选择您所需的功能:"<<endl; cin>>x; } return 0; }
最后
以上就是闪闪汽车最近收集整理的关于单链表的创建的全部内容,更多相关单链表内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复