Skip to content

Commit 16e0699

Browse files
committed
Hash Code Formula
Signed-off-by: https://github.com/Someshdiwan <[email protected]>
1 parent 2a9ded8 commit 16e0699

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
"CBA" ka bhi step-by-step hashCode calculation karte hain aur "ABC" ke saath compare karte hain.
2+
3+
4+
5+
Formula yaad rakho:
6+
7+
h = 31*h + charValue
8+
9+
10+
11+
Example 1: "ABC"
12+
13+
Initial: h = 0
14+
15+
Step 1: 'A' = 65
16+
h = 31*0 + 65 = 65
17+
18+
Step 2: 'B' = 66
19+
h = 31*65 + 66 = 2081
20+
21+
Step 3: 'C' = 67
22+
h = 31*2081 + 67 = 64578
23+
24+
Final hashCode("ABC") = 64578
25+
26+
27+
28+
Example 2: "CBA"
29+
30+
Initial: h = 0
31+
32+
Step 1: 'C' = 67
33+
h = 31*0 + 67 = 67
34+
35+
Step 2: 'B' = 66
36+
h = 31*67 + 66 = 2063
37+
38+
Step 3: 'A' = 65
39+
h = 31*2063 + 65
40+
= 63953 + 65
41+
= 64018
42+
43+
Final hashCode("CBA") = 64018
44+
45+
46+
47+
ASCII Flow Comparison
48+
49+
String "ABC" String "CBA"
50+
───────────── ─────────────
51+
h=0 h=0
52+
↓ ↓
53+
'A'=65 → h=65 'C'=67 → h=67
54+
↓ ↓
55+
'B'=66 → h=2081 'B'=66 → h=2063
56+
↓ ↓
57+
'C'=67 → h=64578 'A'=65 → h=64018
58+
59+
60+
61+
Final Values:
62+
• "ABC".hashCode() → 64578
63+
• "CBA".hashCode() → 64018
64+
65+
Matlab dono strings ke characters same hain, lekin order change hone se hashCode bhi alag nikalta hai.
66+
67+

0 commit comments

Comments
 (0)