Содержание
- 2. Класс String является основным классом, предназначенным для хранения и обработки строк символов. Для создания экземпляров класса
- 3. Первый из них создаёт пустую строку, второй и третий копируют содержимое объектов классов String и StringBuffer
- 4. Особенностью класса String является то, что экземпляры этого класса не могут быть изменены после их создания.
- 5. Поясним работу этого механизма на примере: String s = "abcd"; s = s.toUpperCase(); Здесь метод toUpperCase()
- 6. Основные методы класса String
- 8. Преобразование к строке Класс String является в некотором смысле исключительным классом в Java, поскольку любой тип
- 9. Конкатенация строк Для строк определена операция конкатенации, обозначаемая знаком +. Это бинарная операция, один из аргументов
- 10. Алгоритм поиска наидлиннейшей общей подпоследовательности строк
- 11. Строки Строка – это последовательность символов из некоторого их набора. Текст может быть написан с помощью
- 12. Последовательности и подпоследовательности Последовательность представляет собой список элементов, в котором важен их порядок. Определенный элемент может
- 13. 1) GAC (без удаленных символов), 2) GA (удален С), 3) GC (удален А), 4) АС (удален
- 14. Общая подпоследовательность Если X и Y являются строками, то Z является общей подпоследовательностью X и Y,
- 15. Следует различать понятия подпоследовательности и подстроки: подстрока представляет собой подпоследовательность строки, в которой все символы выбираются
- 16. Формулировка задачи Задача: для двух заданных строк X и Y найти наидлиннейшую общую подпоследовательность (НОП) этих
- 17. Динамическое программирование Требуется: построить оптимальную подструктуру, т.е. оптимальное решение задачи должно состоять из оптимальных решений ее
- 18. Если X является строкой x1, x2, x3… xm, то i-м префиксом X является строка x1, x2,
- 19. Оптимальная подструктура Наидлиннейшая общая подпоследовательность двух строк содержит в себе наидлиннейшие общие подпоследовательности префиксов этих двух
- 20. а) Если xm и yn совпадают, последний символ zk строки Z должен быть таким же, как
- 21. б) Если xm и yn различны, то zk может быть таким же, как хm или уn,
- 22. Подзадачи Если xm и yn совпадают, то мы решаем только одну подзадачу — поиска НОП Хm-1
- 23. Вычисление длины НОП Обозначим длину НОП префиксов Xi и Yj как l[i,j]. Длина НОП X и
- 24. Процедура Compute-LCS-Table(X, Y). Вход: X и Y – две строки длиной m и n соответственно. Выход:
- 25. 4. Для i = 1 до m: А. Для j = 1 до n: i. Если
- 26. Пример: последовательности нуклеотидов Т.к. таблица содержит (m + 1)(n + 1) записей, время работы процедуры Compute-LCS-Table
- 27. Определение самой НОП Это рекурсивная процедура, которая собирает искомую подпоследовательность в обратном порядке – с конца
- 28. Процедура Assemble-LCS(X, Y, l, i, j). Вход: • X и Y – две строки, • l
- 29. 2. В противном случае (поскольку l[i,j] > 0 и i и j >0), если хi =
- 30. Пример Так как в каждом рекурсивном вызове происходит уменьшение на единицу либо значения i, либо значения
- 32. Скачать презентацию