Пусть дана строка s длины n. Тогда Z-функция («зет-функция») от этой строки — это массив длины n, i-ый элемент которого равен наибольшему числу символов, начиная с позиции i, совпадающих с первыми символами строки s.
Иными словами, z[i] — это наибольший общий префикс строки s и её i-го суффикса.
Примечание. В данной статье, во избежание неопределённости, мы будем считать строку 0-индексированной — т.е. первый символ строки имеет индекс 0, а последний — n-1 .
Первый элемент Z-функции, z[0 ], обычно считают неопределённым. В данной статье мы будем считать, что он равен нулю (хотя ни в алгоритме, ни в приведённой реализации это ничего не меняет).
В данной статье приводится алгоритм вычисления Z-функции за время O(n)
Примеры
Приведём для примера подсчитанную Z-функцию для нескольких строк:
«aaaaa»:
z[0] = 0,
z[1] = 4,
z[2] = 3,
z[3] = 2,
z[4] = 1.
«aaabaab»:
z[0] = 0,
z[1] = 2,
z[2] = 1,
УРОК 17. Организация вычислений (7 класс)
z[3] = 0,
z[4] = 2,
z[5] = 1,
z[6] = 0.
«abacaba»:
z[0] = 0,
z[1] = 0,
z[2] = 1,
z[3] = 0,
z[4] = 3,
z[5] = 0,
z[6] = 1.
Тривиальный алгоритм
Формальное определение можно представить в виде элементарной реализации за O(n^2):
Скопировать в буфер
vector z_function_trivial (string s) < int n = (int) s.length(); vectorz (n); for (int i=1; i
По данным x, y составить программу в Паскале для вычисления функции z:
Найди верный ответ на вопрос ✅ «По данным x, y составить программу в Паскале для вычисления функции z: 1) z = (min (x, y) + 0,5)) / (1+max^2 (x, y)). 2) z=система max (x, . » по предмету Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Новые вопросы по информатике
Сколько всего различных символов может быть в восьмибитной текстовой кодировке? 1) 8 2) 512 3) 256 4) 65536
Паскаль. Написать программу подсчета количества отрицательных чисел среди любых 10 вводимых. 1 программа с использованием while, 2 программа — repeat
Сколько кб информации содержит сообщение объемом 2^20 бит?
Информатика пользователь создад сообщение из 256 символов в кодировке Unicode в которой каждый символ кодируется 16 битами после редактирования информационный объем сообщения составил 3072 бит Определите сколько символов удалили сообщение если его
Запишите числа в беззнаковом коде (формат 1 байт): а) 31; б) 163; в) 65; г) 128.
Главная » Информатика » По данным x, y составить программу в Паскале для вычисления функции z: 1) z = (min (x, y) + 0,5)) / (1+max^2 (x, y)). 2) z=система max (x, y), x =0.
Источник: urokam.net
Задача 51954 Даны функция z=f(x, y) и точка M(x, y).
Даны функция z=f(x, y) и точка M(x, y). С помощью полного дифференциала вычислить приближенное значение функции z=f(x, y) в данной точке. Вычислить точное значение функции в точке М_(0)(x_(0), y_(0)) и оценить относительную погрешность вычислений.
Вычисление значений функций по формуле. Алгебра, 7 класс
математика ВУЗ 2188
Решение
2020-05-30 13:16:36
рабочая формула:
f(x_(0)+ Δx; y_(0) + Δy) ≈ f(x_(0);y_(0))+d[f(x_(0);y_(0))]
х0=4; Δх= — 0,04
y0=1; Δy=0,03
вычислим значение в точке М0:
f(4; 1) =16+3*4*1-6*1=22
Дифференциал в точке (4;1)
d=f’_(x)* Δx+f’_(y)* Δy
f’_(x)=(X^2+3xy-6y)’_(x)= 2x+3y =8+3=11
f’_(y)=(X^2+3xy-6y)’_(y)= 3x – 6 = 12-6= 6
Полный дифференциал в точке d= 11*(-0,04)+6*0,03=-0,26
Приближенное значение равно f(3,96; 1,03) = 22 – 0,26 = 21,74
Источник: reshimvse.com