有一个顺序表,按递增排列,编写一个实现删除相同元素的程序,是单向链表
void Delete(Node *pHead){ Node *p1; Node *p2; Node *p3; p1=pHead; p2=p1->next; while(p2!=NULL) { if(p1->x==p2->x) { p3=p2->next; p1->next=p3; delete p2; } p1=p1->next; p2=p2->next; }}这仅有一个算法,仅供参考
C/C++ code void Delete(Node *pHead) { Node *p1; Node *p2; Node *p3; p1=pHead; p2=p1->next; while(p2!=NULL) { if(p1->x==p2->x) { p3=p2->next; p1->next=p3; delete p2; } p1=p1->next; p2=p2->next; } } 同上
评论功能因故关闭!
请加入我们的QQ群一起参与讨论:群号59400482(500人超级群)
Copyright © 2007-2010 www.Chengxy.com All rights reserved
Powered by 王牌程序员
void Delete(Node *pHead){ Node *p1; Node *p2; Node *p3; p1=pHead; p2=p1->next; while(p2!=NULL) { if(p1->x==p2->x) { p3=p2->next; p1->next=p3; delete p2; } p1=p1->next; p2=p2->next; }}这仅有一个算法,仅供参考
C/C++ code
void Delete(Node *pHead)
{
Node *p1;
Node *p2;
Node *p3;
p1=pHead;
p2=p1->next;
while(p2!=NULL)
{
if(p1->x==p2->x)
{
p3=p2->next;
p1->next=p3;
delete p2;
}
p1=p1->next;
p2=p2->next;
}
}
同上