Question: Analyze the worst-case run-time complexities of the member functions reverse() and remove_if(). Give the complexities in the form of Big-O. template void List ::reverse() {

Analyze the worst-case run-time complexities of the member functions reverse() and remove_if(). Give the complexities in the form of Big-O.

template  void List::reverse() { if(!empty()) { auto current_ptr=head; while(current_ptr != nullptr) { std::swap(current_ptr->next, current_ptr->prev); current_ptr=current_ptr->prev; } } std::swap(head, tail); } 

****************************************************************

template  template  void List::remove_if(PREDICATE pred) { for(auto i = begin();i != end();) { if(pred(*i) == true) { i = erase(i); } else{ ++i; } } }
8.5.7

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!