数据结构-集合

集合是不包含重复元素的无序数据集,主要用于数据归类、集合操作等场景。本文介绍了集合的概念、主要应用,并提供了集合的C语言实现代码示例。
摘要由CSDN通过智能技术生成

1、集合的概念

集合是不同对象的无序聚集。集合有两个重要特点:成员是无序的、每个成员只在集合中出现一次。常使用集合了归类数据。

2、主要应用

数据关联、集合覆盖、集合计算、图、图算法、关系代数

3、集合的实现代码

<span style="font-size:14px;"><span style="font-size:18px;">/*set.h*/
#ifndef SET_H
#define SET_H

#include<stdlib.h>
#include "list.h"

/*implement set as linked lists*/
typedef List  Set;

/*public interface*/
#define set_destroy list_destroy
void set_init(Set *set,int (*match)(const void *key1,const  void *key2),void (*destroy)(void *data));
int set_insert(Set *set,const void *data);
int set_remove(Set *set,void **data);
int set_union(Set *setu,const Set *set1,const Set *set2);
int set_intersection(Set *seti,const Set *set1,const Set *set2);
int set_differen
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值