Difference between revisions of "Linear Search"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Created page with "Linear search is a very simple search algorithm. In this type of search, a sequential search is made over all items one by one. Every item is checked and if a match is found t...")
 
(Added python code because I'm lazy to write in C#)
Line 1: Line 1:
 +
{{Need_Expanding}}
 
Linear search is a very simple search algorithm. In this type of search, a sequential search is made over all items one by one. Every item is checked and if a match is found then that particular item is returned, otherwise the search continues till the end of the data collection.
 
Linear search is a very simple search algorithm. In this type of search, a sequential search is made over all items one by one. Every item is checked and if a match is found then that particular item is returned, otherwise the search continues till the end of the data collection.
 +
 +
Here's a simple example in Python 3.
 +
<syntaxhighlight lang="python" line>
 +
ar = [["A", 1], ["B", 2], ["C", 3], ["D", 4], ["E", 5]];
 +
##Array to be searched
 +
 +
def linearSearch(arr, toFind):
 +
    for x in arr: ##Goes by element 1 by 1
 +
        if  x[0] == toFind: return x[1]; ##If you find the item, return the value.
 +
    return None; #If you don't, return None for nothing.
 +
 +
print ( "Looking for 'A'", linearSearch(ar, "A") );
 +
print ( "Looking for 'E'", linearSearch(ar, "E") );
 +
print ( "Looking for 'l'", linearSearch(ar, "l") );
 +
 +
##Return:
 +
##Looking for 'A' 1
 +
##Looking for 'E' 5
 +
##Looking for 'l' None
 +
 +
</syntaxhighlight>

Revision as of 22:56, 19 March 2017

This section needs expansion.
You can help by adding to it.

Linear search is a very simple search algorithm. In this type of search, a sequential search is made over all items one by one. Every item is checked and if a match is found then that particular item is returned, otherwise the search continues till the end of the data collection.

Here's a simple example in Python 3.

 1 ar = [["A", 1], ["B", 2], ["C", 3], ["D", 4], ["E", 5]];
 2 ##Array to be searched
 3 
 4 def linearSearch(arr, toFind):
 5     for x in arr: ##Goes by element 1 by 1
 6         if  x[0] == toFind: return x[1]; ##If you find the item, return the value.
 7     return None; #If you don't, return None for nothing.
 8 
 9 print ( "Looking for 'A'", linearSearch(ar, "A") );
10 print ( "Looking for 'E'", linearSearch(ar, "E") );
11 print ( "Looking for 'l'", linearSearch(ar, "l") );
12 
13 ##Return:
14 ##Looking for 'A' 1
15 ##Looking for 'E' 5
16 ##Looking for 'l' None