【灰灰考研】
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...