私は単純なプログラムを書いて、その繰り返し時間のために数字を一つずつ並べ替え、それを一つずつツリーに挿入します。私の問題は、私は以下の関数を参照型で呼び出すように変更できなかったので、私はルートの子を挿入できませんでした。C - 参考資料で呼び出す
以下のパラメータは、私が思うにルートのアドレス値を保持する必要があります。
void insertNode(int data, node *q, node *parent){
if(q == NULL){
node *p = createNode(data);
p -> parent = parent;
p -> key = generateKey(p);
int i;
for(i = 0;table[i][1] != 0;i++);
table[i][1] = p -> data;
table[i][0] = p -> key;
q = p;
}
else if(q -> left > q -> right || q -> left == q -> right){
q -> right++;
insertNode(data, q -> rightChild, q);
}
else if(q -> right > q -> left){
q -> left++;
insertNode(data, q -> leftChild, q);
}
}
' - >'のスペースはとても醜いです... – ThiefMaster
@ThiefMasterこれはさらに悪いことです。質問にはそれぞれの ' - >'の周りに**スペースが2つあります。 –
初心者にとってはよくある間違いですが、これまでに質問されていますが、問題の明確な陳述が+1されています。あなたはそれを自分で手に入れることに近かったのです。 – dmckee