Lineáris keresés

Ebben az oktatóanyagban megismerheti a lineáris keresést. A C, C ++, a Java és a Python lineáris keresés működő példáit is megtalálja.

A lineáris keresés a legegyszerűbb keresési algoritmus, amely a listában egy elemet szekvenciális sorrendben keres. Az egyik végén kezdjük és minden elemet ellenőrizünk, amíg a kívánt elem nem található.

Hogyan működik a lineáris keresés?

A következő lépéseket követve elem kereshető az k = 1alábbi listában.

Keresendő tömb
  1. Kezdje az első elemtől, hasonlítsa össze a k-t az x elemekkel. Hasonlítsa össze az egyes elemekkel
  2. Ha x == k, adja vissza az indexet. Elem megtalálva
  3. Egyébként a visszatérés nem található.

Lineáris keresési algoritmus

A lineáris keresés (tömb, kulcs) a tömb minden eleméhez, ha az elem == érték visszaadja az indexét

Példák Python, Java és C / C ++

Python Java C C ++
 # Linear Search in Python def linearSearch(array, n, x): # Going through array sequencially for i in range(0, n): if (array(i) == x): return i return -1 array = (2, 4, 0, 1, 9) x = 1 n = len(array) result = linearSearch(array, n, x) if(result == -1): print("Element not found") else: print("Element found at index: ", result)
 // Linear Search in Java class LinearSearch ( public static int linearSearch(int array(), int x) ( int n = array.length; // Going through array sequencially for (int i = 0; i < n; i++) ( if (array(i) == x) return i; ) return -1; ) public static void main(String args()) ( int array() = ( 2, 4, 0, 1, 9 ); int x = 1; int result = linearSearch(array, x); if (result == -1) System.out.print("Element not found"); else System.out.print("Element found at index: " + result); ) )
 // Linear Search in C #include int search(int array(), int n, int x) ( // Going through array sequencially for (int i = 0; i < n; i++) if (array(i) == x) return i; return -1; ) int main() ( int array() = (2, 4, 0, 1, 9); int x = 1; int n = sizeof(array) / sizeof(array(0)); int result = search(array, n, x); (result == -1) ? printf("Element not found") : printf("Element found at index: %d", result); )
 // Linear Search in C++ #include using namespace std; int search(int array(), int n, int x) ( // Going through array sequencially for (int i = 0; i < n; i++) if (array(i) == x) return i; return -1; ) int main() ( int array() = (2, 4, 0, 1, 9); int x = 1; int n = sizeof(array) / sizeof(array(0)); int result = search(array, n, x); (result == -1) ? cout << "Element not found" : cout << "Element found at index: " << result; )

Lineáris keresési összetettségek

Időkomplexum: O (n)

Tér összetettsége: O(1)

Lineáris keresési alkalmazások

  1. Kisebb tömbök (<100 elem) keresési műveleteihez.

érdekes cikkek...