Topic: Singly Linked List Implement the following functions in C++ program. Read the question carefully. Below are the "CODE THAT NEEDS TO BE IMPROVED" or "NOT FINAL CODE" (See attached photo for reference) int add(int num) This will add the element num into the linked list and return the position of the newly-added element. In the above example, having add(60) will return 5 as it is the fifth position in the list. int remove(int num) This will remove the first instance of the element and return the position of the removed element. In the above example, having remove(40) will return 3 as 40 was the third element in the linked list before having removed. int get(int pos) This method will get the element at the specified position. This will return -1 if the specified position is invalid. int add(int num) { addTail(num); return index; } int remove(int num) { node* currnode = head; node* prevnode = NULL; int pos = 0; while (currnode != NULL) { pos++; if (currnode->element == num) { if (prevnode != NULL) { prevnode->next = currnode->next; if (currnode == tail) { tail = prevnode; } free(currnode); index--; } else { removeHead(); } return pos; } else { prevnode = currnode; currnode = currnode->next; } } return 0; } int get(int pos) { node* currnode = head; int count = 0; while (currnode != NULL) { count++; if (pos == count) { return currnode->element; } else { currnode = currnode->next; } } return -1; }
Topic: Singly Linked List
Implement the following functions in C++ program. Read the question carefully. Below are the "CODE THAT NEEDS TO BE IMPROVED" or "NOT FINAL CODE" (See attached photo for reference)
- int add(int num)
This will add the element num into the linked list and return the position of the newly-added element. In the above example, having add(60) will return 5 as it is the fifth position in the list.
- int remove(int num)
This will remove the first instance of the element and return the position of the removed element. In the above example, having remove(40) will return 3 as 40 was the third element in the linked list before having removed.
- int get(int pos)
This method will get the element at the specified position. This will return -1 if the specified position is invalid.
Step by step
Solved in 3 steps with 1 images