求單鏈表長度

2021-08-01 07:42:31 字數 547 閱讀 6371

#include#include typedef struct linknode

node,*linklist;//linklist表示結構體指標

linklist createlist_end(int n);//尾插法建立鍊錶

void showlist(linklist l);//輸出鍊錶內容

int linklength(linklist l);//求單鏈表長度

int main(void)

linklist createlist_end(int n)

p->next=null;//將鍊錶的最後乙個節點的指標域置空

head=head->next;//因為頭結點為空,所以所以指向下乙個節點這樣才有資料域

return head;

}void showlist(linklist l)//輸出鍊錶內容

printf("\n");

}int linklength(linklist l)//求單鏈表長度

return k;

}

單鏈表有環求長度及相交問題

單鏈表的節點只有乙個指標指向下乙個節點,兩個單鏈表相交的話就會導致兩個單鏈表的尾節點是相同的,所以只需要比較尾節點是否相同就可以知道兩個單鏈表是否相交。但是,這樣是否就完全沒有問題了呢?其實不然,單鏈表有可能沒有尾節點!為什麼?因為有可能存在環!如果存在環的話上面那個辦法就行不通了!考慮到因為環的存...

求單鏈表交點

今天面試時,面試官問了這樣乙個問題 兩個單鏈表相交,怎麼求交點。所謂相交,就是兩個節點的next指標相同。例如,對於上圖的兩個單鏈表,遍歷上面的單鏈表得到列表 a,b,c,d,e,f,g 遍歷下面的單鏈表得到列表 h,i,e,f,g。因為單鏈表相交之後就匯合了,匯合之後的節點就是一樣的,而匯合之前的...

每天作死一道題 求單鏈表的長度

6 3 求鏈式表的表長 10 分 本題要求實現乙個函式,求鏈式表的表長。函式介面定義 int length list l 其中list結構定義如下 typedef struct lnode ptrtolnode struct lnode typedef ptrtolnode list l是給定單鏈表...