头插法建立链表
来源:互联网 发布:无人机用什么语言编程 编辑:程序博客网 时间:2024/05/21 05:08
#include <stdio.h>
#include <malloc.h>
#define ElemType int
typedef struct Node
{
ElemType Data;
struct Node * Next;
}LNode,*LinkList;
LinkList CreatLNode_Head_Insert() // 头插法建立链表
{
LinkList Head;
Head=(LinkList)malloc(sizeof(LNode));
LNode * S;
ElemType Elem;
Head->Next=NULL;
printf("请输入一个数,以0终止输入\n");
scanf("%d",&Elem);
while(Elem!=0)
{
S=(LinkList)malloc(sizeof(LNode));
S->Data=Elem;
S->Next=Head->Next;
Head->Next=S;
scanf("%d",&Elem);
}
return Head;
}
void Print (LinkList Head)
{
LinkList p;
p=Head;
while(p->Next!=NULL)
{
p=p->Next;
printf("%d ",p->Data);
}
}
int Destroy_LinkList(LinkList Head)
{
LinkList p,q;
p=Head;
q=p->Next;
while(q->Next!=NULL)
{
free(p);
p=q;
q=q->Next;
}
free(p);
free(q);
return 0;
}
int main(void)
{
LinkList head;
head=CreatLNode_Head_Insert();
Print(head);
Destroy_LinkList(head);
return 0;
}
- 头插法建立链表
- 头插法建立链表
- 头插法建立链表
- 头插法建立链表
- 头插法和尾插法建立链表
- 头插法建立链表--逆序输出
- 数据结构(头插法建立一个链表)
- 头插法/尾插法建立线性链表
- 分别用尾插法和头插法建立链表
- C语言:链表建立 头插法 尾插法
- 头插法和尾插法建立链表区别
- 建立五个员工链表(头插法)
- 建立双向链表
- 循环链表建立
- 双向链表 建立
- 建立链表
- 建立动态链表
- 链表的建立
- Android -- 过滤器相关
- SVN常用命令备注
- android 代码混淆示例
- 关于c和CPP下对于const 常量的问题
- FireFox 浏览器安装查看json小插件
- 头插法建立链表
- 文思海辉贾丕星:大数据时代对传统数据仓库的五点思考
- 用busybox制作rootfs yaffs文件系统
- 大数问题
- 黑马程序员_Java反射机制
- FFMPEG的分析总体框架
- Android知识点记录(2)
- sp_executesql介绍和使用
- proc文件系统