qiqinuinaifen128
Programmer
Hi there,
i need help for the pointer to array...Actually i have create my hash table and i can successfully get the hash key for the word i want to store, now i want to create a one dimension array and
i use below command to create my hashtable, get the hashkey and add the word that i want to store into the hash table
After doing the above command, i have added "PrintName" in to hashtable and have a hash key of 12, and if i have set the table[12] = 12;and i crete an singer dimemsion array node[1000]
How can i store the "PrintName" function in to the node[12],
what command should i use in order to make table[12] point to the node[12]
I hope that i could get help from here.
Many Thanks For Reply
Singapore Swimming Lessons
i need help for the pointer to array...Actually i have create my hash table and i can successfully get the hash key for the word i want to store, now i want to create a one dimension array and
i use below command to create my hashtable, get the hashkey and add the word that i want to store into the hash table
Code:
//create hash table
Hash::Hash (int hashSize)
{
this->hashSize = hashSize;
table = new int [hashSize]
for (int i = 0; i <hashSize; i++)table[i]=-1;
word = new char *[hashSize];
for (int i = 0; i <hashSize; i++)word[i]=Null;
}
//and i use this command to get the hash key
int Hash::getHashCode(char *word)
{
unsigned int h = word[0]
for(int i = 1; i <strlen(word); i++)
{
h += (h*32+word[i])%hashSize;
}
return(h%hashSize)
}
//store word into hash table
woid Hash::add(char *newWord)
{
int i = getHashCode (newWord);
while (table[i] != -1) i ++;
word[i] = new char [strlen(newWord} + 1];
strcpy (word[i, newWord);
}
[/code ]
[code]
getHashCode("PrintfName");//get the hashkey for "PrintName"
hash->add("PrintfName");//store the PrintName to hashtable
How can i store the "PrintName" function in to the node[12],
what command should i use in order to make table[12] point to the node[12]
I hope that i could get help from here.
Many Thanks For Reply
Singapore Swimming Lessons