![]() |
бинарный поиск
собстно решил проапгрейдить поиск в своём удоляторе до бинарного. всё бы нечего, но результаты простого перебора и бинарного поиска заметно отличаются - в объёмных базах бинарный не находит примерно 10% совпадений. wtf?!
вот кусок бинарного: Код:
//f4, f5 - стринглистывчомпроблема? или это такая фича бинарного поиска? :) |
Цитата:
|
нублин, юзая простой перебор всё ведь чудесно работает с AnsiPos..
|
попробуй pos();
|
неа, не помогло..
|
это все потуму что строки терминируются ключевым символом, в дос (не помню какая инт) это был $, строковые функции си - 0, а в паскале понятия не имею. для поиска двоичных данных функции поиска подстрок вообще невозможно использовать.
сложного ниче нет. берешь массив паттерна и массив данных, и едешь по массиву сравнивая первый символ паттерна с текущим указателем, если не совпадет - следующий, если совпал - сверяешь второй и тд |
| Время: 12:38 |