-
Notifications
You must be signed in to change notification settings - Fork 0
/
栈和队列(链表实现).c
104 lines (90 loc) · 1.34 KB
/
栈和队列(链表实现).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
//栈的创建
#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
typedef struct Node * List;
struct Node
{
int number;
List next;
};
List Create(int n);
int main()
{
List list;
int n;
scanf("%d",&n);
list = Create(n);
while (list)
{
printf("%d",list->number);
list = list->next;
}
}
List Create(int n)
{
List L, t,cycle;
L = (List)malloc(sizeof(struct Node));
L->next = NULL;
t = L;
for (int i=0;i<n;i++)
{
List temp;
temp = (List)malloc(sizeof(struct Node));
temp->next = NULL;
int number;
scanf("%d",&number);
temp->number = number;
temp->next = t->next;
t->next = temp;
}
cycle = L;
L = L->next;
free(cycle);
return L;
}
//队列的创建
#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
typedef struct Node * List;
struct Node
{
int number;
List next;
};
List Create(int n);
int main()
{
List list;
int n;
scanf("%d",&n);
list = Create(n);
while (list)
{
printf("%d",list->number);
list = list->next;
}
}
List Create(int n)
{
List L, t,cycle;
L = (List)malloc(sizeof(struct Node));
L->next = NULL;
t = L;
for (int i=0;i<n;i++)
{
List temp;
temp = (List)malloc(sizeof(struct Node));
temp->next = NULL;
int number;
scanf("%d",&number);
temp->number = number;
t->next = temp;
t = temp;
}
cycle = L;
L = L->next;
free(cycle);
return L;
}