概述
线性表常用算法合集
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;
}
最后
以上就是慈祥黄豆为你收集整理的线性表常用算法合集的全部内容,希望文章能够帮你解决线性表常用算法合集所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复