卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

單鏈表的逆置java 什么是單鏈表的逆置?

什么是單鏈表的逆置?例如,鏈表a-> B-> C-> D有頭和尾。局部反轉(zhuǎn)是指:a next=&BB->next=&CC->next=&DD->next=0反轉(zhuǎn)后:B->n

什么是單鏈表的逆置?

例如,鏈表a-> B-> C-> D有頭和尾。局部反轉(zhuǎn)是指:a next=&BB->next=&CC->next=&DD->next=0反轉(zhuǎn)后:B->next=&AC->next=&BD->next=&CA->next=0。所謂局部求逆,就是在運算中遇到a->next=&B時,重寫為B->next=&a

,即算法的輔助空間為O(1)。其思想是:倒排列表初始為空,依次將列表中的節(jié)點從原列表中“刪除”,然后將倒排列表的頭依次插入(即“頭插入”倒排列表),使其成為倒排列表的第一個“新”節(jié)點,依此類推,直到原列表為空。實現(xiàn)代碼:void converse(LinkList*head){LinkList*P,*q P=head->next head->next=null,而(P){/*向后移動一個位置*/q=P P=P->next/*header plug*/q->next=head->next head->next head->next=q}}