Я должен извлечь файл истории в java, а затем sh каждое слово в истории в таблицу ha sh. это то, что у меня есть.
import java.io.File;
import java.util.Arrays;
class hashFunction {
String[] theArray;
int arraySize;
int itemsInArray = 0;
File elephantChild = new File("ElephantsChild.txt");
public static void main(String[] args) {
hashFunction theFunc = new hashFunction();
String [] elementsToAdd = {""};
theFunc.hashFunction1(elementsToAdd, theFunc.theArray);
}
public void hashFunction1(String[] stringsForArray, String[] theArray){
for(int n=0; n < stringsForArray.length-1; n++){
String newElementVal = stringsForArray[n];
theArray[Integer.parseInt(newElementVal)] = newElementVal;
}
}
Но я не знаю, как это сделать, и мы должны были сделать это, используя эту форму:
h ← 0; for i ← 0 to s − 1 do h ← (h ∗ C + ord(ci)) mod m
Где:
- h - вычисленное значение ha sh.
- s - длина хешируемого слова.
- ci - это
i
. - th символ слова.
- ord (c) это числовое значение символа c в используемом алфавите.
- C - это константа, большая чем каждый ord (ci) .
- m - это модуль, определяющий размер нашей таблицы ha sh.