Update sdbmHashAlgorithm.md
trying to make it more like 30-seconds snippets
This commit is contained in:
@ -1,20 +1,19 @@
|
|||||||
### sdbmHashAlgorithm
|
### sdbmHashAlgorithm
|
||||||
|
|
||||||
This algorithm is a simple hash-algorithm that hashs it input string 's' into a whole number.
|
This algorithm is a simple hash-algorithm that hashes it's input string `s` into a whole number.
|
||||||
|
|
||||||
The function iterates over each character in string 's' and updates in each iteration the 'hashCode'.
|
The function iterates over each character in string `s` and updates the `hashCode` in each iteration.
|
||||||
|
|
||||||
``` js
|
``` js
|
||||||
function sdbm(s) {
|
const sdbm = s => {
|
||||||
let hashCode = 0;
|
let hashCode = 0;
|
||||||
for (let i = 0; i < s.length; i++) {
|
for (let i = 0; i < s.length; i++) {
|
||||||
hashCode = s.charCodeAt(i) + (hashCode << 6) + (hashCode << 16) - hashCode;
|
hashCode = s.charCodeAt(i) + (hashCode << 6) + (hashCode << 16) - hashCode;
|
||||||
}
|
}
|
||||||
return hashCode;
|
return hashCode;
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
// examples
|
|
||||||
console.log(sdbm("name")) // -3521204949
|
console.log(sdbm("name")) // -3521204949
|
||||||
console.log(sdbm("age")) // 808122783
|
console.log(sdbm("age")) // 808122783
|
||||||
|
*/
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user