mplement the function below void swap(int pos1, int pos2) {} Inital code to be completed: class LinkedList : public List {     node* head;     node* tail;     int index;     node* create_node(int num) {       node* n = (node*) malloc(sizeof(node));         n->element = num;         n->next = NULL;         return n;     }     public:         LinkedList() {           index = 0;           head = NULL;           tail = NULL;         }         int add(int num) {           addTail(num);           return index;         }                  int get(int pos) {           node* currnode = head;           int count =0;           while (currnode != NULL){             count++;             if (count == pos){               return currnode -> element;             }else{               currnode = currnode -> next;             }           }           return -1;         }                  int size() {             return index;         }                  void swap(int pos1, int pos2) {                    }                  // WARNING! Do not modify this method below!         // Doing so will nullify your score for this activity.         void print() {             node* currnode = head;             if (head == NULL && tail == NULL) {                 cout << "(empty)";                 return;             }             while (true) {                 cout << currnode->element;                 if (currnode == tail) {                     cout << endl;                     return;                 }                 cout << " -> ";                 currnode = currnode->next;             }         } };

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter17: Linked Lists
Section: Chapter Questions
Problem 9PE
icon
Related questions
Question

Implement the function below

void swap(int pos1, int pos2) {}

Inital code to be completed:

class LinkedList : public List {
    node* head;
    node* tail;
    int index;

    node* create_node(int num) {
      node* n = (node*) malloc(sizeof(node));
        n->element = num;
        n->next = NULL;
        return n;
    }

    public:
        LinkedList() {
          index = 0;
          head = NULL;
          tail = NULL;
        }

        int add(int num) {
          addTail(num);
          return index;
        }
        
        int get(int pos) {
          node* currnode = head;
          int count =0;
          while (currnode != NULL){
            count++;
            if (count == pos){
              return currnode -> element;
            }else{
              currnode = currnode -> next;
            }
          }
          return -1;
        }
        
        int size() {
            return index;
        }
        
        void swap(int pos1, int pos2) {
          
        }
        
        // WARNING! Do not modify this method below!
        // Doing so will nullify your score for this activity.
        void print() {
            node* currnode = head;
            if (head == NULL && tail == NULL) {
                cout << "(empty)";
                return;
            }
            while (true) {
                cout << currnode->element;
                if (currnode == tail) {
                    cout << endl;
                    return;
                }
                cout << " -> ";
                currnode = currnode->next;
            }
        }
};

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Operations of Linked List
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning