Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

a . 2 . 5 + 2 . 5 Please write the following two functions for it . Also describe their time complexity. A is

a.2.5+2.5 Please write the following two functions for it. Also describe their time complexity. A is
globally/objectively accessible to the two functions
def setValue(x,y : # sets a value at row x and column y in A
def subRectangleSum(x1, y1, x2, y2): # calculates the sum value of rectangle encased #within the
two given point (x1,y1) and (x2, y2). Eg:
ifA=[1212212112122121]
Then subRectangleSum (1,1,2,3) returns 9, subRectangleSum (0,0,2,1) returns 9.
Write pseudocode. Explanation of your algorithm and clearly stating and explaining the complexity
are mandatory. b.[5] Now very carefully consider this condition. The queries made upon A are in an indefinite stream,
such that you have to execute the two functions repeatedly. If, for example, SubRectangleSum()
runs in O(n3) time, that time would be repeated for as long as you have your stream of query
executing. Your goal is to bring the time complexity of the function to O(1). You can use an extra
matrix (also globally available) of the same size. You can also write helper functions to aid you in
the program. Write the new algorithm for helper function and SubRectangleSum(). The conditions
of writing pseudocode and explanation stand as always.Let
\Sigma
=
{
,
,
,
...
,
}
\Sigma ={a,b,c,...,z} denote the alphabet, and let
\Sigma
S\Sigma
be the set of all words in the English language. In the ScriptoContinua problem, you are given a string
in
\Sigma
s in \Sigma
n
(that does not have any spaces or punctuation marks) and you must output True if there exists a sequence of words
1
,
...
,
in
w
1
,...,w
m
in S such that
=
1
2
s=w
1
w
2
w
m
is the concatenation of the words
1
,
...
,
w
1
,...,w
m
, and False otherwise.
For example, for the input
=
thisstringisasequenceofwordswrittenwithoutanyspaces
s=thisstringisasequenceofwordswrittenwithoutanyspaces
the valid solution is True since we can partition
s into the sequence of 11 words:
=
thisstringisasequenceofwordswrittenwithoutanyspaces
s=thisstringisasequenceofwordswrittenwithoutanyspaces
with
1
,
2
,
...
,
11
in
w
1
,w
2
,...,w
11
in S.
Design a dynamic programming algorithm for solving the ScriptoContinua problem. In your solution, you can assume that you have access to an algorithm IsWord that, on any input
in
\Sigma
w in \Sigma
, outputs True if
in
w in S and False otherwise, and has time complexity
\Theta
(
1
)
\Theta (1). You can create a list of words of approximately 500 words to look through (for this you can use a Python dictionary). You should aim for an algorithm with runtime
(
2
)
O(n
2
), aside from the word look-up. You do not need to worry about the grammar of the resulting sentence.
Modify the algorithm in part (a) so that when the answer is True, the algorithm also outputs
1
,
...
,
in
w
1
,...,w
m
in S for which
=
1
2
s=w
1
w
2
w
m
image text in transcribed

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

Step: 3

blur-text-image

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 Microsoft SQL Server 2012 Programming

Authors: Paul Atkinson, Robert Vieira

1st Edition

1118102282, 9781118102282

More Books

Students also viewed these Databases questions

Question

Graph the equation 2x - 3y = 15

Answered: 1 week ago

Question

4. How does eff ective listening diff er across listening goals?

Answered: 1 week ago