Linear Search
Implementation of linear search and methods to improve it
Last updated
int linearSearch(struct Array *arr, int key) {
for (int i = 0; i < arr -> length; i++) {
if (arr -> A[i] == key) {
swap(&arr -> A[i], &arr -> A[i-1]);
return i-1;
}
}
return -1;
}
void swap(int *x, int *y) {
int temp;
temp = *x;
*x = *y;
*y = temp;
}int linearSearch(struct Array *arr, int key) {
for (int i = 0; i < arr -> length; i++) {
if (arr -> A[i] == key) {
swap(&arr -> A[i], &arr -> A[0]);
return 0;
}
}
return -1;
}
void swap(int *x, int *y) {
int temp;
temp = *x;
*x = *y;
*y = temp;
}