迷灯的算法

#include<stdio.h> #include<stdlib.h> #include<list.h> struct linked_list

{  char data;  struct linked_list *next ; }; struct linked_list *createlink() {  struct linked_list *head,*p;  char ch;   head=NULL;  p=head;  while(ch=getchar()!='/0')  {   p=(struct linked_list *)malloc(sizeof(struct linked_list));   p->data=ch;   p->next=head;   head=p;  } return(head);

}

main() {  int t,s;  struct linked_list  *head[1];  for(t=0;t<2;t++)  {   head[t]=createlink();   s=count(head[t]);   printf("count=%d/n",s);   print_list(head[t]);   printf("/n");  } concatenate(head[0],head[1]); s=count(head[0]); printf("count=%d/n",s); print_list(head[0]); exit(0); } concatenate(a,b) struct link_list  *a,*b; {  if(a->next==NULL)   a->next=b;  else concatenate(a->next,b); }

 void print_list(struct linked_list *head)  {   struct link_list *q;   q=head;   while(q!=NULL)   {    printf("%c",q->data);    q=q->next;   }  } void  count(struct linked_list *head)  {   struct linked_list *p;   int k=0;   p=head;   while(p!=NULL)   {    k++;    p=p->next;   }   return(k);  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值