w*****n 发帖数: 980 | 1 一个hash_table,main中总是出错,
初级问题,请帮助
struct node
{
node():_next(NULL){}
string _value;
int _index;
node* _next;
};
typedef node* hash_node;
class hash_table
{
public:
hash_table(hash_node* table);
~hash_table();
void Insert(const string& word);
int Search(const string& word);
private:
unsigned int hash(const string& word);
private:
hash_node* _table;
};
void main()
{
hash_node* t = new hash_node();
|
k****f 发帖数: 3794 | 2 你这个代码不可能编译对的
你把原始的代码贴出来
【在 w*****n 的大作中提到】 : 一个hash_table,main中总是出错, : 初级问题,请帮助 : struct node : { : node():_next(NULL){} : string _value; : int _index; : node* _next; : }; : typedef node* hash_node;
|
w*****n 发帖数: 980 | 3 谢谢回答
下面是完整的code
#include
#include
using namespace std;
struct node
{
node():_next(NULL){}
string _value;
int _index;
node* _next;
};
typedef node* hash_node;
const int MULT = 31;
const int TABLE = 10000;
class hash_table
{
public:
hash_table(hash_node* table);
~hash_table();
void Insert(const string& word);
private:
unsigned int hash(const string& word);
private:
hash_node* _tabl
【在 k****f 的大作中提到】 : 你这个代码不可能编译对的 : 你把原始的代码贴出来
|
P********e 发帖数: 2610 | 4 错误非常多,什么地方的CODE啊,你google一个,自己改吧
_table[h], initialization before use.
in hash:
for(;*p;++p)
【在 w*****n 的大作中提到】 : 谢谢回答 : 下面是完整的code : #include : #include : using namespace std; : struct node : { : node():_next(NULL){} : string _value; : int _index;
|
S*********g 发帖数: 5298 | 5 看一下这句
for (; p; p++)
【在 w*****n 的大作中提到】 : 谢谢回答 : 下面是完整的code : #include : #include : using namespace std; : struct node : { : node():_next(NULL){} : string _value; : int _index;
|