#include #include void PartOne() ( // 1A // PROPERLY SET UP VECTOR a WITH 500000 ELEMENTS IN ORDER 1, 2, 3, 4, ..., 500000 // PUT EACH ELEMENT IN THE FRONT AS YOU ADD THEM TO THE VECTOR std::vector a; // 10 // PROPERLY SET UP DEQUE b WITH Seeeee ELEMENTS IN ORDER 1, 2, 3, 4, // PUT EACH ELEMENT IN THE FRONT AS YOU ADD THEM TO THE DEQUE std::dequecint> b; // // 10 // FULLY DESCRIBE WHICH OF THE TWO OPERATIONS IS FASTER THAN THE OTHER AND WHY // EITHER USE A COMMENT, OR PRINT YOUR DESCRIPTION TO THE SCREEN // UP TO 5 POINTS (MAXIMUM 10 OVERALL) EXTRA CREDIT IF YOU CAN SHOW EVIDENCE OF // YOUR DESCRIPTION USING C++ CODE } void PartTwo() { // // 2A // SET UP VECTOR a WITH 500eeе ELEMENTS IN ORDER 1, 2, 3, 4, // PUT EACH ELEMENT IN THE BACK AS YOU ADD THEM TO THE VECTOR 11 500000 500000

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

Every data structure that we use in computer science has its weaknesses and strengths
Having a full understanding of each will help make us better programmers!
For this experiment, let's work with STL vectors and STL deques
Full requirements descriptions are found in the source code file

Part 1
Work with inserting elements at the front of a vector and a deque (30%)

Part 2
Work with inserting elements at the back of a vector and a deque (30%)

Part 3
Work with inserting elements in the middle, and removing elements from, a vector and a deque (40%)

Please make sure to put your code specifically where it is asked for, and no where else
Do not modify any of the code you already see in the template file

This C++ source code file is required to complete this problem

 

```cpp
#include <deque>
#include <vector>

void PartOne()
{
    // **********************************************
    // ANSWER 1
    // **********************************************
    //  a) SET UP VECTOR A WITH 500000 ELEMENTS IN ORDER 1, 2, 3, 4, ..... 500000
    //  b) PUT EACH ELEMENT IN THE FRONT AS YOU ADD THEM TO THE VECTOR
    std::vector<int> a;
    
    // **********************************************
    // ANSWER 2
    // **********************************************
    //  a) SET UP DEQUE B WITH 500000 ELEMENTS IN ORDER 1, 2, 3, 4, ..... 500000
    //  b) PUT EACH ELEMENT IN THE FRONT AS YOU ADD THEM TO THE DEQUE
    std::deque<int> b;

    // **********************************************
    //  c) DESCRIBE WHICH OF THE TWO OPERATIONS IS FASTER THAN THE OTHER AND WHY
    //  EITHER USE A COMMENT, OR PRINT YOUR DESCRIPTION TO THE SCREEN
    //  UP TO 5 POINTS (PARTIALLY OR WHOLLY) EXTRA CREDIT IF YOU CAN SHOW EVIDENCE OF
    //  YOUR DESCRIPTION USING C++ CODE.
    // **********************************************
}

void PartTwo()
{
    // **********************************************
    // ANSWER 3
    // **********************************************
    //  a) SET UP VECTOR A WITH 500000 ELEMENTS IN ORDER 1, 2, 3, 4, ..... 500000
    //  b) PUT EACH ELEMENT IN THE BACK AS YOU ADD THEM TO THE VECTOR
    std::vector<int> a;

    // **********************************************
    // ANSWER 4
    // **********************************************
    //  a) SET UP DEQUE B WITH 500000 ELEMENTS IN ORDER 1, 2, 3, 4, ..... 500000
    //  b) PUT EACH ELEMENT IN THE BACK AS YOU ADD THEM TO THE DEQUE
    std::deque<int> b;

    // **********************************************
    //  c) DESCRIBE WHICH OF THE TWO OPERATIONS IS FASTER THAN THE OTHER AND WHY
    //  EITHER USE A COMMENT, OR PRINT YOUR DESCRIPTION TO THE SCREEN
    //  UP TO 5 POINTS (PARTIALLY OR WHOLLY) EXTRA CREDIT IF YOU CAN SHOW EVIDENCE OF
    //  YOUR DESCRIPTION USING C++ CODE
Transcribed Image Text:```cpp #include <deque> #include <vector> void PartOne() { // ********************************************** // ANSWER 1 // ********************************************** // a) SET UP VECTOR A WITH 500000 ELEMENTS IN ORDER 1, 2, 3, 4, ..... 500000 // b) PUT EACH ELEMENT IN THE FRONT AS YOU ADD THEM TO THE VECTOR std::vector<int> a; // ********************************************** // ANSWER 2 // ********************************************** // a) SET UP DEQUE B WITH 500000 ELEMENTS IN ORDER 1, 2, 3, 4, ..... 500000 // b) PUT EACH ELEMENT IN THE FRONT AS YOU ADD THEM TO THE DEQUE std::deque<int> b; // ********************************************** // c) DESCRIBE WHICH OF THE TWO OPERATIONS IS FASTER THAN THE OTHER AND WHY // EITHER USE A COMMENT, OR PRINT YOUR DESCRIPTION TO THE SCREEN // UP TO 5 POINTS (PARTIALLY OR WHOLLY) EXTRA CREDIT IF YOU CAN SHOW EVIDENCE OF // YOUR DESCRIPTION USING C++ CODE. // ********************************************** } void PartTwo() { // ********************************************** // ANSWER 3 // ********************************************** // a) SET UP VECTOR A WITH 500000 ELEMENTS IN ORDER 1, 2, 3, 4, ..... 500000 // b) PUT EACH ELEMENT IN THE BACK AS YOU ADD THEM TO THE VECTOR std::vector<int> a; // ********************************************** // ANSWER 4 // ********************************************** // a) SET UP DEQUE B WITH 500000 ELEMENTS IN ORDER 1, 2, 3, 4, ..... 500000 // b) PUT EACH ELEMENT IN THE BACK AS YOU ADD THEM TO THE DEQUE std::deque<int> b; // ********************************************** // c) DESCRIBE WHICH OF THE TWO OPERATIONS IS FASTER THAN THE OTHER AND WHY // EITHER USE A COMMENT, OR PRINT YOUR DESCRIPTION TO THE SCREEN // UP TO 5 POINTS (PARTIALLY OR WHOLLY) EXTRA CREDIT IF YOU CAN SHOW EVIDENCE OF // YOUR DESCRIPTION USING C++ CODE
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Array
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
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education