我正在编写哈希表代码。根据表大小采取模式。我想从表-1和null开始。我知道它是空的。 Java哈希表就绪。所以我找不到很多例子。
我的fill_in方法未运行。
class Node{
int index;
int number;
Node next;
public Node(int index,int number,Node next){
this.index=index;
this.next=next;
this.number=number;
}
}
class Table{
int max_row;
public Table(int size){
this.max_row=size;
}
Node rows[]= new Node[max_row];
public void fill_in(){
for(int i=0; i<max_row;i++)
rows[i]=new Node(-1,-1,null);
}
答案 0 :(得分:0)
你应该在构造函数中初始化你的数组,因为它现在用未知的max_row初始化。
class Table {
int max_row;
Node rows[];
public Table(int size) {
this.max_row = size;
rows = new Node[max_row];
}
答案 1 :(得分:0)
您尝试在初始化之前将Node数组的大小设置为max_size中值的大小。将您的班级更改为此
#include <gtkmm/main.h>
#include "win.hpp"
int main(int argc, char *argv[]){
Gtk::Main app(argc, argv);
Win win;
Gtk::Main::run(win);
return EXIT_SUCCESS;
}