单链表头插法、尾插法(26个字母为例)


#include <stdio.h> #include <stdlib.h> typedef char Elemtype; typedef struct Lnode { Elemtype data; struct Lnode *next; }Lnode, *Linklist; void CreateList_head(Linklist *L1) { Lnode *p; int i; *L1=(Linklist)malloc(sizeof(Lnode)); (*L1)->next=NULL; for(i=0; i<26; i++) { p=(Lnode *)malloc(sizeof(Lnode)); p->data='A'+i; p->next=(*L1)->next; (*L1)->next=p; } } void CreateList_rear(Linklist *L2) { Lnode *p; Lnode *rear; int i; *L2=(Linklist)malloc(sizeof(Lnode)); (*L2)->next=NULL; rear=(*L2); for(i=0; i<26; i++) { p=(Lnode *)malloc(sizeof(Lnode)); p->data='A'+i; rear->next=p; rear=p; } rear->next = NULL; } void TraverseList(Linklist L) { Lnode *p; p=L->next; while(p) { printf("%c ", p->data); p=p->next; } printf("\n"); } int main() { Linklist L1, L2; CreateList_head(&L1); TraverseList(L1); CreateList_rear(&L2); TraverseList(L2); return 0; }

 

转载于:https://www.cnblogs.com/daydayupacm/p/5914180.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值