Записки программиста Программирование и не только

20Июл/106

Поиск с барьером

Алгоритм поиска заключается в установке "барьера" - искомого элемента - в конец массива.
Таким образом пропадает необходимость проверки на достижение конца массива.

Боевой пример:

int barrier_seach(int *mArray, int _size, int find_el)
{
	int position = 0;
	if (mArray[_size-1] != find_el)	//Проверим, нет ли искомого элемента на последней позиции
	{
		mArray[_size-1] = find_el;	//Установим "барьер"
		for(;mArray[position] != find_el; position++);	//Поиск
		position++;	//Корректируем номер позиции
	}
	else return _size;	//Если искомый элемент на последней позиции, то возвращаем размер

	return position < _size ? position : 0;	//Если элемент найден, то возвращаем его позицию, если нет, то 0
}
Комментарии (6) Пинги (0)
  1. Пишет Errore: Идентификатор «&lt» не определен

  2. Как много ошибок. Ты хоть читаешь, что пишешь?

  3. перед использованием код надо чинить, но и на том спасибо


Отменить ответ

Trackbacks are disabled.