powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Немного о ВТФ
14 сообщений из 239, страница 10 из 10
Немного о ВТФ
    #40077661
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov
Dima T
Надо хэш-таблицу писать с предварительной проверкой что уже есть, так будет быстрее.
Получается, что если сравнивать с тем, что уже где-то есть (предварительно поместили),
то получается для N чисел Nx(N-1) сравнений.

Нет. Поиск в хэш-таблице не требует перебора всех элементов. Хеш-таблица .
...
Рейтинг: 0 / 0
Немного о ВТФ
    #40077682
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T
Нет. Поиск в хэш-таблице не требует перебора всех элементов. Хеш-таблица .
Странно.
Чтобы понять то, что в массиве нет одинаковых элементов,
необходимо СРАВНИТЬ каждый элемент массива с каждым.
...
Рейтинг: 0 / 0
Немного о ВТФ
    #40077698
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно построит дерево из цифр. По принципу префиксного кодирования. Radix типа. Там где листики совпадают
для нашего числа - дубликат найден.

Недостатки - в негативном сценарии (когда нет совпадений) мы зря потратили полезную память
и не просто потратили а захватили больше (т.к. древовидные структуры данных занимают служебную
инфу (Nodes) с указателями). Насколько много памяти будет потрачено зря - я не могу оценить.
Надо просто практически подойти. Опять-же исходя из того что в средней современной тачке
есть 8-16 Гигабайт и мы можем всю ее потратить на решение этой задачи.
...
Рейтинг: 0 / 0
Немного о ВТФ
    #40077728
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov
Чтобы понять то, что в массиве нет одинаковых элементов,
необходимо СРАВНИТЬ каждый элемент массива с каждым.

Нет, не с каждым. Причём далеко не с каждым.
...
Рейтинг: 0 / 0
Немного о ВТФ
    #40077744
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Gennadiy Usov
Чтобы понять то, что в массиве нет одинаковых элементов,
необходимо СРАВНИТЬ каждый элемент массива с каждым.

Нет, не с каждым. Причём далеко не с каждым.
Пример: 1,2,3,4,5,9,6,7,8,9.
Как найти похожие числа?

Сравниваем 1 с другими, затем 2 с другими (без 1),
затем 3 с другими (без 1 и 2) и т.д.,
пока не найдем 9 и 9.
То есть, каждый с каждым.

Или есть другие алгоритмы?
...
Рейтинг: 0 / 0
Немного о ВТФ
    #40077752
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1,2,3,4,5,6,7,8,9,9

Сравниваем 1 с 2, потом 2 с 3 и т.д. пока не сравним 9 и 9. Внезапно нам понадобилось в 10 раз меньше сравнений.
...
Рейтинг: 0 / 0
Немного о ВТФ
    #40077764
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
1,2,3,4,5,6,7,8,9,9

Сравниваем 1 с 2, потом 2 с 3 и т.д. пока не сравним 9 и 9. Внезапно нам понадобилось в 10 раз меньше сравнений.
А почему не перечисляете операции сортировки?

Там может быть много операций.
...
Рейтинг: 0 / 0
Немного о ВТФ
    #40077793
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov
Там может быть много операций.

Нет, не может. В твоём случае проверки на равенство это хэш-таблица и O(N), то есть ровно одна операция на вставку каждого значения. В случае "дельта-окрестности" это дерево и O(log2(N)*N), то есть очень мало операций на вставку каждого значения.
...
Рейтинг: 0 / 0
Немного о ВТФ
    #40077805
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov,

чтоб понять, что в массиве байте размером 257 элементов, мне не нужно ничего, чтоб утверждать, что в нем есть как минимум 2 одинаковых элемента. и ничего перебирать не нужно.
...
Рейтинг: 0 / 0
Немного о ВТФ
    #40077857
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy Usov, а есть оценка средней длины чисел. Чтоб понять тык-скыть масштаб трагедии.
...
Рейтинг: 0 / 0
Немного о ВТФ
    #40077897
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Gennadiy Usov, а есть оценка средней длины чисел. Чтоб понять тык-скыть масштаб трагедии.
Масштаб трагедии простой:

сравнить сумму двух членов в левой части уравнения ВТФ
(x^n + y^n = (x + a)^n )

со всеми членами множества пар натуральных чисел Рх1,
где
х - постоянная величина,
y < x,
а < x,
х1 = 2*x.
...
Рейтинг: 0 / 0
Немного о ВТФ
    #40080096
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
https://sci-article.ru/stat.php?i=1624279832

Решил подвести итоги исследований по топику, кратко
...
Рейтинг: 0 / 0
Немного о ВТФ
    #40092585
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил переделать статью в частные случаи ВТФ (варианты), сократил описания, представил пока 2 варианта.
https://sci-article.ru/stat.php?i=1629461371
...
Рейтинг: 0 / 0
Немного о ВТФ
    #40092828
Gennadiy Usov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В варианте 2 впервые (так мне кажется) нашлось применение чисел Ферма.
...
Рейтинг: 0 / 0
14 сообщений из 239, страница 10 из 10
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Немного о ВТФ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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