2012-01-27 36 views
0

寻找一个通用的元素到非分类通用矢量我创建了一个通用矢量:功能在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如果数组排序)。

我必须创建自己的功能?

谢谢。

回答

1

如果你的数据没有排序,那么“搜索”将只是一个for循环,通过元素并与搜索值进行比较。如果您要经常搜索,那么您应该对数据进行排序。有用于分类的标准功能,如qsort()