0

隣接リストで表されるグラフを使用していくつかの計算を行う関数を作成しようとしていますが、取得できないセグメンテーション違反エラーが発生します。基本的に、最初にノードを「削除」してから、再度挿入します。これが私のコードです:

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;
}

前もって感謝します。

4

1 に答える 1