试编写算法,将一个用循环链表表示的稀疏多项式分解成两个多项式,使这两个多项式中各自仅含奇次项或偶次项,并要求利用原链表中的结点空间构成这两个链表。

qq_30355845 qq_30355845 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
试编写算法,将一个用循环链表表示的稀疏多项式分解成两个多项式,使这两个多项式中各自仅含奇次项或偶次项,并要求利用原链表中的结点空间构成这两个链表。
然后我百度的答案

解: // 将单链表L划分成2个单循环链表
Status ListDivideInto2CL(LinkedPoly &L,LinkedPoly &L1)
{
LinkedPoly p,p1,q,pt;
q=L;
p=L->next;
p1=L1;
while(p!=L)
{
if (p->data.exp%2==0)
{ pt=p; p=p->next; q->next=p; pt->next=p1->next;
p1->next=pt; p1=p1->next;
}
else{ q=p; p=p->next; }
}
return OK;
}
请问这真的能实现吗,为什么没有 if (p->data.exp%2!=0)的情况
...全文

相关推荐

将一个首结点指针为a的单链表A分解成两个单链表A和B源代码

将一个首结点指针为a的单链表A分解成两个单链表A和B, 其疾结点指针为a和b,使得链表 A中含有原链表 A中序号为 奇数的元素,而链表B中含有原链表A中序号为偶数的元素, 且保持原来的相对顺序。

罗哥分享

用C语言设计并实现一个一元稀疏多项式的简单计算器

数据结构的一个实验,用C语言设计并实现一个一元稀疏多项式的简单计算器 输入并建立多项式输出多项式,序列按指数降序排列多项式A(x)和B(x)相加,并建立多项式A(x)+B(x)多项式A(x)和B(x)相减,并建立多项式A(x)-B(x),给定 x 的值,计算多项式。

thealgorithms

数据结构算法习题答案带头结点的循环链表表示队列,并且只设一个指针指向队尾元素结点(注意不设头指针).docx

数据结构算法习题答案带头结点的循环链表表示队列,并且只设一个指针指向队尾元素结点(注意不设头指针).docx

学习使人快乐张

利用带头结点的单链表实现两个集合的并、交、差运算.docx

利用带头结点的单链表实现两个集合的并、交、差运算 1.题目重述 2.题目功能描述 3. 概要设计图 4. 程序源代码及注释 5. 流程图 6. 截图与数据分析 7.所采用的存储结构的优缺点及采用理由 8.实验心得体会

Sheldmy

C/C++经典约瑟夫环问题——带头结点的单向循环链表

本程序是采用带头结点的单向循环链表写成的,当指针指到要出列的结点时,先输出结点的序列号,再删除之,直到所有结点都出列完

Llong168
评论 6
收藏 已收藏
分享
返回顶部
qq_30355845
新手乐园 33,315 成员 41,769 内容