Programming assignment

Assignment Help Computer Engineering
Reference no: EM13841596

Programming Assignment 1:

  • Build a Dictionary on top of a
  • Bag built on top of an
  • Array (not a vector) of objects àKVpairs (key/value pairs)
  • Your dictionary should be able to hold at least 10 items.
  • I have given you the templates for a

            Bag (ADT)

            Dictionary (ADT)

            KV pair (implementation)

  • Do not modify the templates or the KVPair class unless you talk to me first (I'll probably say no).
  • Start by writing your Approach document first. I recommend you use an incremental approach

            Build the Bag first and get it working

            Then build the Dictionary using the Bag and get it working.

            Build your program one function at a time.

  • When you finish your Bag and then Dictionary show that it works with the following key/value types:

            <int, string>

            <string, int>

  • Bag

            Think of a grocery bag

            Bag fills up from bottom to top (like a stack)

            Unlike a stack, a bag provides access to all of the contents, not just the items at the top

            To find something in a bag you start looking from the top

            See BagADT.h for Bag operations

  • Dictionary

            Used for storing key/value records

            Provides operations for

            Storing,

            Finding, and

            Removing records from a collection

  • Comparable objects

            Since Find is the fundamental operation of a dictionary we need a key to search on

            For the English dictionary the key is the word itself (Key) and the definition consists of the word and its definition (Value)

            Dictionaries use a Key/Value pair; the key provides the "comparable object" used by Find

  • In implementing your Dictionary you must use the available bag operations to implement your dictionary operations.
  • Bag Operations

            AddItem(E)

            Remove(E)

            RemoveTop(E)

            Find(E)

            EmptyBag()

            += operator overload (adds an item)

            BagCapicity()

Dictionary Operations:

  • Clear()
  • Insert(E)
  • Remove(E)
  • RemoveAny(E)
  • Find(E)
  • Size()
  • KVPair.h provides the template (this is an implementation and not an ADT) for creating a key/value pair used by both the Bag and Dictionary
  • You are to use the following KV pair types for this assignment:

            <int, string>

            <string, int>

  • Example dictionary test run

325_Example dictionary test run.jpg

  • For more information on Dictionaries and the use of KVPairs read section 4.4 of your text
  • There you will find both details and usage examples.

 

Assignment 1 Comments

  • You must implement the ADTs by inheriting them - you cannot modify them

            classABag : public bagADT { }

            classBDictionary : public dictionaryADT { }

  • As a minimum you must

            Demonstrate one or more working bag operations to get any credit for this assignment and

You will not get credit, even if one or more ADT operations are implemented, if your implementation does not inherit the ADTs

Style Comments

  • You do not have to separate declaration and implementation into header and .cpp files
  • Put declaration and implementation both in the header file
  • I expect to see

            Self-documenting code

            Good use of white space and indentation

            Liberal use of comments

  • Easy to read and understand

Attachment:- Programming Assignment 1.docx

Reference no: EM13841596

Questions Cloud

Solution-p1mygrade : a) Name this Solution "p1MyGrade" and this project "MyGrade01". b) Write a simple program that does the following:
Is swimmingpool co liable for martins actions : Is Swimmingpool Co liable for Martin's actions? On what basis in law would this be the case? Can the company claim they are not liable for Martin because he has not followed instructions? Explain.
Examines the future direction for u.s : Locate a recent article that examines the future direction for U.S.  interest rates over the next year, provide an appropriate reference citation, and respond to the following:  1. Do you agree with the observations, conclusions, and projections pre..
Program that convert temperature in fahrenheit : Write a program that will convert a temperature in Fahrenheit to Celsius and Kelvin. The temperature to convert should be captured from user input. The formulas for converting the temperatures are:
Programming assignment : Build a Dictionary on top of a Bag built on top of an
Can fey successfully sue the racquet stringer : Fey seeks your advice. Can she successfully sue the racquet stringer for the $20,000 which she has clearly lost as a result of his faulty work? Advise Fey.
Write about leaadership : Write about leaadership
Perfectly price-discriminatithe decision to raise production : the noncolluding oligopolist, there are two factors that affect the decision to raise production - Compared to perfectly competitive firms
Describe the steps in crime scene processing and analysis : What is the crime scene processing versus crime scene analysis? Describe the steps in crime scene processing and analysis. What is the purpose of the initial scene survey? What are some types of scene searches and to what kinds of scene are they appl..

Reviews

Write a Review

Computer Engineering Questions & Answers

  Query using an update statement

Here is issue, a table namedPoints varchar(81) has values stored in a column named Point. There are two columns in the Points table, X and Y.

  Alternative design strategies for a system

A secondary purpose is to emphasize to you that the consideration of a packaged software solution should be done after the analysis efforts are complete, not as a substitute for analysis. Let us now begin. What processes are needed in order to sha..

  Describe how concepts such as risc evolved over past years

Describe how concepts such as RISC, pipelining, cache memory, and virtual memory have evolved over the past 25 years to improve system performance.

  Imagine 5,000 input time slots are to be switched

The time slots are refreshed every 100 microsec. What memory cycle time is needed to keep up with the data flow.

  Explain java programming with commented code

Java Programming with Commented Code, A marketing research company has hired you to develop a program. Analytics Nation, Inc. has gathered information from about five different products. They would like to follow up with 1% of these households.

  Questionstructured and unstructured databest practices in

questionstructured and unstructured databest practices in it change frequently to address new problems and to simplify

  Plan an algorithm that prompts

Design an algorithm that prompts the user to enter a secret word. The secret word must be at least 8 characters long. Validate the input.

  Removing the ambiguities in algorithms representation

Explain how the use of primitives helps in removing the ambiguities in an algorithm’s representation?

  Questionwrite down program for a bank account starts out

questionwrite down program for a bank account starts out with user selectable .interest is compounded monthly at user

  What business to consumer and consumer to business items

Marketing and the owner of the CyberCafe would like to have items both in our shop and in Internet ecommerce site. What Business to Consumer and Consumer to Business items would your team recommend. What are the possibilities for fulfilment?

  Backgroundjulia and robert have made progress in the

backgroundjulia and robert have made progress in the development of a strategic plan for kahuna cleaning supply. robert

  Exemplify the predisposition towards web development

PHP and ASP are both well suited for web development. What are some of the features and capabilities that exemplify this predisposition towards web development? Are there any implementations for running client-side PHP.

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