我正在嘗試編寫一個函數,該函數用一個由鄰接列表表示的圖進行一些計算,但是我得到了一個我只是沒有得到的分段錯誤錯誤。 基本上我首先「移除」一個節點,然後重新插入一次。 這裏是我的代碼: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