powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Интересный вопрос на оптимальный алгоритм
9 сообщений из 34, страница 2 из 2
Интересный вопрос на оптимальный алгоритм
    #38613000
Strangecat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students, посмотри как это сделано в xdelta(не знаю тот ли алгоритм используется что в rsync или нет).

Можешь RFC3284 почитать.

Про 30 гигов не знаю, а вот когда сабберы косячат 300 мб серию аниме, то xdelta'у используют только так.
...
Рейтинг: 0 / 0
Интересный вопрос на оптимальный алгоритм
    #38613154
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С фильмами вообще проще заливать отдельные дорожки и собирать их с помощью mkvmerge уже на сервере.
...
Рейтинг: 0 / 0
Интересный вопрос на оптимальный алгоритм
    #38613228
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students
ВОПРОС: есть ли более оптимальный алгоритм для моей задачи, чем ходить побайтно? Если, например, изменится 5-10% файла, то алгоритм выглядит неплохо (т.к. 90-95% уже хранится на сервере и не нужно заливать их), но если изменится 80%-90%, то быстрее будет не искать побайтно одинаковые блоки, а залить все блоки на сервер заново.Для того, чтобы найти лучший алгоритм, чем "побайтный", надо использовать какую-то особенность именно этих файлов, так как в общем виде кроме побайтного сравнения (ну или сравнения блоков), другого нет.

В случае фильмов, добавление дорожки изменит весь файл, а не только пару блоков. Добавление пары байт впереди, тоже по существу изменяет все блоки, так как эти байты "выталкивают" столько же байт во второй блок, и т.д. И только в случае когда добавляются/ меняются байты в конце, можно что-то ускорить. Хотя я не представляю себе, в случае фильмов, что это за операция, при которой изменяется только начало или только конец.




ps. Уж простите за занудство, но фраза "более оптимальный" - очень неправильна. "Оптимальный", это уже "самый-самый, что ни есть, лучший из лучших, best of the best of the best". "Более оптимально", "наиболее оптимально", и "оптимально в квадрате" - нонсенс.
...
Рейтинг: 0 / 0
Интересный вопрос на оптимальный алгоритм
    #38614108
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
алгоритм есть здесь
http://en.wikipedia.org/wiki/Longest_common_subsequence_problem


Кто-нибудь знает, как он по-русски называется?
...
Рейтинг: 0 / 0
Интересный вопрос на оптимальный алгоритм
    #38614110
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в этом алгоритме идёт поиск наибольшей общей подпоследовательности и работает быстрее, чем перебор байт-за-байтом.
...
Рейтинг: 0 / 0
Интересный вопрос на оптимальный алгоритм
    #38614168
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StudentsКто-нибудь знает, как он по-русски называется?
гугл по Наибольшая общая подпоследовательность много выдает алгоритмов, наверно и этот есть среди них.
...
Рейтинг: 0 / 0
Интересный вопрос на оптимальный алгоритм
    #38614213
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TStudentsКто-нибудь знает, как он по-русски называется?
гугл по Наибольшая общая подпоследовательность много выдает алгоритмов, наверно и этот есть среди них.

да, это алгоритм по поиску наибольшей общей последовательности, как я и написал. возможно, из него уже существует алгоритм по поиску всех общих последовательностей
...
Рейтинг: 0 / 0
Интересный вопрос на оптимальный алгоритм
    #38614252
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное это просто сигнальчик чтобы релизеры что-то поменяли в организации
своего труда. Незачем хардкодить дорожку озвучки к фильму. Ее можно просто
положить рядом и плеер и так подхватит. И релизить несколькими файлами.
...
Рейтинг: 0 / 0
Интересный вопрос на оптимальный алгоритм
    #38614265
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Studentsвозможно, из него уже существует алгоритм по поиску всех общих последовательностей
Это diff получается.
Гугль когда будем осваивать? Вот например готовые исходники на нескольких языках https://code.google.com/p/google-diff-match-patch/
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Интересный вопрос на оптимальный алгоритм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]