-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCircularLinkedListNode.h
More file actions
30 lines (28 loc) · 911 Bytes
/
CircularLinkedListNode.h
File metadata and controls
30 lines (28 loc) · 911 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#pragma once
#include "Queue.h"
#ifndef __CIRCULAR_LINKED_LIST_NODE
#define CircularLinkedListNode Queue
#define CLLNode Queue
#define __CIRCULAR_LINKED_LIST_NODE
#endif // !__CIRCULAR_LINKED_LIST_NODE
//Insert node after givven node
//should be used when CLL len>2
void CLLLNodeAfterInsert(CLLNode*, void*);
//Delete node after givven node
//should be used when CLL len>2
void CLLLNodeAfterDelete(CLLNode*);
//Delete last node
void CLLLNodeEndDelete(CLLNode**);
//Insert node to end of givven list
//should be used when CLL len>0
void CLLLNodeEndInsert(CLLNode** , void* );
//Adds node
//Should be used only to insert to crate first
void CLLLNodePush(CLLNode**, void*);
//Removes the last node
//shoud be used only when there is only one node
void CLLLNodePop(CLLNode**);
//prints the CLLNode
short CLLLNodeLen(CLLNode**);
//retruns true if empty
void IsCLLLNodeEmpty(CLLNode**);