线性表常用算法合集
1:在一个递增的线性表中,有数值相同的元素存在。若存储方式为单链表,设计算法去掉相同的元素,使得表中不再有重复元素。
例如:(7,10,10,21,30,30,49,51)将变为(7,10,21,30,49,51)
算法如下:
LinkList DeleteSameElem(LinkList &L){
//表按增序排列,去掉相同元素,使得表中不再有相同元素
LNode *pre=L;
LNode *p=L->next;
LNode *s=L;
while(p!=NULL){
if(pre->data==p->data)
{
s=p;//防止断链
pre->next=p->next;
p=p->next;
free(s);//释放相同元素结点空间
}
else{
p=p->next;//不等时,同时后移
pre=pre->next;
}
}
return L;
}
最后
以上就是慈祥黄豆最近收集整理的关于线性表常用算法合集的全部内容,更多相关线性表常用算法合集内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复