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

Angle of elevation and depression - Enter the november 1 balances in the ledger accounts - Pro engineer wildfire 5.0 windows 10 - Nice traffic light system - How to palpate spine of scapula - Shadow health focused exam chest pain answers - The redistricting game mission 2 answer - Christianity sacred texts and writings - Calculate the molar heat of solution of rbbr - What is teel structure - Country manager simulation latin america - Milestones in language and literacy chart - Diamonds arent forever tab - Otis southwest airlines - Interest expense on an interest bearing note is - Romeo and juliet context - High glades medical centre book online - Deliverable 4 - Intellectual Property Flowchart / CREATE FLOW CHART - Their eyes were watching god essay questions - Consider the following probabilities: p(ac) = 0.30, p(b) = 0.60, and p(a ∩ bc) = 0.24. - Discussion 1 - Software testing an istqb iseb foundation guide - The damnation of a canyon by edward abbey - Which food group has the most calories per gram - Me estás recomendando ese libro - What does contract administration mean - Statistics Case Study Assignment - Mitsubishi electric motor distributor - 5 minute persuasive speech examples - Candidate statement for college - Psychology Discussion SUPER EASY AND FAST PLZ HELP - Canada HealthCare Powerpoint - Marie curie jobs cornwall - John cheever the country husband - Invictus movie summary and analysis - Autoways prestige car sales - Call of duty infinite warfare zombies neil parts - Public, Family and Community Health: - Types of mood literature - Pedal go kart 7 12 years - Hertzsprung russell diagram answers - Dna the double helix coloring worksheet answers - Bsbwor501b assessment 1 answers - The following airborne times for united airlines flight 448 - Econ 214 exam 2 - Standardized test prep chemistry - Law & Ethics in the Business Environment - 370 jingaling brook road - Mtv indies that's how we roll songs list - Analyzing and Visualizing data - Comin thro the rye analysis - Need help to complete Capsim Comp-xm exam ASAP - True false making data secure means keeping it secret - Ari weinzweig and paul saginaw illustr - WK-5 - A Holistic Response to Crime Victimization - Database design scenario example - Wgu c234 task 1 - Ch4 ionic or molecular - Mathmatics computing - Analysis Paper - The European Avant-Garde before World War I - Yahoo finance apple balance sheet - Preferred senders of change messages - Electric field mapping lab report answers - Human Resource (tutorjass) - What you pawn i will redeem summary - Impact of digital india - Global ethic vs national interest - Symbols for holy orders - Arbitrage free volatility surface - Decision tree algorithm in r example - F2 h2o of2 hf - How to add figures to table of figures in word - Jj industries will pay a regular dividend - Enzyme kinetics lab report results - Asexual reproduction advantages and disadvantages - Leadership - Discussion question, 350 words and 2 references. - How is earned value management different than straight financial accounting - DISASTER MANAGEMENT PAPER - Bulk density of canola seed - Lead and manage effective workplace relationships case study - SQLAlchemy- STEP 2 - Mobile application wbs - Philippine nursing law jurisprudence and ethics - Climate change informative speech outline - Confidential and proprietary information policy - 1.5 ml eppendorf tubes vwr - 60 minutes luxottica full video - Use the chain rule to find dz dt - How to answer sociology essay questions - Titanic sinking from the icebergs perspective - Compare and contrast servant leadership and followership - Sharing Our Golden Line - +91-8306951337 kala jadu specialist astrologer IN Muzaffarnagar - Man tea rock hard formula - Discovery learning theory examples - Presented below is the december 31 trial balance of new york boutique - Holy family rockford il - Into thin air main events