msww.net
当前位置:首页 >> 数据结构两个多项式相加 >>

数据结构两个多项式相加

#include "stdio.h"/* 链表结点结构 */typedef struct LNode{ double coef; /* 系数 */ int exp; /* 指数 */ struct LNode *next;}LNode;/* 初始化链表 */LNode *Init(){ LNode *head = (LNode*)malloc(sizeof(LNode)); head->next = NULL; return head;}/*

#include using namespace std;#define EPS 1E-6typedef struct item { double coefficient; int power; struct item *next;} *POLYNOMIAL,*pItem;POLYNOMIAL Create() { // 创建多项式 pItem head,p; double coe; int pwr,iterms,i; head = p = new item;

首先这个标题就不对的吧,代码功能是把一个项插入到一元多项式里面, 而不是两个多项式的加法. 代码首先查看了p项是不是0项,如果不是用while循环找到p项的指数在head多项式的位置,如果p的指数在head中有相等的项那么系数加,如果没有把p插入到多项式中.

我们学的数据结构主要用的是类C语言啊,不能运行的说~

这是Java的:public class Test { public static void main(String[] args) { try{ LinkList list1 = new LinkList(); LinkList list2 = new LinkList(); LinkList list3 = null; list1.addAt(0, new Item(1, 5)); list1.addAt(1, new Item(-1.5, 3)); list1.addAt(2, new Item(1, 1));

c#界面绘制的时候,底层重绘每次会清除画布背景,然后再全部重新绘制,这才是导致闪烁最主要的原因.于是重载消息发送函数操作,禁掉这条消息.代码如下: protected override void WndProc(ref Message m) { if (m.Msg == 0x0014) // 禁掉清除背景消息 return; base.WndProc(ref m); }

#include<stdio.h>#include<stdlib.h>#include<malloc.h> typedef int ElemType;/*单项链表的声明*/ typedef struct PolynNode{ int coef; // 系数 int expn; // 指数 struct PolynNode *next; }PolynNode,*PolynList;/*正位序(插在表尾)输入n个元素的

我也在学这个,这是我上学期学的.//polynomial.cpp#include"polynomial.h"int sum(linklist<int>&list){ if(list.isempty()==1)return 0; int item=list.reset(1)->data; return item;}ostream&operator<<(ostream &output,polynomial&z){ node<term>*q;term

这个不难吧,你分别设指向这两个链表的指针,对表遍历,假如一个指针指向结点的指数大于另一个,然后把这个结点添加进来(添加的时候注意保存指针位置)

给你个我的把,多项式相加相减相乘

网站首页 | 网站地图
All rights reserved Powered by www.msww.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com