試編寫一個算法,計算帶頭結點的循環單鍊表的長度

題目:

試編寫一個算法,計算帶頭結點的循環單鍊表的長度
c語言

解答:

int length(struct list * head)
{
int i = 0;
struct list *tmp;
if( head == NULL)
return 0;
if( head -> next == head)
return 1;
tmp = head->next;
while(tmp != head)
{
i++;
tmp = tmp -> next;
}
return i;
}

添加新評論

暱稱
郵箱
網站