What do I do when there's no STL algorithm I need

Jun 14, 2015 02:09



  1. template

  2. bool equals_zip(

  3.  NeedleIterator needle_begin, NeedleIterator needle_end,

  4.  HaystackIterator haystack_begin, HaystackIterator haystack_end

  5. ) {

Leave a comment

Comments 3

(The comment has been removed)

udpn June 24 2015, 09:04:49 UTC
Когда search не найдёт совпадения со сдвигом 0, он начнёт пробовать сдвиги дальше. Можно проверять, что search нашёл совпадение именно в позиции 0, то это уже O(N^2).

Reply


technocrator December 9 2015, 15:39:57 UTC
хм... а mismatch тут не подойдёт?

Reply

udpn December 9 2015, 15:47:14 UTC
Сейчас мне кажется, что подойдёт. Тогда почему-то забраковал. Либо тогда ошибся, либо сейчас не могу вспомнить всех условий задачи.

UPD. Кажется, там что-то было связано с длинами сравниваемых фрагментов.

Reply


Leave a comment

Up