求大神指教!!!数据结构题,求程序,及测试结果截图!!!我做了怎么都不对!急急急。。。 10

设C={a1,b1,a2,b2,……,an,bn}为一线性表,采用带头结点的Hc单链表存放,编写一个就地算法,将其拆分成两个线性表,使得:A={a1,a2,…..,an}... 设C={a1,b1,a2,b2,……,an,bn}为一线性表,采用带头结点的Hc单链表存放,编写一个就地算法,将其拆分成两个线性表,使得:A={a1,a2,…..,an} C={b1,b2,….,bn} 展开
 我来答
百度网友ec0df19
2013-01-11 · TA获得超过331个赞
知道答主
回答量:127
采纳率:0%
帮助的人:65.9万
展开全部
不知道这样是不是符合你的要求:(代码只是简单写了,没经过任何验证检查)
typedef struct tagNode
{
int data;
struct tagNode *pNext;
}Node_t, *NodeP_t;
int split_link(NodeP_t source, NodeP_t* dest1, NodeP_t* dest2)
{
NodeP_t cur_node = source->pNext;
NodeP_t d1 = (NodeP_t)malloc(sizeof(Node_t));
NodeP_t d2 = (NodeP_t)malloc(sizeof(Node_t));
*dest1 = d1;
d1->pNext = NULL;
*dest2 = d2;
d2->pNext = NULL;
while (cur_node)
{
d1->pNext = (NodeP_t)malloc(sizeof(Node_t));
d1->pNext->data = cur_node->data;
d1 = d1->pNext;
cur_node = cur_node->pNext;
if (cur_node)
{
d2->pNext = (NodeP_t)malloc(sizeof(Node_t));
d2->pNext->data = cur_node->data;
d2 = d2->pNext;
cur_node = cur_node->pNext;
}
}
d1->pNext = NULL;
d2->pNext = NULL;
return 1;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式