aboutsummaryrefslogtreecommitdiff
path: root/linked_list.h
blob: 1b2c3ca55eec3d05b5b2e7260850fbdb7889e948 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef __LINKED_LIST_H__
#define __LINKED_LIST_H__

typedef struct node node;
struct node{
    int value;
    node* next;
};

int count_ll(node* ptr);
void prepend_ll(node **ptr, int value);
void append_ll(node* ptr, int value);
void print_ll(node* ptr);
void free_ll(node* ptr);
int update_node(node* ptr, int index, int value);
int delete_node(node **ptr, int index);
int get_value(node *ptr, int index);
node* search_node(node *ptr, int value);
void reverse_ll(node **ptr);


#endif