数据结构之单链表的头插法和尾插法

单链表的头插法和尾插法

要求

20221223 作业链表
description: 输入3 4 5 6 7 9999 一串整数 ,9999代表结束,通过头插法新建链表并输出,通过尾插法新建链表并输出
注意输出要采用如下代码(oj判题对空格敏感)
//打印链表中每个结点的值
void printLinklist(Linklist l){
l = l->next;
while (l != NULL) {
printf(“%d”, l->data);
l = l->next;
if (l != NULL) {
printf(" “);
}
}
printf(”\n");
}

头插法

需要将头结点的指针域 赋给 要插入结点的指针域 再将头结点的指针域指向要插入结点

尾插法

应将尾指针的指针域赋值给要插入的链表结点 再将尾指针的指针域指向插入结点 最后将尾指针指向新插入的结点

代码展示

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>


#define MaxSize 50
typedef int ElemType;


//20221223 作业链表

//定义结构体链表
typedef struct LNode {
   
	ElemType data;//数据域
	struct LNode* next;//指针域 指向下一个链表结点 最后一个链表结点为NULL
}LNode,*LinkList;
//头插法创建链表
void inserthead_create_LinkList(LinkList& L
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值