From 4e36efdf20ed9f7be0c98743b6ddfa54f472c849 Mon Sep 17 00:00:00 2001 From: Blake Romero Date: Fri, 10 Oct 2025 17:43:54 +0100 Subject: Rename & refactor list data structure --- src/ll.h | 54 ------------------------------------------------------ 1 file changed, 54 deletions(-) delete mode 100644 src/ll.h (limited to 'src/ll.h') diff --git a/src/ll.h b/src/ll.h deleted file mode 100644 index 9286dfd..0000000 --- a/src/ll.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef LL_H -#define LL_H - -#define NEW_NODE llnode(); - -#include -#include - -// Node -typedef struct Node { - int value; - struct Node* next; -} Node; - -// Create & initialise a new node -Node* llnode(int value); - -// Print linked list values -void llprint(Node* head); -void llvprint(Node* head); - -// Return number of nodes in list -// O(n) -int lllength(Node* head); - -// Prepend a value to the list -// O(1) -void llpush(Node** head, int value); - -// Pop (remove) first node -// O(1) -int llpop(Node** head); - -// Append value to the end of the list -// O(n) -void llappend(Node* head, int value); - -// Insert a value to the list at index -// O(n) -void llinsert(Node** head, int value, int index); - -// Free nodes from memory -// O(n) -void llfree(Node** head); - -// Remove last node -// O(n) -int llrmlast(Node** head); - -// Remove node at index -// O(n) -int llrm(Node** head, int index); - -#endif //LL_H -- cgit