c 언어 데이터 구조 선형 표 - 링크 - 1 원 다항식 추가
18559 단어 필기 하 다.
c 언어 데이터 구조 선형 표 - 링크 - 1 원 다항식 추가
#include
#include
#define length sizeof(struct Polynode)
//
typedef struct Polynode
{
int coef;
int exp;
struct Polynode * next; /* next */
} Polynode, * PolyList;
//
void InitList(PolyList L) /* PolyList */
{
(L) = (PolyList)malloc(sizeof(length)); /* L */
(L) -> next = NULL;
}
//
PolyList creat_list(PolyList L)
{
Polynode *head,*rear,*s;
int coef,exp;
// head = (Polynode)malloc(sizeof(Polynode)); //
rear = L; //
printf("
");
scanf("%d,%d",&coef,&exp); //
while(coef != 0)
{
s = (PolyList)malloc(sizeof(Polynode)); //
s -> coef = coef;
s -> exp = exp;
rear -> next = s; //
rear = s; //
printf("
");
scanf("%d,%d",&coef,&exp); //
}
rear -> next = NULL;
return(head);
}
//
void PolyAdd(PolyList L1,PolyList L2)
{
Polynode *p,*q,*tail,*temp;
int sum;
p = L1 -> next;
q = L2 -> next;
tail = L1;
while(p!=NULL && q!=NULL)
{
if(p -> exp < q -> exp)
{
tail -> next = p;
tail = p;
p = p -> next;
}
else if (p -> exp == q -> exp)
{
sum = p -> coef + q -> coef;
if (sum != 0)
{
p -> coef = sum;
tail -> next = p;
tail = p;
p = p -> next;
temp = q;
free(temp);
q = q -> next;
}
else
{
temp = p ; p = p -> next; free(temp);
temp = q ; q = q -> next; free(temp);
}
}
else
{
tail -> next = q;
tail = p;
q = q -> next;
}
if (p!= NULL) tail -> next = p;
else tail -> next = q;
}
// return(tail);
}
//
void print_list(PolyList L)
{
Polynode *p;
if (L -> next != NULL)
{
p = L -> next; //
printf("F(x) = ");
while(p != NULL)
{
printf("%dX^%d",p -> coef,p -> exp);
if (p ->next != NULL) printf("+");
else break; // 0
p = p -> next;
}
}
else
{
printf(" !
");
}
}
int main()
{
void InitList(PolyList *L) ;
PolyList creat_list(PolyList L);
void PolyAdd(PolyList L1,PolyList L2);
void print_list(PolyList L);
Polynode A,B;
PolyList L1,L2;
L1 = &A;L2 = &B;
printf("
...
");
creat_list(L1);
print_list(L1);
printf("
...
");
creat_list(L2);
print_list(L2);
PolyAdd(L1,L2);
printf("
...
");
print_list(L1);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Dubbo (2): zookeeper 등록 센터Zookeeper 는 Apacahe Hadoop 의 하위 프로젝트 로 트 리 형태의 디 렉 터 리 서비스 로 푸 시 변경 을 지원 하 며 Dubbo 서비스의 등록 센터 로 적합 하 며 산업 강도 가 높 아 생산 환경...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.