資料結構 刪除鍊錶相同元素

2021-08-22 06:18:52 字數 759 閱讀 6307

【灰灰考研】

2017華科計院

假設帶頭結點的單鏈表a,b為有序遞增表,單鏈表的型別定義如下:

typeddf struct lnode

lnode, *linklist;

編寫演算法voiddelete(linklist *a,linklist *b)

從有序表 a 中刪除所有和有序表 b 中元素相同的結點。

#include#include#includeusing namespace std;

typedef struct lnodelnode;

lnode *createlinklist(int data, int n)

return head;

}lnode *deletesameelement(lnode *a, lnode *b)

else if(t->data == s->data)

else

}return a;

}int main()

; int data2 = ;

l1 = createlinklist(data1, 7);

l2 = createlinklist(data2, 5);

l3 = deletesameelement(l1, l2);

l3 = l3->next;

while(l3)

cout<}

資料結構 (單鏈表刪除相同元素)

單鏈表作非遞減有序線性表的儲存結構。請設計乙個時間複雜度為o n 的演算法,刪除表中所有數值相同的多餘元素,並釋放結點空間。include include using namespace std typedef struct list list,lnode void initlist list l ...

資料結構之鍊錶相交問題

1.先各自求出鍊錶的長度。2.讓長的走長度差步。3.同時走第一次相遇的點就是交點。下面是 public class solution return len public listnode getintersectionnode listnode heada,listnode headb for in...

資料結構 迴圈鍊錶相關操作

include iostream include cstdlib using namespace std define true 1 define false 0 define ok 1 define error 0 typedef int elemtype typedef int status t...