Your Cart
Loading

Design Merge class that merge overlapped intervals

On Sale
$25.00
$25.00
Added to cart


 Problem/Question:

- Problem:

 - Design Merge class that merge overlapped intervals

 - Use template class with Merge class ,i.e., Merge<datatype> objectNName;

 - No private/public variable or data member

 - No need for constructor

 - Write the following functions:

   - merge function that take vector of vector

     - write code that solve the problem of merging intervals that overlap

     - implement exception handling for given (vector of vector) that have less than two intervals, e.g., [(1,2)] this is not accepted as input. because it has only one interval

       - use error handling: try, throw, and catch

   - print function that print out intervals

   - example of merging the following intervals: [(2,5),(1,4),(3,9),(20, 29),(7,16), (15, 27)];




```

   1  2  3  4  5  6  7  8  9  10 ... 15 16 17 18 ... 20 ... 27  28 29

       *-----------*

   *-----------*

           *-----------------------*

                                                                    *----------------*

                            *-----------------------*

                                                  *------------------------*

   The merge result wil be interval from (1, 29)

   *---------------------------------------------------------------------------------*

 ```



 - Hint:

  - You will need to sort the input first then look for overlapping intervals

  - you may use sort function built in vector class.


  TO-DO:

 - clone your repo to your local computer

   - ''' <b>git clone repo_https_url</b> '''

   - repo https url is found under code tab in your github

 - Edit your name on top on README.md file.

 - Edit the main function (file name: main.cpp):

   - Write your classes in main.cpp

 - Push your answers

   - use git in your terminal to add files, and add comments on your commits, and finally submit files

     - ''' <b>git add specific_file1.x specific_file2.x</b> '''

     - ''' <b>git commit -m "add message here for commits"</b> '''

     - ''' <b>git push</b> '''


You will get a ZIP (2KB) file