在一个递增有序的线性表中,有数值相同的元素存在。若存储方式为单链表,设计算法去掉数值相同的元素,使表中不再有重复的元素。
1个回答
比较简单,自己思考下。
给个思路:
记住结点值val,遍历链表结点,
如果当前结点的值跟val相同,则删除这个结点,
否则更新val为当前结点的值。
相关问题
有两个顺序表,其元素递增有序,设计一个算法,将这两个表合并到其中一个表中,并保持原表的有序性不变.
两个数据结构问题,求算法1.假设有一个带头结点的单链表h,它的元素内容按递增有序排列。试设计一个算法,将其中内容相同的元
关于数据结构的题1.若在线性表中采用二分查找法查找元素,该线性表应该( ).A.元素按值有序 B.采用顺序存储结构C.元
能用二分法进行查找的是A 顺序存储的有序线性表B 线性链表C 二叉链表D 有序线性链表
已知线性表中的元素以值递增有序排列,并以单链表做存储结构.试写一高效的算法,删除表中所有值大于mink 且小于 maxk
若一个线性表L采用顺序结构存储,其中所以元素为整数。设计一个算法,将所有小于零的元素移到所有大于零的元素的前面,要求算法
求解数据结构 一道算法题目是单链线性表La和Lb的元素按值非递减排列归并La和Lb得到新的单链线性表Lc,Lc的元素也按
线性表L=(a1, a2, ..., an)用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的
一个线性表采用顺序储存方式存储,如果第一个元素的地址为1000,每个元素长度为2.问第10个元素的地址为
数据结构java假设以两个元素依值递增有序排列的线性表A和B分别表示两个集合(即同一表中的元素值各不相同),现要求另辟空