| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 663 人关注过本帖
标题:新手
只看楼主 加入收藏
jinxilee
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2008-4-6
收藏
 问题点数:0 回复次数:0 
新手
实验二  单链表的插入

【实验目的】
(1)    掌握C语言中结构类型和指针类型,指针是逻辑关系的映像。
(2)    掌握线形链表的操作特点和动态产生单链表的方法。
(3)    掌握单链表的插入操作的特点和方法。

【实验内容】
设X=(x1, x2, …, xn)和Y=(y1, y2, …, ym) (m<=n)是两个链式存储的线性表,试把它们合并为一个线性表Z,使得:
Z= 。
(即教材p102 2.15题)

【实验要求】
从键盘输入两组整数(每组7~8个数据),分别动态产生带头结点的单链表X和Y,并输出结点值。然后合并为Z,并观察输出结果。

【实验提示】
涉及动态生成一个结点。因此文件开头应有# include "malloc.h" 此头文件中包含malloc(x)函数。
以下为动态生成一个数据域值为x的结点的典型语句:
t=(struct node *)malloc(sizeof(struct node));                 /* t为新生成的结点的指针 */
t->data=x;
对于插入操作,首先要找到插入的位置(用指针表示),然后对结点的指针域赋值,注意赋值的次序。
搜索更多相关主题的帖子: 单链 结点 线性 动态 
2008-04-07 18:41
快速回复:新手
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013921 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved