From e5efa02c2746a4207251daf0173b4808dd087e89 Mon Sep 17 00:00:00 2001 From: leiyu3 Date: Tue, 13 Sep 2022 18:11:37 -0400 Subject: init --- readme.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 readme.md (limited to 'readme.md') diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..c302e1b --- /dev/null +++ b/readme.md @@ -0,0 +1,33 @@ +# Linked List in C +This is a c library for linked list done as a learning project. + +The nodes stores integer values but can be switched to store any data you desire. + +Hopefully by viewing the source code you can learn how different operations on the linked list is implemented. + +# What has been implemented? + +First initialize your linked list like so: + +```c +node* ll = malloc(sizeof(node)); +ll->value = 1; +ll->next = NULL; +``` + +Then the following functions are available for you to interact with the linked list. + +These are the functions available in the header file. + +```c +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); +``` -- cgit v1.2.3