Write procedures to manipulate queues

Assignment Help Other Engineering
Reference no: EM13316023

Code Style and Testing

Refer to the below and the general "Assignment Do's and Don'ts" doc linked to on cuLearn.

- All code has been well indented and has been broken down into reasonably sized procedures (no single line should be too long; aim for about 80 characters each)

- Each procedure has been well documented (but not over-documented - don't just restate the code) with comments, including the purpose of the procedure, the expected inputs, and the expected output

- There is sufficient testing using check-expect and, at a minimum, no code is highlighted by DrRacket when the file is run.

Question 1

An accumulator is a procedure that is called repeatedly with a single numeric argument and accumulates its arguments into a sum. Each time it is called, it returns the currently accumulated sum. Write a procedure make-accumulator that generates accumulators, each maintaining an independent sum. The input to make-accumulator will correctly specify the initial value of the sum; for example

(define A (make-accumulator 5))

(A 10)

15

(A 10)

25

Question 2

Write a procedure (make-queue) that produces independent first-in-first-out queue objects, using a message-passing style.  For example:

(define queue1 (make-queue))

(define queue2 (make-queue))

Write procedures to manipulate queues. At a minimum:

1. (queue1 'empty?): boolean

2. (queue1 'enqueue! item): adds item to the queue

3. (queue1 'front): returns the next element of the queue that would be removed on dequeue

4. (queue1 'back): returns the last element of the queue that would be removed on dequeue (i.e. the most recent element added)

5. (queue1 'dequeue!): throws away the front element

6. (queue1 'print): prints some representation of the queue from front to back

Reference no: EM13316023

Questions Cloud

What effective annual interest rate do they pay : A bank advertises it pays 7% annual interest, compounded daily, on savings accounts, provided the money is left in the account for 4 years. What effective annual interest rate do they pay?
How deep is the well : A person hums into the top of a well and finds that standing waves are established at frequencies of 10, 30, and 50 Hz. How deep is the well
What happens to reserves and the monetary base : If the Fed sells $2 million of bonds to the First National Bank, What happens to reserves and the monetary base? Use T-accounts to explain your answer.
Duties of corporations act and the corresponding fiduciary : Designco Pty Ltd designs, manufactures and distributes craft kits for children. Children use the kits to construct balsa wood models of animals, which can be painted. The directors of the company are Ian and May. Ian and May are also the only shareho..
Write procedures to manipulate queues : Write a procedure (make-queue) that produces independent first-in-first-out queue objects, using a message-passing style.
Find the weight of the heaviest vechicle that can be lifted : The small piston of a hydraulic lift has a raduis of 1 in and the large piston has a radius of 5 in. What is the weight of the heaviest vechicle that can be lifted
If a country wants to keep its exchange rate from changing : If a country wants to keep its exchange rate from changing, it must give up some control over its money supply. Is this statement true, false, or uncertain? Explain your answer.
Is the internet used for advertising : Is the Internet used for advertising and is the Internet used for internal and external information dissemination?
Compare the use of open market operations discounting and : Compare the use of open market operations, discounting, and changes in reserve requirements to control money supply on the following criteria: flexibility, reversibility, effectiveness, and speed of implementation.

Reviews

Write a Review

Other Engineering Questions & Answers

  Explain what advantages does mpls offer

Conduct research on traffic engineering using MPLS. List a set of goals for traffic engineering. Which of these goals can only be met with MPLS, and which are met by using existing (non-MPLS) protocols. What advantages does MPLS offer

  Prepare a optical networks

Prepare a Optical networks - Background about optical network and how it is work

  Determine the value of the suspended tension load

determine the value of the suspended tension load at the top of drill pipe and using the graph of pore/fracture pressure for the Holly Field propose a casing scheme for the well using the graphical approach. Discuss the suitability of the selected..

  Solve geotechnical and hydraulic engineering problems

Demonstrate knowledge and understanding of the key engineering principles that underpin current geotechnical and environmental engineering together with potential future developments

  Project management for engineering

economic feasibility of the projec, restrictions are the economics of the project based,  technical feasibility for the project

  Complete product design specification

What other information would be required to be able to write a more complete Product Design Specification and derive at least four concept designs to satisfy the given specification. Use short written descriptions and simple sketches to illustra..

  What is meant by point-of-operation guards

What is meant by point-of-operation guards and What are the three types of point of operation guards? What are their advantages and limitations and Briefly describe four requirements that all safeguards should have.

  How facebook is changing our way of communication

How is Facebook changing our way of communication and how has Facebook changed our cultures

  Prepare a research strategy

A research strategy is a plan of action that gives direction to your efforts enabling you to conduct your research systemically rather than haphazardly.

  What age group is your website aimed at and why

The questions and answers are to be presented in a style suitable for a FAQ page.

  State multiprogramming and multiprocessing for same problems

It is stated that multiprogramming and multiprocessing present the same problems, with respect to concurrency. This is true as far as it goes. However, cite two differences in terms of concurrency between multiprogramming and multiprocessing.

  Plot the bod remaining in the water

CEE 357 Winter 2014, HW#5, How much HOCl is needed to react with each mg/L of S in the latter reaction? Plot the BOD remaining in the water

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd