Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.07.2009, 13:43   #1
nusik
Форумчанин
 
Регистрация: 13.04.2009
Сообщений: 117
По умолчанию Поиск с строке

Здравствуйте.
Необходимо реализовать быстрый поиск символа в строке.

Код:
function ReversePosEx(substr:char;str:string;index:integer):integer;
var i:integer;
begin
  i:=0;
  for  i := index downto 1 do
    begin
       if substr=str[i] then begin
          Result:=i;
          break;
       end;
    end;
  if i=0 then result :=0;
end;
Есть ли более выстрый алгоритм ?
итерации как вы поняли идют с права налево, ищется одиночный символ.

Последний раз редактировалось Stilet; 29.07.2009 в 14:14.
nusik вне форума
Старый 29.07.2009, 13:50   #2
The Best
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 50
По умолчанию

poz:=pos(substr,str);

Если poz равен 0, то символ не найден.
The Best вне форума
Старый 29.07.2009, 14:03   #3
nusik
Форумчанин
 
Регистрация: 13.04.2009
Сообщений: 117
По умолчанию

Цитата:
Сообщение от The Best Посмотреть сообщение
poz:=pos(substr,str);

Если poz равен 0, то символ не найден.
знаю)
мне нужен был обратный поиск, но посмотрел подумал ... лучше не будет
nusik вне форума
Старый 29.07.2009, 14:15   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Есть ли более выстрый алгоритм ?
На ассемблере пиши. Это быстре будет.
I'm learning to live...
Stilet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск в строке символа IvanM Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 02.06.2009 22:27
Поиск в строке xspider Общие вопросы C/C++ 5 04.02.2009 21:46
Поиск слов в строке Neymexa Общие вопросы C/C++ 3 16.12.2008 18:33
Поиск с строке.. Rom1k06 Microsoft Office Excel 2 15.10.2008 07:42
Поиск текста в строке CoDeR Общие вопросы Delphi 8 02.10.2007 01:01