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 }
Май 14th, 2014 - 11:09
Пишет Errore: Идентификатор «<» не определен
Май 14th, 2014 - 13:07
Да, есть такой косяк. Это WordPress так трактует символ
<
Апрель 15th, 2022 - 20:11
Как много ошибок. Ты хоть читаешь, что пишешь?
Апрель 18th, 2022 - 21:28
Даже проверяю, а что, у тебя что-то не получается?
Июнь 8th, 2022 - 19:17
перед использованием код надо чинить, но и на том спасибо
Июнь 15th, 2022 - 18:02
Что именно нужно чинить?
Проверил и перепроверил — код из статьи работает