Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

IN SCALA PROGRAMMING Write a function unionOfLists that inputs two lists of integers (sorted in ascending order) and returns a list of integers. The function

IN SCALA PROGRAMMING

Write a function unionOfLists that inputs two lists of integers (sorted in ascending order) and returns a list of integers. The function must compute the union of the two input lists to return a list that is also sorted in ascending order. Note that in performing the union, each number can appear at most once in the output list.

Example 1:

Input: List(1, 3, 4, 6) and List(2, 3, 4, 5)

Output: List(1, 2, 3, 4, 5, 6)

Example 2:

Input: List(1, 2, 3, 4) and List(1, 2, 3, 5)

Output: List(1, 2, 3, 4, 5)

Restrictions: Suppose the given lists are of the sizes n and m respectively, the algorithm you use should be of the time complexity O(n + m). Notice that you should never use any sorting program, since any comparison-based sorting algorithm has the time complexity O(k log k) where k is the size of the sorted sequence.

Your program should pass the following tests:

testWithMessage(

unionOfLists(List(1, 3, 5), List(2, 3, 4)),

List(1, 2, 3, 4, 5),

"unionOfLists(List(1, 3, 5), List(2, 3, 4))"

)

testWithMessage(

unionOfLists(List(1), List(1)),

List(1),

"unionOfLists(List(1), List(1))"

)

testWithMessage(

unionOfLists(List(1), List(1,2,3)),

List(1,2,3),

"unionOfLists(List(1), List(1,2,3))"

)

testWithMessage(

unionOfLists(List(1,2,3), List(1)),

List(1,2,3),

"unionOfLists(List(1,2,3), List(1))"

)

testWithMessage(

unionOfLists(List(), List(0)),

List(0),

"unionOfLists(List(), List(0))"

)

testWithMessage(

unionOfLists(List(0), List()),

List(0),

"unionOfLists(List(0), List())"

)

testWithMessage(

unionOfLists(List(2, 4, 6, 8, 10, 12), List(1, 3, 5, 7, 9, 11)),

List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12),

"unionOfLists(List(2, 4, 6, 8, 10, 12),List(1, 3, 5, 7, 9, 11))"

)

score=(score*1*15 / 7.0).round / 1.0

passed(score)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Beginning C# 2005 Databases

Authors: Karli Watson

1st Edition

0470044063, 978-0470044063

More Books

Students also viewed these Databases questions

Question

Assess three steps in the selection process.

Answered: 1 week ago

Question

Identify the steps in job analysis.

Answered: 1 week ago