T1 =1 T2=3 T3=6 T4 = 10 Т, — 15 Te — 21

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

This section is divided into two subsections. Each subsection contains a problem to be solved using both recursive and non-recursive approaches. You need to implement the solution in one of your preferred languages ( C++, or JAVA). In addition, you need to provide the order growth analysis and plot the input size vs. run-time graph for both approaches.

The n th Triangle Problem

Write a code for finding the n th triangle number of triangle sequences: 1, 3, 6, 10, ..., n. That is, your code should accept an integer number, which indicates the triangle levels, and returns how many dots we need to form a triangle with respect to the given level. For example, consider the Fig 1. For n = 3 (can be also written as T3), your code should returns 6.

Provide a single program consists of the following:

• Write a function called TriangularRecursive for the recursive version that takes number of level as an int argument.

Hints:

1) Identify the base case for the TriangularRecursive function.

2) Let the TriangularRecursive function call itself, with proper arguments.

• Write a function called TriangularIterative for the non-recursive (iterative) version that takes number of level as an int argument.

• Write a main function that calls the two functions inside. You should have at least a couple of test cases included in the main function that shows the output for both functions.

After implementing the recursive and non-recursive functions, you are supposed to perform two additional tasks. The first task is to analyze both approaches as follows:

• Establish the recurrence relations for the recursive approach.

• Solve the recurrence and provide the order growth.

• Establish the sum expression for the non-recursive approach.

• Solve the sum and provide the order growth.

The second task is to plot the running time of both approaches for different input sizes (n). To do that, consider ten input size (n) values: 10, 50, 100, 200, 400, 800, 2000, 4000, 8000, 10000. For better precision, run each value ten times and take the average of all ten runs for each case.

T =1 T2=3 T3 =6
= 10
%3D
T3 = 15
T6 = 21
Figure 1: The nth triangle number of the first six.
Transcribed Image Text:T =1 T2=3 T3 =6 = 10 %3D T3 = 15 T6 = 21 Figure 1: The nth triangle number of the first six.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Computational Systems
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
  • SEE MORE 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