Hashing

Hashing is the method which involves conversion of a key into a index via use of Hash Function. In hashing, hash function reduces the search to just one probe, giving us a constant runtime O(1). Lookups in arrays can be difficult using just the Key to Index Method. A simple hash function does quite good help in this case.

Summary

Hashing is the method which involves conversion of a key into a index via use of Hash Function. In hashing, hash function reduces the search to just one probe, giving us a constant runtime O(1). Lookups in arrays can be difficult using just the Key to Index Method. A simple hash function does quite good help in this case.

Things to Remember

  1. Hashing is the method which involves conversion of a key into a index via use of Hash Function
  2. In hashing, hash function reduces the search to just one probe, giving us a constant runtime O(1).
  3. Lookups in arrays can be difficult using just the Key to Index Method.
  4. A simple hash function does quite good help in this case.

MCQs

No MCQs found.

Subjective Questions

Q1:

Define object-oriented design. Mention its features.


Type: Short Difficulty: Easy

Q2:

Explain design models in object=oriented design.


Type: Long Difficulty: Easy

Videos

No videos found.

Hashing

Hashing

Hashing is the method which involvesconversion of a key into a index via use of Hash Function. Consider the problem of searching an array for a given value. If the array is not sorted, the search might require examining each and all elements of the array (performing a sequential search). If the array is sorted, we can use the binary search, therefore reducing the worse-case runtime complexity to O(log n). We could search even faster if we know in advance the index at which that value is located in the array. Suppose we do somehow know thefunction that would tell us the index for a given value. With this magic function our search is reduced to just one probe, giving us a constant runtime O(1). Such a function is called a hash function and the process Hashing.

Let us say we have a table with an entry the keys:

Key Data
000 A
001 B
002 C
. . . D
. . . E
. . . F
999 G

We can simply have an array represent each key. But what about the case like below?

2

The Key to Index Method Fails to work here. So simply we can represent each data index with easier index say from 000 to 999 instead of 10 million space allocation.

A simple hash function for the purpose can be:
Int getindex(int key)
{
return key00;
}

Now, the scene looks like:

4

But there can be numbers with last same digits. For this Hash Clashes must be avoided. To do these, several hash functions are used, which are discussed in the upcoming sections of this chapter.

References

1.https://en.wikipedia.org/wiki/Hash_function

2. Y. Langsam, M. J. Augenstein and A. M Tenenbaum, “Data Structuresusing C and C++”

3. R. L. Kruse, B. P. Leung, C. L. Tondo, “Data Structure and Program designin C”

Lesson

Searching

Subject

Computer Engineering

Grade

Engineering

Recent Notes

No recent notes.

Related Notes

No related notes.