Practice ยท 1 of 1
The Generic Engine
Implement three generic array algorithms:
``c
/* returns pointer to first element where cmp returns 0, else NULL.
base has n elements of size bytes. */
void *g_lsearch(const void *key, const void *base, size_t n, size_t size,
int (*cmp)(const void *, const void *));
/* reverses element order in place */
void g_reverse(void *base, size_t n, size_t size);
/* returns 1 if some two elements compare equal, else 0.
O(n^2) is fine. */
int g_has_dup(const void *base, size_t n, size_t size,
int (*cmp)(const void *, const void *));
``
Difficulty: intermediate
Press Submit to check your solution.
Back to lesson: Practice: void* Engine Gym