#ifndef PMERGEME_HPP # define PMERGEME_HPP #include #include #include #include #include #include #include #include #include class PmergeMe { public: PmergeMe(); PmergeMe(const PmergeMe &other); PmergeMe &operator=(const PmergeMe &other); ~PmergeMe(); void run(int ac, char **av); private: std::vector _vec; std::deque _deq; double _vecTime; double _deqTime; void printDeque() const; void printVector() const; void parseInput(int ac, char **av); void sortVector(); void sortDeque(); std::vector fordJohnsonVec(std::vector v); std::deque fordJohnsonDeque(std::deque v); }; #endif