0
內的對象我使用的是合併排序算法進行排序鏈表更改方法
void node::merge_sort()
{
if (head == NULL || head->next == NULL)
{
return;
}
node *p = new node;
node *q = new node;
this->divide(&p, &q);
p->merge_sort();
q->merge_sort();
this=merge_lists(p, q);
}
,但我必須要改變這種方法,因爲我打字this=merge_lists(p,q)
內的對象。但是這給了一個錯誤,說nolvalue。有其他方法嗎?
除法函數用於將列表分成兩部分並將它們存儲在p和q中。
這裏的指針真的有必要嗎?即使他們是,'新'不是。 – chris
指定'this'不起作用!將你的'merge_sort()'函數設計爲靜態類成員或'node'類之外。 –
@chris是的,他們需要存儲的兩半的地址,並改變他們在分功能 – zed111