2025-03-18 17:30:39 +08:00
|
|
|
|
#ifndef LINKED_LIST_STACK_H
|
|
|
|
|
#define LINKED_LIST_STACK_H
|
2025-03-21 13:07:47 +08:00
|
|
|
|
#define elem_type int
|
2025-03-18 17:30:39 +08:00
|
|
|
|
|
|
|
|
|
typedef struct stack_node
|
|
|
|
|
{
|
2025-03-21 13:07:47 +08:00
|
|
|
|
elem_type value;
|
2025-03-18 17:30:39 +08:00
|
|
|
|
struct stack_node *next;
|
|
|
|
|
|
|
|
|
|
}stack_node;
|
|
|
|
|
|
|
|
|
|
typedef struct stack_linked
|
|
|
|
|
{
|
|
|
|
|
stack_node *top;
|
|
|
|
|
int size;
|
|
|
|
|
}stack_linked;
|
|
|
|
|
|
|
|
|
|
// <20><>ʼջ
|
|
|
|
|
stack_linked* init_stack_linked(void);
|
|
|
|
|
|
|
|
|
|
// <20><>ջ
|
2025-03-21 13:07:47 +08:00
|
|
|
|
void push_stack_linked(stack_linked* s, elem_type value);
|
2025-03-18 17:30:39 +08:00
|
|
|
|
|
|
|
|
|
// <20><>ջ
|
|
|
|
|
int pop_stack_linked(stack_linked* s);
|
2025-04-17 17:34:18 +08:00
|
|
|
|
//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
void print_linked(stack_linked* s);
|
2025-03-18 17:30:39 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|