Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #include "List.h"
  2.  
  3. List::List()
  4. {
  5. head = NULL;
  6. tail = NULL;
  7. }
  8.  
  9. List::~List()
  10. {
  11. // eyðir öllum nodes þar til hann er kominn að NULL og hættir
  12. Node *node = head;
  13. while(node != NULL) {
  14. head = head->next;
  15. delete node;
  16. node = head;
  17. }
  18. //head = NULL;
  19. //tail = NULL;
  20. // ótharfi nuna en naudsynlegt ef thetta er clear fall.
  21.  
  22. }
  23.  
  24. void List::headInsert(int value) {
  25.  
  26. Node *node = new Node(value, head);
  27. if(head == NULL) {
  28. tail = node;
  29. }
  30. head = node;
  31.  
  32.  
  33. }
  34. void List::tailInsert(int value) {
  35.  
  36. if (head == NULL) {
  37. headInsert(value);
  38. }
  39. else {
  40. tail->next = new Node(value);
  41. tail = tail->next;
  42. }
  43. }
  44.  
  45. int List::headRemove() {
  46.  
  47. Node *node = head;
  48. head = head->next;
  49. int retVal = node->value;
  50. delete node;
  51. return retVal;
  52.  
  53. }
  54.  
  55. ostream& operator << (ostream& out, List& lis) {
  56.  
  57. for (Node *node = lis.head; node != NULL; node = node->next) {
  58. out << node->value << " ";
  59. }
  60. return out;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement