BVB Source Codes

Algorithm-Implementations Show linear_search.c Source code

Return Download Algorithm-Implementations: download linear_search.c Source code - Download Algorithm-Implementations Source code - Type:.c
  1. #include <stdio.h>
  2. #include <assert.h>
  3.  
  4. int linear_search(int arr[], int size, int element);
  5.  
  6. int linear_search(int arr[], int size, int element)
  7. {
  8.     for(int i=0;i<size;i++){
  9.         if(arr[i] == element)
  10.         {
  11.             return i;
  12.         }
  13.     }
  14.  
  15.     return -1;
  16. }
  17.  
  18. void linear_search_test(){
  19.         // testing for an empty array
  20.     int empty[] = {};
  21.     int empty_size = sizeof(empty)/sizeof(int);
  22.        
  23.         //testing for a specific element
  24.     int a[] = {1, 3, 4, 8, 6};
  25.     int a_size = sizeof(a)/sizeof(int);
  26.  
  27.     assert(linear_search(empty, empty_size, 3) == -1);
  28.     assert(linear_search(a, a_size, 3) == 1);
  29.  
  30.     printf("Should return -1 = %d\n", linear_search(empty, empty_size, 3));
  31.     printf("Should return 1 = %d\n", linear_search(a, a_size, 3));
  32. }
  33.  
  34. int main()
  35. {
  36.     linear_search_test();
  37.     return 0;
  38. }
downloadlinear_search.c Source code - Download Algorithm-Implementations Source code
Related Source Codes/Software:
raty - 2017-04-22
RDVTabBarController - Highly customizable tabBar and tabBarController fo... 2017-04-22
material-icon-lib - Library containing over 1500 material vector icons... 2017-04-21
httpdiff - Perform the same request against two HTTP servers ... 2017-04-21
jquerytools - The missing UI library for the Web ... 2017-04-21
mcrouter - Mcrouter is a memcached protocol router for scalin... 2017-04-22
dynomite - A generic dynamo implementation for different k-v ... 2017-04-22
kityminder - Baidu brain figure 2017-04-22
llvm - Mirror of official llvm git repository located at ... 2017-04-22
RBBAnimation - Block-based animations made easy, comes with easin... 2017-04-22
ied - 2017-04-29
Nimble - A Matcher Framework for Swift and Objective-C 2017-04-29
MHVideoPhotoGallery - A Photo and Video Gallery 2017-04-29
shoulda-matchers - Collection of testing matchers extracted from Shou... 2017-04-29
Android-SlideExpandableListView - A better ExpandableListView, with animated expanda... 2017-04-29
AppSales-Mobile - App Sales allows iPhone and Mac App Store develope... 2017-04-29
react-templates - Light weight templates for react ... 2017-04-28
afterglow-theme - A minimal dark Theme for Sublime Text 2 and 3 2017-04-28
jwt-go - Golang implementation of JSON Web Tokens (JWT) 2017-04-28
DeerResume - Tool MarkDown online resume, online preview, edit,... 2017-04-28

 Back to top