我想嘗試一個函數使一個鏈表逆轉。 A查找了一些代碼,但我不明白他們的算法。任何人都可以解釋這是如何工作的(內部解決方案)?一些嘗試過的東西,但沒有奏效。顛倒方式一個鏈表
當前代碼:
void rvrprint(struct node *go)
{
struct node *tmp;
struct node *onc=NULL;
struct node *snk;
tmp=go;
while(tmp!=NULL)
{
snk = tmp->next;
tmp->next=onc;
tmp=snk;
printf("%d\n",tmp->x);
}
head = tmp;
}
你嘗試了一些東西,但它沒有奏效。那麼,你嘗試了什麼,它以什麼方式不起作用? – klutt
您需要指定您的數據結構,並且還應該包含您嘗試的解決方案,以便其他人可以指出需要更改的內容。 Stackoverflow不是一個代碼寫作服務,你來空手和離開一個完整的解決方案 – grek40
是的,但我想解釋它的算法,不想寫我的代碼。 – frogwine