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

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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