Answered step by step
Verified Expert Solution
Link Copied!
Question
1 Approved Answer

Looking to create this problem using Python, but I am currently stuck please help, looking on how to start. Part 1: Stacks Two stacks of

Looking to create this problem using Python, but I am currently stuck please help, looking on how to start.

Part 1: Stacks

Two stacks of positive integers are needed, one containing elements with values less than or equal to 100 and the other containing elements with values larger than 100. The total number of elements in the small-value stack and the large-value stack combined is not more than 20 at any time, but we cannot predict how many are in each stack. (All of the elements could be in the small-value stack, they could be evenly divided, both stacks could be empty, and so on.) Can you think of a way to implement both stacks in one array of size 20?

  1. Write briefly how you would implement this. (You can add this into comments in the .java file or as a separate txt file or .docx file or .py file)
  2. Implement the Array which incorporates both the stacks; it should store the new item into the correct stack according to its value (compared to 100) and should have pop1 and pop2 functions based on which stack pops the element.
  3. Calculate the performance (Big O) notation for the Push operation(s) you just implemented and pop(s) operation you just implemented(Add this into comments or txt file or docx file you created.)

Part 2: Recursion

Recursive solution to raising a number to a power.

Implement the recursive approach in JAVA or Python to raising a number to a power.

Write a recursive power function and a main routine to test it.

So 28 = 2 * 27 = 2 * 2 * 26 and so on.

So x^Y is x multiplied by itself y times.

Part 3: Recursion

Knapsack problem

Write a program that solves the knapsack problem recursively in JAVA or Python for an arbitrary knapsack capacity and series of weights. Assume the weights are sorted in an array.

Hint: The arguments to the knapsack function are target weight and the array index where the remaining items start.

The knapsack problem in its simplest form involves trying to fit items of different weights into a knapsack so that the knapsack ends up with a specified total weight. You need to fit in all items.

For example if you want your knapsack to weigh exactly 20 pounds and you have five items with weights of 11,8,7,6 and 5 pounds. In this case only combination that works is 8, 7 and 5 pounds.

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

Current Trends In Database Technology Edbt 2006 Edbt 2006 Workshops Phd Datax Iidb Iiha Icsnw Qlqp Pim Parma And Reactivity On The Web Munich Germany March 2006 Revised Selected Papers Lncs 4254

Authors: Torsten Grust ,Hagen Hopfner ,Arantza Illarramendi ,Stefan Jablonski ,Marco Mesiti ,Sascha Muller ,Paula-Lavinia Patranjan ,Kai-Uwe Sattler ,Myra Spiliopoulou ,Jef Wijsen

2006th Edition

3540467882, 978-3540467885

More Books

Students explore these related Databases questions

Question

=+4 Develop and deliver the CCT program.

Answered: 3 weeks ago