Advertisement
Ne-Biolog

Untitled

Mar 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. class List {
  2. public:
  3. List() {
  4. head = nullptr;
  5. tail = nullptr;
  6. size_of_list = 0;
  7. }
  8.  
  9. ~List() {
  10.  
  11. }
  12.  
  13. void push_back(string data) {
  14. Node *new_element = new Node(data);
  15. if(size_of_list == 0) {
  16. head = new_element;
  17. tail = new_element;
  18. } else {
  19. tail->pNext = new_element;
  20. new_element->pPrev = tail;
  21. tail = new_element;
  22. }
  23. size_of_list++;
  24. }
  25.  
  26. void push_front(string data) {
  27. Node *new_element = new Node(data);
  28. if(size_of_list == 0) {
  29. head = new_element;
  30. tail = new_element;
  31. } else {
  32. head->pPrev = new_element;
  33. new_element->pNext = head;
  34. head = new_element;
  35. }
  36. size_of_list++;
  37. }
  38. private:
  39. class Node {
  40. public:
  41. Node *pPrev;
  42. Node *pNext;
  43. string data;
  44.  
  45. Node(string data, Node *pPrev = nullptr, Node *pNext = nullptr) {
  46. this->data = data;
  47. this->pPrev = nullptr;
  48. this->pNext = nullptr;
  49. }
  50. };
  51.  
  52. Node *head;
  53. Node *tail;
  54. int size_of_list;
  55. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement