数据结构设计一个单链表(链表带头结点)中结点个数的算法,并依次输出链表中的元素的值

2024-12-22 23:27:11
推荐回答(2个)
回答1:

//这是数据对象 
typedef struct node{
    char name;//这是元素的值
     struct node *next;
}Node;  
//下面是算法 
int Out_Node(Node *H){
int i=0;//i表示结点的个数 
Node *p;
p=H;
while(p){
printf("%c",p->name);//输出元素的值
p=p->next;
i++;
}  
return i;
}

回答2:

void fun(Node *head,int *len)
{
if(head==null)
return ;
Node *p=head;
while(p!=null)
{
p=p->next;
//输出节点中的数据
printf("....",...);
//节点数加1
*len++;
}
}

用len来保存节点的个数