# data_struct_tools **Repository Path**: flyxia.com/data_struct_tools ## Basic Information - **Project Name**: data_struct_tools - **Description**: 数据结构工具箱 - **Primary Language**: C - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-04-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #data_struct_tools SAFE_TYPE宏编译:1 使用该宏编译可以启动安全插入元素策略,但是如果未使用BIG_SPACE,则安全策略不保证未使用 head 变量的函数的安全。同时如果未使用BIG_SPACE宏,而使用了该宏启动安全插入策略,则会提高插入时的算法 复杂度。 2 使用SAFE_TYPE 宏编译,可以启动类型安全策略,所谓类型安全策略,是指在相应元素放入相应 的容器内的时候会检查,该元素是否已经在容易中存在,如果存在,则不放入,避免将同一元素放入破坏容器结构, 但是使用SAFE_TYPE编译会导致将元素放入容器的算法复杂度提高,影响放入效率。如果不是用SAFE_TYPE宏编译,则 用户需要自己防止同一元素放入多次 3 使用SAFE_TYPE 宏编译,只能保证该元素在同一容器多次放入导致破坏容器结构的问题,并不保 证将已经在容器A的元素放入容器B,导致破坏容器A结构的问题,所以一个元素只能在一个容器,不能在多个容器 BIG_SPACE宏编译:1 使用该宏编译会增大元素单元的大小,但是使用该宏编译后,在使用SAFE_TYPE宏编译的时候,则 不会导致安全插入策略的算法复杂度提高 2 使用该宏编译,再使用SAFE_TYPE宏编译,则安全策略可以保证所有插入函数的安全,则不仅限于 使用了head变量的函数的安全