aboutsummaryrefslogtreecommitdiff
path: root/readme.md
diff options
context:
space:
mode:
Diffstat (limited to 'readme.md')
-rw-r--r--readme.md33
1 files changed, 33 insertions, 0 deletions
diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000..c302e1b
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,33 @@
1# Linked List in C
2This is a c library for linked list done as a learning project.
3
4The nodes stores integer values but can be switched to store any data you desire.
5
6Hopefully by viewing the source code you can learn how different operations on the linked list is implemented.
7
8# What has been implemented?
9
10First initialize your linked list like so:
11
12```c
13node* ll = malloc(sizeof(node));
14ll->value = 1;
15ll->next = NULL;
16```
17
18Then the following functions are available for you to interact with the linked list.
19
20These are the functions available in the header file.
21
22```c
23int count_ll(node* ptr);
24void prepend_ll(node **ptr, int value);
25void append_ll(node* ptr, int value);
26void print_ll(node* ptr);
27void free_ll(node* ptr);
28int update_node(node* ptr, int index, int value);
29int delete_node(node **ptr, int index);
30int get_value(node *ptr, int index);
31node* search_node(node *ptr, int value);
32void reverse_ll(node **ptr);
33```