• 大小: 3KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: C/C++
  • 标签:

资源简介

严蔚敏版《数据结构》第一次上机作业,一元稀疏多项式程序代码。希望能给大家带来用处。

资源截图

代码片段和文件信息

#include 
using namespace std;
struct Node
{
int index;
double co;
Node *next;
};
    Node* head=new Node;

void sort(Node *headint n)//n代表个数
{
   while(n>1)
   {
     Node *p=head->next;Node *q=head;
     bool exchange=false;
       while(p->next)
   {
        if(p->indexnext->index)
{
          exchange=true;
          q->next=p->next;
          p->next=p->next->next;
          q->next->next=p;
          q=q->next;
}
        else
{
         q=p;p=p->next;
}
   }
     if(exchange=false)break;
     n--;
   }
   Node *p*q;
   for(p=headq=head->next;q&&q->next;q=q->next)
   {
    if(p->next->index!=q->next->index)
{
      p=p->next;
      continue;
}
    if(p->next->co+q->next->co==0)
{
     Node *ss=p;
     q=q->next->next;
     p->next=q;
     delete ss->next->next;
     delete ss->next;
}
    else 
{
     q->co+=q->next->co;
     q=q->next->next;
     p=p->next;
     Node *ss=p->next;
     p->next=q;
     delete ss;
}
   }
}
void build(Node *&headint n)//建立多项式
{
int i=1;
cout<<“请输入多项式的系数及指数“;
Node *p=head;
while(i<=n)
{
        p->next=new Node;
        p=p->next;
cin>>p->co>>p->index;
i++;
}
p->next=0;
}
void change(Node *headint n)//多项式系数取反
{   
Node *p=head;
while(p->ne

评论

共有 条评论