Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #include "doubly-linked.h"
  2.  
  3. List::List(){
  4. first = NULL;
  5. }
  6.  
  7. List::~List() {
  8. }
  9.  
  10. void List::insert(int n) {
  11. Node* new_node = new Node();
  12.  
  13. new_node -> val = n;
  14.  
  15. new_node -> prev = NULL;
  16.  
  17. new_node -> next = first;
  18.  
  19. if((first) != NULL){
  20. (first) -> prev = new_node;
  21. }
  22. (first) = new_node;
  23.  
  24. }
  25.  
  26. void List::reverse() {
  27. Node *temp = NULL;
  28. Node *current = first;
  29.  
  30. while (current != NULL)
  31. {
  32. temp = current->prev;
  33. current->prev = current->next;
  34. current->next = temp;
  35. current = current->prev;
  36. }
  37.  
  38. if(temp != NULL )
  39. first = temp->prev;
  40.  
  41.  
  42. }
  43.  
  44. void List::print() {
  45. Node* node;
  46. while(node != NULL){
  47. cout << node->val << " ";
  48. node = node -> next;
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement