Реализация алгоритма линейный поиск на C++

Рассмотрим наиболее простой из способов из алгоритмов поиска данных - линейный поиск. Для реализации алгоритма линейного поиска будем использовать язык CPP.

Данный алгоритм сравнивает каждый элемент массива с ключом, предоставленным для поиска. Наш экспериментальный массив не упорядочен и, может сложиться ситуация, при которой отыскиваемое значение окажется первым в массиве. Но, в общем и целом, программа, реализующая линейный поиск, сравнит с ключом поиска половину элементов массива.

#include <iostream>
 
using namespace std;
 
int LinearSearch (int array[], int size, int key){
   for(int i=0;i<size;i++)
       if(array[i] == key)
           return i;
   return -1;
}
 
void main()
{
   const int arraySize=100;
   int a[arraySize], searchKey, element;
   for(int x=0;x<arraySize;x++)
           a[x]=2*x;
 
	//Следующая строка выводит на экран сообщение
	//Введите ключ поиска:
	cout<<"Please, enter the key:  ";
	cin>>searchKey;
	element=LinearSearch(a, arraySize, searchKey);
 
	if(element!=-1)
		//Следующая строка выводит на экран сообщение
		//Найдено значение в элементе 
        cout<<"\nThe key was found in element "<<element<<'\n';
 
		//Следующая строка выводит на экран сообщение
		//Значение не найдено
 
	else 
		cout<<"\nValue not found ";
 
}

Рекомендуемые обзоры инструментов

Обзор и отзывы об антидетект браузере Aurorium AI.
Aurorium AI: Обзор и отзывы

Инновационный браузер с поддержкой ИИ

Обзор и отзывы об антидетект браузере Undetectable.
Undetectable Browser: Честный обзор

Бесконечные профили для арбитража

Антидетект браузер Vision: обзор и реальные отзывы.
Браузер Vision: Реальные отзывы

Надежное решение для мультиаккаунтинга

Обзор и отзывы об антидектет браузере Dolphin.
Dolphin {anty}: Обзор функционала

Лидер рынка для арбитражников

📌 Умный подбор сервера: Официальный инструмент проекта DIEG — агрегатор DIEG Finder. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти и сравнить по параметрам подходящий VPS/VDS сервер для любых задач хостинга.
📌 Инфраструктура для разработчиков: Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов читайте здесь.