3
This commit is contained in:
		
							parent
							
								
									16ed3d024a
								
							
						
					
					
						commit
						a8e225cbbb
					
				
							
								
								
									
										33
									
								
								The Last Algorithms Course You'll Need/3. Linear Search.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								The Last Algorithms Course You'll Need/3. Linear Search.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,33 @@
 | 
				
			|||||||
 | 
					#include <stdio.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define SIZE 55
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Search complexity is O(n)
 | 
				
			||||||
 | 
					// bc growths in respect to input, if array is 999
 | 
				
			||||||
 | 
					// in the worst case the search will take 999 iterations over the loop
 | 
				
			||||||
 | 
					// if array is 4, the worst case will take 4 loops
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int linear_search(int array[], int size, int value)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						for (int i = 0; i < size; ++i)
 | 
				
			||||||
 | 
							if (array[i] == value)
 | 
				
			||||||
 | 
								return 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int main()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						int array[SIZE];
 | 
				
			||||||
 | 
						for (int i = 0; i < SIZE; ++i)
 | 
				
			||||||
 | 
							array[i] = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						array[3] = 45;
 | 
				
			||||||
 | 
						int value = 45;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						int is_found = linear_search(array, SIZE, value);
 | 
				
			||||||
 | 
						printf("1 if found: %d\n", is_found);
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						is_found = linear_search(array, SIZE, 99);
 | 
				
			||||||
 | 
						printf("1 if found: %d\n", is_found);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user