Ха sh Отображение истории в java - PullRequest
0 голосов
/ 01 мая 2020

Я должен извлечь файл истории в 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.

...