powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
20 сообщений из 45, страница 2 из 2
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306615
dubov1994
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот те на,

хотя бы в том, что у вас countchecked никогда не обнуляется. да и в целом алгоритм неверен.
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306619
dubov1994
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,

а, вот думал же в 5 утра, что что-то забыл :-) одинаковые быстро фиксятся в моём алгоритме.
вообще, конечно, без ограничений ничего не сделать.
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306620
Фотография Вот те на
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dubov1994,

Он и не должен обнуляться.
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306623
dubov1994
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот те на,

короче, найдите контрпримеры сами.
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306651
xaoc2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,

AndreTM,
Список B не содержит повторяющихся значений
Используемые значения могут быть очень велики
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306655
Фотография Вот те на
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот веселые картинки к алгоритму.
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306664
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
let a = [ 1 ; 2 ; 3 ; 4 ; 5 ; 3 ; 2 ; 4 ; 8 ; 5 ]
let b = [ 5 ; 2 ; 3 ]

let windowed = seq {
                    for i in b.Length .. a.Length do
                        yield! 
                            Seq.zip (Seq.windowed i a)
                                    [ 0 ..(a.Length-i)]
                   }
let pred (els, i) =
    b |> Seq.forall
            (fun x -> Seq.exists 
                        (fun el -> el = x)
                        els)

let result = 
    let (_, idx) = Seq.find pred windowed
    idx

обработку ситуации когда ответа нет, не делал
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306676
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xaoc2Используемые значения могут быть очень велики
Вот и вопрос - насколько велики? Вернее, разрядность значений какова?
Просто возникла мысль вместо перебора эначений множества B использовать, например, решето.
Скажем, при целых значениях, - гига оперативки хватит на числа (порядка) до 8 млрд.
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306708
dubov1994
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,

а чем бинпоиск плох? :)
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306760
Фотография Вот те на
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dubov1994,

Слушай а как ты определяешь верен
алгоритм или нет. Может научишь? :)
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306768
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот те наdubov1994,

Слушай а как ты определяешь верен
алгоритм или нет. Может научишь? :)
Это фундаментальная проблема. Над ней (ИМХО) еще Гёдель ломал моск.
Нет тестов которые-бы показали что алгорим верен в общем случае.
Но есть возможность указать частные случаи, когда алгоритм не работает
(прогнать десяток модульных тестов). Забавно но сколько-бы тестов
не прогоняли всё равно нет доказательства что в алгоритме нет ошибок.
Или правильнее сказать что так тестируют только уж очень простые
алгоритмы. Яркий пример сложных алгоритмов - это современное ПО.
Опрационки, драйверы, прочий софт. В них изначально заложены
ошибки. Часть из них - детектируют. Часть остаётся навсегда
неизвестными.
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306808
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот те наdubov1994,

Слушай а как ты определяешь верен
алгоритм или нет. Может научишь? :)

в принципе можно доказать корректность алгоритма рассматривая инварианты цикла, но мне больше нравится декларативный код, где этих циклов нет.

вот в правильности логики приведенного мной решения я почти уверен, разве что где сделал опечатку. ну и не рассмотрен случай когда такой последовательности нет.
а уверен, потому, что решение простое.
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306814
Фотография Вот те на
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,

Это эф шарп?
Эх никак не могу я сойти
с иглы си шарпов - ломка. :(
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306818
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот те наZyK_BotaN,

Это эф шарп?
Эх никак не могу я сойти
с иглы си шарпов - ломка. :(
можно подобный код и на С# написать.
для этого нужно заюзать линк.

вот книга хорошая,
учит ФП, не отходя от С-Шарпа, а если быть точнее, там идут примеры паралельно
и на С-Шарпе и на Эф-Шарпе
http://www.manning.com/petricek/
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306820
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот те на,

суть кода прокомментировать нужно? или и так все понятно?
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306822
Фотография Вот те на
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNВот те на,

суть кода прокомментировать нужно? или и так все понятно?

Не надо разберемся.
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37306823
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот те наZyK_BotaNВот те на,

суть кода прокомментировать нужно? или и так все понятно?

Не надо разберемся.

мужик ))
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37307048
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я всё-таки сделал прогу с учётом всех условий, но стесняюсь выкладывать.
Ибо тестил на VB прямо в офисе (ну нету у меня на офисном компе C-компилятора )
Код, конечно, не оптимизирован вообще. Но это дело недолгое...
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37307053
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMЯ всё-таки сделал прогу с учётом всех условий, но стесняюсь выкладывать.
Ибо тестил на VB прямо в офисе (ну нету у меня на офисном компе C-компилятора )
Код, конечно, не оптимизирован вообще. Но это дело недолгое...

а что порочного в вб? выкладывай исходники на форум ))
...
Рейтинг: 0 / 0
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
    #37310640
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот табличка и исходники на VBA. Варианты с минимизацией затрат по памяти или по кличеству операций в инварианте.
...
Рейтинг: 0 / 0
20 сообщений из 45, страница 2 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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