Starting from:
$30

$24

Design Merge class that merge overlapped intervals


  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> ''' 
      

More products