集合鍊錶版

2021-09-25 01:20:22 字數 1326 閱讀 2585

#includeusing namespace std;

struct listnode;

class jihe;

jihe::jihe()

jihe::~jihe()

jihe::jihe(const jihe ©) // 複製建構函式

}jihe::jihe(jihe &©) // 移動建構函式 q1

jihe & jihe::operator = (const jihe ©)//複製賦值:在任意時刻都可以進行賦值,複製構造的話只能在初始化的時候賦值

jihe & jihe ::operator=(jihe && copy)// 移動賦值,實際上就是兩條鏈進行內容的交換q2

void jihe:: add(int num)//正確

//這個迴圈不會一直不出來嗎?不會啊,因為num會有限制的

if((p->next==null)||(numnext->data))

} void jihe::delete(int num)

if(num==p->next->data)

else

if(num==p->next->data)

}cout<<"}";

coutwhile(p)

delete head;

}jihe jihe::jiao(jihe &b)}}

return c;

}jihe jihe::bing(jihe &d)//差集加b集合

for(p=head->next;p!=null;p=p->next)

return e;

} jihe jihe::cha(jihe &c)

}if(flag==0)

}return d;

} int main()

for(int i=0;i>x;

b.add(x);

}a.show();

/*a.delete(3);//想要刪除的函式也是可以自己輸入的就是集合是沒法指定的

a.show();*/

b.show();

jiao=a.jiao(b);

cha=a.cha(jiao);

bing=b.bing(cha);

bing.show();

jiao.show();

cha.show();

/*cout<<"輸入您要查詢的元素:";

int b;

cin>>b;

a.find(b);*/

//jihe try (std::move(a));

return 0;

}

鍊錶 PowerShell版

鍊錶是由一系列節點串連起來組成的,每乙個節點包括數值部分和指標部分,上一節點的指標部分指向下一節點的數值部分所在的位置。在c語言中我們有兩種方式來定義鍊錶 1 定義結構體 來表示鍊錶中的節點,節點中包含數值部分和指標部分。將乙個節點的指標部分指向另乙個節點的數值部分,這兩個結構體之間就形成了乙個鍊錶...

鍊錶的有序集合

鍊錶的有序集合 time limit 1000ms memory limit 65536kb problem description 集合有乙個重要的特性 互異性,即集合中任意兩個元素都是不同的,互異性使得集合中的元素沒有重複。給你 n 個包含重複數字的無序正整數序列,建立乙個有序鍊錶,鍊錶中的結點...

用鍊錶實現集合

用鍊錶來表示集合時,鍊錶的中的每個項表示集合的乙個成員,表示集合的鍊錶所占用的空間正比於所表示的集合的大小,而不是正比於全集合的大小,因此,鍊錶可以表示無窮全集合的子集。鍊錶分為無序鍊錶和有序鍊錶兩種型別。以下為有序鍊錶實現 1 typedef struct node link 2struct no...