39 lines
828 B
C++
39 lines
828 B
C++
//************************ intSLList.h **************************
|
|
// singly-linked list class to store integers
|
|
|
|
#ifndef INT_LINKED_LIST
|
|
#define INT_LINKED_LIST
|
|
|
|
class IntSLLNode {
|
|
public:
|
|
IntSLLNode() {
|
|
next = 0;
|
|
}
|
|
IntSLLNode(int el, IntSLLNode *ptr = 0) {
|
|
info = el; next = ptr;
|
|
}
|
|
int info;
|
|
IntSLLNode *next;
|
|
};
|
|
|
|
class IntSLList {
|
|
public:
|
|
IntSLList() {
|
|
head = tail = 0;
|
|
}
|
|
~IntSLList();
|
|
int isEmpty() {
|
|
return head == 0;
|
|
}
|
|
void addToHead(int);
|
|
void addToTail(int);
|
|
int deleteFromHead(); // delete the head and return its info;
|
|
int deleteFromTail(); // delete the tail and return its info;
|
|
void deleteNode(int);
|
|
bool isInList(int) const;
|
|
void printAll() const;
|
|
private:
|
|
IntSLLNode *head, *tail;
|
|
};
|
|
|
|
#endif
|