數(shù)據(jù)結(jié)構(gòu)單鏈表逆置 單鏈表的就地逆置的算法?
單鏈表的就地逆置的算法?局部反演意味著算法的輔助空間是O(1)。其思想是:倒排列表初始為空,依次將列表中的節(jié)點(diǎn)從原列表中“刪除”,然后將倒排列表的頭依次插入(即“頭插入”倒排列表),使其成為倒排列表的
單鏈表的就地逆置的算法?
局部反演意味著算法的輔助空間是O(1)。其思想是:倒排列表初始為空,依次將列表中的節(jié)點(diǎn)從原列表中“刪除”,然后將倒排列表的頭依次插入(即“頭插入”倒排列表),使其成為倒排列表的第一個(gè)“新”節(jié)點(diǎn),依此類推,直到原列表為空。實(shí)現(xiàn)代碼:void converse(LinkList*head){LinkList*P,*q P=head->next head->next=null,而(P){/*向后移動一個(gè)位置*/q=P P=P->next/*header plug*/q->next=head->next head->next head->next=q}}