|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Для длин массивов 0,1,2 задача лишена смысла. Нет возможности понять где прошёл сдвиг. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 16:57 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
maytonДля длин массивов 0,1,2 задача лишена смысла. Нет возможности понять где прошёл сдвиг. Пусть будет 4 элемента {1,2,3,4}, тоже неверно считает. Я про случай когда сдвиг на 0 или количество элементов. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 17:00 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Лучше начать с маргинальных кейсов. Для 3х элементов. Код: sql 1. 2. 3. 4. 5. 6.
Я не уверен что кейсы корректы. Прошу просмотреть глазами кому не лень. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 17:04 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
maytonДля длин массивов 0,1,2 задача лишена смысла. Нет возможности понять где прошёл сдвиг. Для длин массивово 0,1 - понятно Но для длины массива 2 - смысл есть. Был сдвиг, не было сдвига ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 17:06 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Мне кажется слово "отсортированный" для нормальных людей по default обозначает "отсортированный по возрастанию" Все прочее - типа отсортирован, но не понятно как, нужно было бы отдельно оговаривать в условиях задачи. Т.к. на практике, такие извращения крайне редко встречаются. IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 17:08 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
100% согласен. И вижу что условия - неплолные. И в части дубликатов тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 17:11 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
На самом деле всё намного проще. Смотрим обратную задачу. Рассмотрим вариант, когда количество чисел в массиве чётное. Допустим 16. И все они расположены по возрастанию слева направо. Следовательно 1-ый элемент массива 1, а 9-ый элемент (следующий за половиной массива !!!) массива 9. Сдвинули массив вправо на 3 числа, тогда 1-ый элемент - 14, а 9-ый элемент - 6. Разница 9-6=3. Следовательно, надо сдвигать на 3 влево, чтобы получить отсортированный массив. Сдвинули массив исходный на 12 чисел вправо. Тогда 1-ый элемент 5, а 9-ый элемент - 13. Разница 9-13=-4. Следовательно, надо сдвигать вправо на 4, чтобы получить отсортированный массив. Аналогично можно построить формулы для массива нечётной длины. Думаю, что не будет проблемы, если массив будет убывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 20:04 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Gennadiy Usov, Я по чистой случайности привёл прогрессию. В реальности там - случайные числа, монотонные, с произвольным шагом. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2019, 21:15 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
maytonGennadiy Usov, Я по чистой случайности привёл прогрессию. В реальности там - случайные числа, монотонные, с произвольным шагом.А теперь, "по чистой случайности", покажите те произвольные данные, которые есть (можно около 16 чисел), (не обязательно подряд), сколько при этом массивов, и что с массивами надо делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 07:24 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Gennadiy Usovпокажите те произвольные данные, которые есть Например такие Код: sql 1.
Gennadiy Usovсколько при этом массивов, и что с массивами надо делать. Массив один, делать все тоже mayton Дан отсортированный массив целых размером N. После сортировки он - циклически сдвинут на M шагов. Найти насколько он сдвинут. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 08:03 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Dima TGennadiy Usovпокажите те произвольные данные, которые есть Например такие Код: sql 1.
Gennadiy Usovсколько при этом массивов,и что с массивами надо делать.Массив один, делать все тоже mayton Дан отсортированный массив целых размером N. После сортировки он - циклически сдвинут на M шагов. Найти насколько он сдвинут. Вы (и mayton, и тот, кто дал задачу) себе противоречите: дан не отсортированный массив, дан массив, который когда-то был отсортированным, и был циклически сдвинут на М шагов. Это две разные вещи! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 08:41 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Gennadiy UsovDima Tпропущено... Например такие Код: sql 1.
пропущено... Массив один, делать все тоже пропущено... Вы (и mayton, и тот, кто дал задачу) себе противоречите: дан не отсортированный массив, дан массив, который когда-то был отсортированным, и был циклически сдвинут на М шагов. Это две разные вещи! Не надо к словам придираться. Есть немного тавтологии в постановке задачи, но противоречий нет. Исходный массив Код: sql 1.
был сдвинут на 3 шага ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 08:48 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Dima TGennadiy Usovпокажите те произвольные данные, которые есть Например такие Код: sql 1.
Dima TНе надо к словам придираться. Есть немного тавтологии в постановке задачи, но противоречий нет. Исходный массив Код: sql 1.
был сдвинут на 3 шагаТеперь появился ещё исходный массив. А где строгость постановки задачи? А насчет тавтологии - лучше аккуратно это слово использовать. А то в вики записано: "В отличие от плеоназма, тавтология не оправдана ни с логической, ни с эмоциональной точек зрения, повторение идёт без какой-либо цели, от безграмотности." ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 09:23 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Gennadiy Usov, Ну, понятно же, что дан Буратино, у которого в кармане когда-то было 2 яблока, но затем некто ... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 09:58 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Gennadiy UsovDima Tпропущено... Например такие Код: sql 1.
пропущено... Массив один, делать все тоже пропущено... Вы (и mayton, и тот, кто дал задачу) себе противоречите: дан не отсортированный массив, дан массив, который когда-то был отсортированным, и был циклически сдвинут на М шагов. Это две разные вещи! А как-бы вы переписали данное условие задачи? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 10:16 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
maytonА как-бы вы переписали данное условие задачи?Я уже пробовал сформулировать задачу по-новому 21871816 , но все побежали делать коды по задаче и не обратили внимание на это сообщение. Правда, данное сообщение было для последовательных чисел. Попробую сформулировать условие задачи для произвольных чисел. Имеется N различных (?) целых (?) чисел, которые размещены в массиве длиной N. Причём, эти числа отсортированы в этом массиве. С этим массивом провели циклическую сдвижку элементов на величину М. Получилось, что теперь первым числом в новом массиве будет (N-М+1)-е число из первого массива, а последним числом в новом массиве будет (N-М)-е число из первого массива. Теперь, имея новый массив после сдвига первого массива на М элементов, необходимо определить это число М. Как то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 12:57 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Мне кажется, что это не задача, а полузадача. Предположим нашли число М, и что дальше? Для чего нужно это число М? Любая задача подразумевает собой то, что она позволяет решить следующую задачу. Так что будет являться продолжением этой задачи? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 13:01 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Gennadiy UsovМне кажется, что это не задача, а полузадача. Предположим нашли число М, и что дальше? Для чего нужно это число М? Любая задача подразумевает собой то, что она позволяет решить следующую задачу. Так что будет являться продолжением этой задачи? Есть файл фиксированной длинны, в него записывается запись, циклически, как только файл заканчивается запись начинается с нуля Мы хотим получить все записи начиная с самой первой, без сортировки, так как сортировка это как правило O(nlogn), получается, мы за log(n) получаем сортированную последовательность и точку, до которой нужно прочитать ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 13:14 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Roman MejtesGennadiy UsovМне кажется, что это не задача, а полузадача. Предположим нашли число М, и что дальше? Для чего нужно это число М? Любая задача подразумевает собой то, что она позволяет решить следующую задачу. Так что будет являться продолжением этой задачи? Есть файл фиксированной длинны, в него записывается запись, циклически, как только файл заканчивается запись начинается с нуля Мы хотим получить все записи начиная с самой первой, без сортировки, так как сортировка это как правило O(nlogn), получается, мы за log(n) получаем сортированную последовательность и точку, до которой нужно прочитать 100% в точку. Я-бы лучше не придумал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 13:25 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Разберём всё по порядку.Roman MejtesЕсть файл фиксированной длинны, в него записывается запись, циклически, как только файл заканчивается запись начинается с нуляЗдесь файл наполнился, следующая запись будет с нуля, следовательно, "затирает" какую-то старую запись.Roman MejtesМы хотим получить все записи начиная с самой первой, без сортировки, так как сортировка это как правило O(nlogn), получается, мы за log(n) получаем сортированную последовательность и точку, до которой нужно прочитатьФайл заполнился, как было сказано ранее. Можно считать информацию из файла с нуля. И это получится. Так при чём здесь сортировка и задача топика? Или надо считать запись где-то из середины файла? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 13:31 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Gennadiy Usov, вся беда в том что ты никогда не программировал. Эта задача для математика - лишена смысла. Для программиста она важна с точки зрения хозяйственного распоряжения ресурсами. Где ресурсы = дисковые или память или прочие носители информации. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 13:51 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Gennadiy UsovРазберём всё по порядку.Roman MejtesЕсть файл фиксированной длинны, в него записывается запись, циклически, как только файл заканчивается запись начинается с нуляЗдесь файл наполнился, следующая запись будет с нуля, следовательно, "затирает" какую-то старую запись.Roman MejtesМы хотим получить все записи начиная с самой первой, без сортировки, так как сортировка это как правило O(nlogn), получается, мы за log(n) получаем сортированную последовательность и точку, до которой нужно прочитатьФайл заполнился, как было сказано ранее. Можно считать информацию из файла с нуля. И это получится. Так при чём здесь сортировка и задача топика? Или надо считать запись где-то из середины файла? Программа ведет журнал событий в файле по циклу (из-за ограниченного размера флешки), например, это электронный вахтер, или электронный инспектор ГИБДД. Вдруг вырубается питание, и ей надо продолжить работу после перезагрузки. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 14:37 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
maytonGennadiy Usov, вся беда в том что ты никогда не программировал. Эта задача для математика - лишена смысла.Если в какой-то науке нет места математике, то в этой науке нет смысла. Это так - ответка. В то же время в следующих сообщениях нет ни слова о сортировке. А это - тема топика. maytonДля программиста она важна с точки зрения хозяйственного распоряжения ресурсами. Где ресурсы = дисковые или память или прочие носители информации.Aleksandr SharahovПрограмма ведет журнал событий в файле по циклу (из-за ограниченного размера флешки), например, это электронный вахтер, или электронный инспектор ГИБДД. Вдруг вырубается питание, и ей надо продолжить работу после перезагрузки. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 15:14 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Gennadiy UsovВ то же время в следующих сообщениях нет ни слова о сортировке. А это - тема топика. Эти сообщения как раз по теме топика. Если нет понимания как они связаны, то это говорит о незнании азов программирования. Азы тут никто не будет объяснять, для этого есть книги. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 15:28 |
|
Четверговая задачка на поиск
|
|||
---|---|---|---|
#18+
Gennadiy UsovmaytonGennadiy Usov, вся беда в том что ты никогда не программировал. Эта задача для математика - лишена смысла.Если в какой-то науке нет места математике, то в этой науке нет смысла. Это так - ответка. В то же время в следующих сообщениях нет ни слова о сортировке. А это - тема топика. maytonДля программиста она важна с точки зрения хозяйственного распоряжения ресурсами. Где ресурсы = дисковые или память или прочие носители информации.Aleksandr SharahovПрограмма ведет журнал событий в файле по циклу (из-за ограниченного размера флешки), например, это электронный вахтер, или электронный инспектор ГИБДД. Вдруг вырубается питание, и ей надо продолжить работу после перезагрузки. Журнал событий обычно содержит метку времени. Timestamp. Или счечик транзакций (по аналогии с DBMS WAL) Например: Код: sql 1. 2.
Тоесть он всегда отсортирован по ворзрастанию метки времени. Но беря в расчет повторное использование группы файлов WAL или LOG в этой непрерывной последовательности будет некий скачок. Это как раз и есть условия нашей задачи. Только лог файл удалён из контекста обсуждения. А метка времени заменена на целое число. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2019, 15:41 |
|
|
start [/forum/topic.php?fid=16&msg=39806771&tid=1339946]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 246ms |
total: | 510ms |
0 / 0 |