24 lines
487 B
C
24 lines
487 B
C
|
#ifndef DEF_LLIST_H
|
||
|
#define DEF_LLIST_H
|
||
|
|
||
|
#include <stdbool.h>
|
||
|
|
||
|
typedef struct node {
|
||
|
void *data;
|
||
|
int key;
|
||
|
struct node *next;
|
||
|
} node;
|
||
|
|
||
|
typedef struct linkedList {
|
||
|
node *head;
|
||
|
} linkedList;
|
||
|
|
||
|
linkedList* createLinkedList();
|
||
|
void insertFirst(linkedList *list, int key, void *data);
|
||
|
node* deleteFirst(linkedList *list);
|
||
|
node* find(linkedList *list, int key);
|
||
|
node* deleteElement(linkedList *list, int key);
|
||
|
bool isEmpty(linkedList *list);
|
||
|
int length(linkedList *list);
|
||
|
|
||
|
#endif
|