- 25
- 0
- 约3.47千字
- 约 6页
- 2016-08-23 发布于河南
- 举报
数据结构___头插法和尾插法建立链表(各分有无头结点)
?实验一 链表的建立及基本操作方法实现
#includestdio.h
#includemalloc.h
typedef struct LNode{
int data;
struct LNode *next;
}LNode, *LinkList;
/* 尾插法 */
void creatListTailInsert(LinkList L, int n){
LinkList p, tailPointer;
int i;//计数
L = (LinkList)malloc(sizeof(LNode));
if(!L) exit(0); //分配空间失败则退出程序
L = NULL; //no headcrunode
tailPointer = L; //把尾赋给尾指针
printf(taillist(%d):,n);
for(i = 0;i n; i++){
p = (LinkList)malloc(sizeof(LNode));
if(!p) exit(0);
scanf(%d,(p-data));
if(L == NULL) L = p; //当链表为空,L赋给第一个结点
else tailPointer-next = p; //将新结点插入尾部;
p-next = NULL;
tailPointer = p; //插入的结点变为尾结点
}
}
/* 头插法 */
void creatListHeadInsert(LinkList L, int n){
LinkList p;
int i;//计数
L = (LinkList)malloc(sizeof(LNode));
if(!L) exit(0); //分配空间失败则退出程序
L = NULL; //no headcrunode
printf(headlist(%d):,n);
for(i = 0;i n; i++){
//创建新结点
p = (LinkList)malloc(sizeof(LNode));
if(!p) exit(0);
scanf(%d,(p-data));
if(L != NULL) p-next = L;
else p-next = NULL;
L = p; //将头结点 next指向赋给新结点
}
}
/* 依次显示表中所有元素 */
void getAllElem(LinkList L, int n){
LinkList p;
int i = 0;
p = L;
while(p i n){
printf(%d ,p-data);
p = p-next;
i++;
}
printf(\n);
}
void main(){
LinkList headList;
LinkList tailList;
int count; //插入元素个数
printf(count=);
scanf(%d,count);
creatListHeadInsert(headList, count);
creatListTailInsert(tailList, count);
printf(headList:);
getAllElem(headList, count);
printf(tailList:);
getAllElem(tailList, count);
}
2) 利用头插法和尾插法建立一个有头结点单链表
#includestdio.h
#includemalloc.h
typedef struct LNode{
int data;
struct LNode *next;
}LNode, *LinkList;
/* 尾插法 */
void creatListTailInsert(LinkList L, int n){
LinkList p, tailPointer;
int i;//计数
L = (LinkList)malloc(sizeof(LN
您可能关注的文档
- 船速与航程.ppt
- 论文5、25.doc
- 第5章XMLSchema结构.ppt
- 第03章酶enzyme.ppt
- 第八章 干燥补充内容1.ppt
- 韩宝成教授_Correlation.ppt
- Book 1U 5 Exs.ppt
- Correlation Measures.ppt
- 医学统计学逢考必过.doc
- 第四章 经典的辨识方法.doc
- 华福证券-消费建材-地产链下的修复良机.pdf
- 华鑫证券-牧原股份(002714)公司深度报告:以成本优势构筑护城河,驱动产能与业务双扩张.pdf
- 国盛证券-固定收益点评-2025年各地成绩单——经济、财政与债务盘点.pdf
- 东吴证券-存储行业格局落定,价值归真:从周期波动走向技术溢价.pdf
- 光大证券-房地产行业百强房企销售跟踪(2026年1月):TOP10房企开年销售表现相对较好.pdf
- 国海证券-电池行业锂电2026年度投资策略-景气向上,迈入新周期.pdf
- 华宝期货-2026年2月有色金属分析报告-金融属性放大波动,有色贵金属板块联动.pdf
- 华创证券-【资产配置快评】总量“创”辩第121期:金银巨震,大类资产风波又起.pdf
- 浙商证券-华阳股份-600348-深度报告-煤炭主业稳增长,新兴产业启新程.pdf
- 华西证券-利率月报:2月债市,关注资金与风偏.pdf
原创力文档

文档评论(0)