АиСД S03E09. Строки. Хеширование. КМП. Z-функция

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ก.ย. 2024
  • Алгоритмы и структуры данных. Семестр 3. Лекция 9.
    На девятой лекции мы начали говорить о задаче поиска подстроки, рассмотрели алгоритмы Рабина-Карпа, Кнута-Морриса-Пратта и Z-алгоритм.
    Университет ИТМО, 2021 г.

ความคิดเห็น • 6

  • @MahachJordan
    @MahachJordan 10 หลายเดือนก่อน +4

    Обалденная лекция, написал сам алгоритм Рабина-Карпа! Спасибо, все доходчиво!

  • @xsomniator
    @xsomniator ปีที่แล้ว

    Не совсем точно показан момент, когда находится pref(pref(s)) на 48:46. Красным надо отметить префикс и суффикс левой синей подстроки, а не строки s целиком. Да, этот же префикс будет и в правой синей подстроке, но это будет следствие из предыдущего шага.

  • @professional2094
    @professional2094 ปีที่แล้ว

    спасибо! Очень круто!

  • @user-kp1tc1zd2q
    @user-kp1tc1zd2q 2 หลายเดือนก่อน

    Спасибки

  • @dauletbiakhmet312
    @dauletbiakhmet312 2 ปีที่แล้ว

    я не понял как вероятность коллизии вышло n/m. Разве вероятность коллизии не равно количестно всевозможных различных строк длины m/количество различных значений хешфункции которое равно М(модулю по которому берутся хеши). количество различных строк длины m=26^m а количество различных чисел по модулю М равно самому М
    Тогда вероятность равна m^26/M
    Объясните плз где я ошибся

    • @dauletbiakhmet312
      @dauletbiakhmet312 2 ปีที่แล้ว +1

      а я понял. мы рассматриваем не всевозможные строки длины м а всевозможные ПОДСТРОКИ строки s длины m их должно быть n-m+1 штук теперь ясно