導航:首頁 > 編程語言 > java單鏈表逆序

java單鏈表逆序

發布時間:2023-09-13 04:31:49

Ⅰ 用java來編寫一個單鏈表類的成員函數,實現對頭結點的單鏈表就地逆置的操作

逆置有兩種方法,第一是把所有節點反過來。還有一種就是改變節點中的值。
第一種情況,其實可以考慮用頭插法,來實現逆置。
下面的演算法是基於頭插法的思想,逆置鏈表的,僅供參考。
LinkList anti_linklist(LinkList demo)
{
LInkList *p,*q;//work pointer
LinkList head;
head=new LinkList();
head->next=null;//init head pointer
p=demo->head->next;//make p points to the first node
if(p==null)
return null;//the linklist is null
while(p!=null)
{
q=p;
q->next=head->next;
head->next=q;
p=p->next;
}
}

Ⅱ 設有一個表頭為first的單鏈表,式設計一個演算法,通過遍歷一趟鏈表,將鏈表中所有節點按逆序鏈接

演算法思想
一次遍歷鏈表,並將結點指針反轉,在逆置的時候要注意單鏈表兩端的處理(即表頭結點和表尾結點)
LinkList ReverseLinkList( LinkList L)
{
Lnode *p, *pre, *s;
p = L -> next;
s = p -> next;
p -> next = NULL;//處理第一個結點,指針指向NULL,因為逆置後它將是尾結點
while( s != NULL) //當s為空的時候說明p已經指向鏈表的最後節點了
{
pre = p;
p = s;
s = s ->next;
p -> next = pre; //指針反轉
}
L ->next = p; //處理最後一個結點,頭結點的指針指向它

return L;
}

閱讀全文

與java單鏈表逆序相關的資料

熱點內容
新論pdf 瀏覽:582
bat大廠程序員十大標准 瀏覽:592
工程人程序員醫生圖片 瀏覽:499
車上顯示伺服器未激活是什麼意思 瀏覽:622
海歸程序員回國求職 瀏覽:10
單片機哪個工作區可以切換4個區 瀏覽:473
2019彩六改伺服器地址 瀏覽:415
程序員女有什麼特點 瀏覽:520
程序員的行情如何 瀏覽:311
程序員老宅視頻 瀏覽:559
安卓手機如何使用藍牙鍵鼠 瀏覽:236
u盤安裝redhatlinux 瀏覽:57
電腦u盤加密要不要空間 瀏覽:432
程序員對普通人發信息 瀏覽:141
php向下取整函數 瀏覽:500
信源編解碼實驗分析 瀏覽:480
前端程序員需要什麼證書 瀏覽:115
蚌埠前端程序員私活收入是多少 瀏覽:489
自動關機dos命令 瀏覽:326
我的app為什麼打不開 瀏覽:162