C_DS_AIgo/linked_list.h

41 lines
582 B
C
Raw Normal View History

2025-03-17 16:27:15 +08:00
#ifndef LINKED_LIST_H
#define LINKED_LIST_H
#define elem_type int
2025-03-17 16:27:15 +08:00
typedef struct node
{
elem_type value;
2025-03-17 16:27:15 +08:00
struct node* next;
} node;
2025-03-17 17:08:26 +08:00
typedef struct address_node
{
int n;
node* p;
}address_node;
2025-03-17 16:27:15 +08:00
// <20><>ʼ<EFBFBD><CABC><EFBFBD>ڵ<EFBFBD>
node* init_node(elem_type value);
2025-03-17 16:27:15 +08:00
// ɾ<><C9BE><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ڵ<EFBFBD>
void delete_node(node* n);
// <20><EFBFBD>ڵ<EFBFBD>
void replace_node (node* n, elem_type value);
2025-03-17 16:27:15 +08:00
// <20><><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>
void insert_node(node* head, elem_type value);
2025-03-17 16:27:15 +08:00
//<2F><><EFBFBD>ʽڵ<CABD>
int get_node(node* n);
// <20><><EFBFBD><EFBFBD>
address_node *find_node(node* head, elem_type value);
2025-03-17 16:27:15 +08:00
2025-03-17 17:08:26 +08:00
// <20><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD>
void print_node_list(node* head);
2025-03-17 16:27:15 +08:00
#endif