我正在尝试编写一个函数,该函数用一个由邻接列表表示的图进行一些计算,但是我得到了一个我只是没有得到的分段错误错误。 基本上我首先“移除”一个节点,然后重新插入一次。 这里是我的代码:adjecency list函数中的分段错误错误
int AdjList::bruteForce (node** list) {
int pointerIndex;
node* help;
node* help2;
for (int i=0; i<boundary; i++) {
huidigScore = 0;
help2 = list[i];
help = help2;
help2 = help2->next;
while (help2->next != NULL) {
help->next = help2->next;
help2->next = NULL;
pointerIndex = help2->number;
help2->next = help->next;
help->next = help2;
help2 = help2->next;
}
}
}
和列表初始化:
node** list;
node* help;
node* help2;
list = new node*[boundary];
for (int i=0; i<boundary; i++) {
list[i] = new node;
help = list[i];
help->next = NULL;
help->number = 0;
}
在此先感谢。
一个最小的完整例子会很好。 – Beta 2013-04-11 16:49:13