(用C语言编程)数据结构题(很简单哦!)帮忙!

在结点值为Y的结点处插入X结点,应该怎样实现?(请写出编程!)(思路:先寻找值为Y的结点,再将值X插入!要前插哦!)用C语言编,不是C++!谢谢!... 在结点值为Y的结点处插入X结点,应该怎样实现?(请写出编程!)
(思路:先寻找值为Y的结点,再将值X插入!要前插哦!)

用C语言编,不是C++!
谢谢!
展开
 我来答
tzd19860212
2007-10-24 · TA获得超过278个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:0
展开全部
/*****************************
使用线性表
******************************/
//定义结点
struct node {
int data ;
struct node *link;//指向下一结点的指针
}LNode ,*LinkList;

LinkLink *pre;//指向所寻找结点Y的前一个结点,以便下一步插入操作

// list为线性表的头指针,创建线性表时定义
LinkList find(LinkList list ,int item)
{
LinkList p1=list;
while(p!=NULL&&p->data!=item)
{
pre=p1;
p1=p1->link;
}
return p1;
}

//调用函数找到y结点
LinkList q=find(list , y)

//插入x
void insert(LinkList &list,int x)
{

LinkList p2;
p2=(LinkList)malloc(sizeof(LNode)); //为X结点分配内存
p2->data=x;

p2->link=pre->link;
pre=p2;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asafish83
2007-10-23 · TA获得超过717个赞
知道小有建树答主
回答量:893
采纳率:0%
帮助的人:304万
展开全部
node *p1; //链表头

void insert(node *x, node *y)
{
node *pre = NULL;
while ( p1->next)
{
if (pre != NULL && y->value=pre->value)//find y
break;
pre = p1; //record previous node
p1 = p1->next;
}
pre->next = x;
x->next = y;
return;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yztanggongjun
2007-11-01 · TA获得超过179个赞
知道答主
回答量:488
采纳率:0%
帮助的人:0
展开全部
这个很简单啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式