功能在C
问题描述:
寻找一个通用的元素到非分类通用矢量我创建了一个通用矢量:功能在C
typedef struct vector_t
{
int max; /* max number of elements */
int size; /* number of elements present into the array */
void **data; /* array of elements */
};
我想知道,如果在标准ANSI-C存在功能要搜索的特定元素如果数组未被排序。 (我知道bsearch如果数组排序)。
我必须创建自己的功能?
谢谢。
答
如果你的数据没有排序,那么“搜索”将只是一个for循环,通过元素并与搜索值进行比较。如果您要经常搜索,那么您应该对数据进行排序。有用于分类的标准功能,如qsort()