and

Oct 31, 2017 at 7:10pm
I will have to do some research to give you a good example of the hash table portion, but assuming mod means the modulus operator then mode71 is not much different than mod 10. The modulo operator returns the remainder after a division so taking the first number for example, 4371 mod 10 would be 1 (4371/10 = 431 r. 1) and 4371 mod 7 would be 3 (4371/7 = 624 r 3)
Oct 31, 2017 at 7:15pm
I figured it out. Here are the values that I got for both mod 10 and mod 7.

mod 10: 4371->1, 1323 ->3, 6173->3, 4199->9, 9679->9, 1989->9
mod 7: 3,0,6,6,5,1
Oct 31, 2017 at 7:33pm
Looks good. As for drawing out the hash tables that will depend on which collision method you are using. Linear probing and chaining are the most common. I believe that chaining is the common method that is taught at universities (it was at mine). which looks something like this.

using mod 10 on 4320, 4350, and 4351

0[]-->[4320]-->[4350]
1[]-->[4351]
2[]
3[]
4[]
5[]
6[]
7[]
8[]
9[]

Essentially you used a pointer to the next value if they map to the same one.

Once you know which collision method you use, you can draw the table.
Nov 1, 2017 at 6:22pm
Sorry the values for the h(x) = 7-(x mod 7) are : 4,7, 1,1 2, 6
Nov 1, 2017 at 9:06pm
how does rehashing works???
Nov 1, 2017 at 10:10pm
Nov 1, 2017 at 10:46pm
Here is what I have:

x mod 10:
0
1 ->[ 4371]
2
3 ->[1323] ->[6173]
4
5
6
7
8
9 ->[4199] ->[9679] ->[1989]

7-(x mod 7):
0
1->[4199] -> [6173]
2->[9679]
3
4->[4371]
5
6 ->[1989]
7->[1323]
8
9

Is this how I'm suppose do?
How do I apply the rehashing for 7-(x mod 7)?
Last edited on Nov 1, 2017 at 11:02pm
Topic archived. No new replies allowed.