Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Dictionary using hashing c++ program

28/03/2021 Client: saad24vbs Deadline: 2 Day

Source/Assg13/assg-13.cpp
Source/Assg13/assg-13.cpp
/**
*
*
* @description Assignment 13 Dictionaries and Hash table
* implementations.
*/
#include < cassert >
#include < iostream >
#include "KeyValuePair.hpp"
#include "Employee.hpp"
#include "HashDictionary.hpp"

using namespace std ;

/** main
* The main entry point for this program. Execution of this program
* will begin with this main function.
*
* @param argc The command line argument count which is the number of
* command line arguments provided by user when they started
* the program.
* @param argv The command line arguments, an array of character
* arrays.
*
* @returns An int value indicating program exit status. Usually 0
* is returned to indicate normal exit and a non-zero value
* is returned to indicate an error condition.
*/
int main ( int argc , char ** argv )
{
// -----------------------------------------------------------------------
cout << "----- testing Employee record and KeyValuePair class -----------" << endl ;
KeyValuePair < int , string > pair ( 42 , "blue" );
cout << "test key: " << pair . key () << endl ;
assert ( pair . key () == 42 );
cout << "test value: " << pair . value () << endl ;
assert ( pair . value () == "blue" );

int id = 3 ;
Employee e ( id , "Derek Harter" , "1234 Main Street, Commerce TX" , 12345.67 );
cout << e << endl ;
assert ( e . getId () == 3 );
assert ( e . getName () == "Derek Harter" );
cout << endl ;


// -----------------------------------------------------------------------
cout << "-------------- testing quadratic probing -----------------------" << endl ;
const int TABLE_SIZE = 7 ;
HashDictionary < int , Employee > dict ( TABLE_SIZE , EMPTY_EMPLOYEE_ID );

cout << "Newly created hash dictionary should be empty, size: " << dict . size () << endl ;
assert ( dict . size () == 0 );

int probeIndex = 0 ;
//cout << "probe index: " << probeIndex
// << " returned probe value: " << dict.probe(id, probeIndex)
// << endl;
//assert(dict.probe(id, probeIndex) == 2);

probeIndex = 1 ;
//cout << "probe index: " << probeIndex
// << " returned probe value: " << dict.probe(id, probeIndex)
// << endl;
//assert(dict.probe(id, probeIndex) == 5);

probeIndex = 5 ;
//cout << "probe index: " << probeIndex
// << " returned probe value: " << dict.probe(id, probeIndex)
// << endl;
//assert(dict.probe(id, probeIndex) == 37);
cout << endl ;

// -----------------------------------------------------------------------
cout << "-------------- testing mid-square hashing ----------------------" << endl ;
// the following asserts will only work for 32 bit ints, leave asserts
// commented out if you have 64 bit asserts
cout << "Assuming 32 bit (4 byte) ints for these tests: " << sizeof ( int ) << endl ;
assert ( sizeof ( int ) == 4 );

//id = 3918;
//cout << "hash key: " << id
// << " returned hash value: " << dict.hash(id)
// << endl;
//assert(dict.hash(id) == 1);

//id = 48517;
//cout << "hash key: " << id
// << " returned hash value: " << dict.hash(id)
// << endl;
//assert(dict.hash(id) == 6);

//id = 913478;
//cout << "hash key: " << id
// << " returned hash value: " << dict.hash(id)
// << endl;
//assert(dict.hash(id) == 5);

//id = 8372915;
//cout << "hash key: " << id
// << " returned hash value: " << dict.hash(id)
// << endl;
//assert(dict.hash(id) == 4);

// test that the distribution of the hash values
// over the possible slots/buckets looks relatively
// evenly distributed
int counts [ TABLE_SIZE ] = { 0 };
//for (id = 0; id < 1000000; id++)
//{
// int hash = dict.hash(id);
// counts[hash]++;
//}

// display results
int sum = 0 ;
for ( int slot = 0 ; slot < TABLE_SIZE ; slot ++ )
{
cout << "counts for slot[" << slot << "] = "
<< counts [ slot ] << endl ;
sum = sum + counts [ slot ];
}
// spot check results
//assert(sum == 1000000);
//assert(counts[0] == 143055);
//assert(counts[6] == 142520);

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Engineering Guru
Maths Master
Fatimah Syeda
Top Class Engineers
High Quality Assignments
Online Assignment Help
Writer Writer Name Offer Chat
Engineering Guru

ONLINE

Engineering Guru

I will cover all the points which you have mentioned in your project details.

$61 Chat With Writer
Maths Master

ONLINE

Maths Master

I will cover all the points which you have mentioned in your project details.

$20 Chat With Writer
Fatimah Syeda

ONLINE

Fatimah Syeda

I will cover all the points which you have mentioned in your project details.

$19 Chat With Writer
Top Class Engineers

ONLINE

Top Class Engineers

You can award me any time as I am ready to start your project curiously. Waiting for your positive response. Thank you!

$25 Chat With Writer
High Quality Assignments

ONLINE

High Quality Assignments

You can award me any time as I am ready to start your project curiously. Waiting for your positive response. Thank you!

$52 Chat With Writer
Online Assignment Help

ONLINE

Online Assignment Help

Give me a chance, i will do this with my best efforts

$64 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Week 10 - Er diagram for departmental store management system - Stips model case notes - Bartley barstools has a market book - How language shapes the way we think transcript - Infield loge box 146 dodger stadium - 640w2D1 - Science Assignment (No Plagiarism, A++ Work, Quality, On time) - Bromine test of cyclohexane and cyclohexene - Surface finish drawing symbol - Uky download microsoft office - Dynisco pressure transducer manual - List of soliloquies in othello - Carriage in lathe machine - Blood journal of the american society of hematology - DISCUSSION 2 FUND OF DATA SYSTEMS - Ethical issues raised by the milgram study - Monash university presentation template - Fin 571 week 3 individual assignment - How to read a micrometer - Which of the following statements declares alpha to be an array of 25 components of the type int? - Intermediate accounting chapter 23 statement of cash flows solutions - Christie hugi whitney oregon - Homework in Green Building Design & Construct. - Shmoop a rose for emily - R programming - Australian airforce gap year - Hive 2 channel receiver - Solidworks stress analysis tutorial - Lpg gas bottle changeover valve - Heating curve of water lab data - I need 2300 words in Project Management Basics to answers my questions - Economics - Fissler australia spare parts - ENG 1100 MOD 5 Rough - L need 4000 words on Aerodynamics report (is a lab report the questions) And is IEEE referencing - Hsbc stephen and stitt - Class centre frequency table - Project Plan Components IVR - Evidence-based Practice - Casey green cutting horses - Betty parris personality traits - 201 bus timetable aberdeen - What's next in this sequence 4 8 16 32 64 - How do trustworthy and ethical leaders enhance knowledge sharing in organizations? - 3.2 moles of cuso4 x 5h2o - Hamlet acquires a year class asset on - Fundamentals of financial accounting 6th edition with access code - Short Essays- Week 15 - Rich boys don t have hearts r scarlett epub - Is 2 8 greater than 1 2 - Broadcast spawning advantages and disadvantages - Biodiversity questions multiple choice - Beausoleil v sisters of charity - Starwood hotels and resorts worldwide inc 2007 case study - 650-950 word memo soc350 - Aesthetically pleasing in a sentence - Grasscutter farming in ghana - 1-2 Page Persuasive Essay: Has America Succeeded In Realizing the Founders' vision? - Which of the following has zero dipole moment - Allyl caproate the good scents company - Sodium hydroxide + hydrochloric acid word equation - University hall cardiff map - Oticon case study analysis - Report for experiment 15 forming and naming ionic compounds answers - For anyone - Week 2 emarketing - Epiglottic entrapment horse surgery - Top 10 media ethics issues of 2018 - Piz buin allergic reaction - St thomas of canterbury billingham - Mother - What is lcd in math - Speaker roles in debate - Social media promotion at red wolves pizzeria - Cape town municipality eservices - Memorial gary crew teacher notes - How stuff works stock market - Nvd nist gov 800 53 - The nested query is not supported operation1 case operation2 collect - Ethics in assessment paper - Safety Engineer For NEBOSH IGC1 exam SCENARIO - Bmj open instructions for authors - Altered tails barnhart clinic - Acacia cognata copper cascade - Ind aff or out of love in sarajevo summary - Essay - Marketing teacher swot analysis - Analysis of case study healing and autonomy - Annotated Bibliography: Narcolepsy - Business ethics final exam questions and answers - Swine flue paper - American History #15104111History & Religion - Union Representation Memo - Council of clermont 1095 - A house for hermit crab lesson plans kindergarten - Team Management Activity and Reflection - Toys r us narre warren - Royal park royal melbourne hospital - Charles sturt university dental clinic dubbo