永发信息网

【数据结构】线性表(包括有序表)在顺序表和链表上的插入、删除、逆置操作算法

答案:2  悬赏:60  手机版
解决时间 2021-02-10 14:41
线性表(包括有序表)在顺序表和链表上的插入、删除、逆置操作算法

Java版
最佳答案
1)初始化指针p和q,分别指向链表中相邻的两个元素;

2)当p->next不为空时,做如下处理:
①若相邻两元素不相等时,p和q都向后推一步;
②否则,当相邻元素相等时,删除多余元素。
【算法源代码】
void Delete_Equal(LinkList *L)
{ p=(*L)->next;q=p->next;
 while(p->next)
  { if(p->data!=q->data)
    { p=p->next; q=p->next; }
    else
    { while(q->data==p->data)
         { r=q;
           q=q->next;
           free(r);
         }
        p->next=q;p=q;q=p->next;
    }
  }
}
试设计一个算法,对带头结点的单链表实现就地逆置。

【算法分析】
1)空表或长度为1的表,不做任何处理;
2)表长大于2时,做如下处理:
①首先将整个链表一分为二,即从链表的第一元素结点处断开;
②逐个地把剩余链表的当前元素q插入到链表的头部。
【算法源代码】
void LinkList_reverse(LinkList L)
{ if(!L->next||!L->next->next) return;
 p=L->next; q=p->next; s=q->next; p->next=NULL;
 while(s->next)
  {q->next=p;p=q;
   q=s;s=s->next;
  }
 q->next=p;  s->next=q;L->next=s;
}
全部回答
期待看到有用的回答!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
爱尚影咖私人影院(北城天街店)地址在什么地方
课程格子手动输入的课程但是忘记改学期怎么办
中国联通(茨院合作厅)这个地址在什么地方,我
一个游戏许多解压包怎么办
追忆私人影院地址在哪,我要去那里办事
十三分之三的分子和分母同时加上一个数,再约
爱沐私人影院(●观音桥店)地址有知道的么?有
辛安泉小区地址在什么地方,想过去办事
美术生选浙工大还是浙理工还是上海视觉艺术还
选一盆银边天竺葵(叶边缘呈白色),预先放在黑
银石私人影院地址在哪,我要去那里办事
某宝某娘某狗某鸟都是指什么公司
手指十个涡纹,这个人的命运怎样?(事业、前
请问全棉时代(奈丝公主系列)的卫生巾用的是
尊尼精品私人影院怎么去啊,我要去那办事
推荐资讯
从宣城市到军天湖农场坐什么公交车
贵州贵阳森林高尔夫场地址在什么地方,想过去
两岁半的小孩误吃了两粒卡托普利片要不要紧
笔记本使用的双风扇,左右都有一个散热口,为
小提琴能随声携带上飞机么?
皇剪造型社地址有知道的么?有点事想过去
比利咖啡地址好找么,我有些事要过去
告懿子,告众人者也。告武伯者,以其人多可忧
我得了中耳炎,用消毒水清洗耳朵洗多久合适?
宁大汽车修理厂地址好找么,我有些事要过去
6×32×5,怎么脱式?
去四川旅游要多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?