|
|
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
miksoft пишет: > Скорость выполнения операций добавления ... фиксирована > > Вы в этом уверены? ссылка на доку есть? Да, это так. Только я не понял, какую юный падаван решал задачу, и, если ту, которую я думаю, как он её решил. В смысле, там неправильно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 13:13:28 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
Варант с битовой картой тогда логичнее... Или сделать второй массив...размерностью до M Прогоняя исходный в цикле, ставим 1-ку по индексу, равному значению элемента. Если потом встречается равный, все, приехали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 13:15:14 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
MasterZiv miksoft пишет: > Скорость выполнения операций добавления ... фиксирована > > Вы в этом уверены? ссылка на доку есть? Да, это так.Тогда похоже на O(N). MasterZivТолько я не понял, какую юный падаван решал задачу, и, если ту, которую я думаю, как он её решил. В смысле, там неправильно. Что именно неправильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 13:18:05 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
гдеже?Варант с битовой картой тогда логичнее... Или сделать второй массив...размерностью до M Прогоняя исходный в цикле, ставим 1-ку по индексу, равному значению элемента. Если потом встречается равный, все, приехали.То, что вы описываете - и есть битовая карта. Почему "или" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 13:20:48 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
MasterZiv Только я не понял, какую юный падаван решал задачу, и, если ту, которую я думаю, как он её решил. В смысле, там неправильно. Я вот тоже не вижу косяков, кроме того, что в цикле прохода по массиву вместо ELEMENTS_COUNT жестко забито 100 000. Буду весьма признателен MasterZiv, если он укажет в чем я не прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 13:23:54 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
miksoft, да просто рамером. Не ругайте сильно, я тоже падаван, и я имел в виду лишь порядок действий) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 13:26:53 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
гдеже?miksoft, да просто рамером. Не ругайте сильно, я тоже падаван, и я имел в виду лишь порядок действий) для данной задачи не требуется индексировать ряд чисел, так что одного бита на число (битовой карты) достаточно. Поражают только размеры - 536870912 байт для любых 32-битных чисел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 13:45:18 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
гдеже?miksoft, Не ругайте сильно, я тоже падаван Тебя еще не приняли в падаваны ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 13:46:35 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
Очень юный падаван, Подождем Йоду... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 13:48:13 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
гдеже? Подождем Йоду... Главное, что бы пришел Йода, а не Энакин из третьей части =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 13:50:52 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
учебные примеры на Pascal Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 14:13:00 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
AlexandrPlusучебные примеры на Pascal Похоже, это решается какой-то частный случай обсуждаемой задачи, довольно ограниченный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 14:24:35 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
miksoftAlexandrPlusучебные примеры на Pascal Похоже, это решается какой-то частный случай обсуждаемой задачи, довольно ограниченный. по задаче N = M+1 и тогда шоб красиво - так может быть Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 15:11:26 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus, например, в приведенном строго просматривается условие N >= M, а такого в условиии нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 15:11:31 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus...по задаче N = M+1 и тогда шоб красиво - так может быть Код: plaintext 1. 2. 3. 4. если это к задаче, которую для прикола привел я, то там никаких перестановок не нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 15:14:43 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
дописать для "танкистов": искомое число будет в m[0] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 15:16:21 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
vinoAlexandrPlus...по задаче N = M+1 и тогда шоб красиво - так может быть Код: plaintext 1. 2. 3. 4. если это к задаче, которую для прикола привел я, то там никаких перестановок не нужно так и в этой другого N не может быть ничего не переставляет - указатели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 15:20:21 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
В задаче за наименьшее "математическое" время - то есть перестановки в том времени. Так наверное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 15:28:42 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus, очевидно, что когда N = M+1, задача вырождается в расчетную: искомое число = сумма элементов -сумма арифметической последовательности (1,2,..,M) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 15:46:59 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus[quot vino][quot AlexandrPlus]...так и в этой другого N не может быть... здесь как раз N <= M и только поиском можно найти искомое число ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 15:51:01 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
miksoft пишет: > Тогда похоже на O(N). Похоже, похоже. Только программа неправильная. > > MasterZiv > Только я не понял, какую юный падаван решал задачу, и, если > ту, которую я думаю, как он её решил. В смысле, там неправильно. > > Что именно неправильно? Ну я не увидел там поиска уже найденного и выхода, в случае если он уже найден. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 16:02:56 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
vinoAlexandrPlus[quot vino][quot AlexandrPlus]...так и в этой другого N не может быть... здесь как раз N <= M и только поиском можно найти искомое число тады, чтобы приладить алгоритм - можно расширить массив N до M+1, заполнив нулями, и когда в m[0] или по порядку следования в m встретится 0, то просто брать в m[0] следующие число по порядку ОДНОГО прохода по m при этом остаемся в "линейном" времени P.S. Хотя есть память ограничена, то - не пройдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 16:18:48 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
MasterZivНу я не увидел там поиска уже найденного и выхода, в случае если он уже найден. Вот же:Очень юный падаван if((s = set.size()) == size){ doubleValue = array[i]; break; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 16:29:12 |
|
||
|
Как найти число
|
|||
|---|---|---|---|
|
#18+
Очень юный падаванУверен. Специально перечитал =) This class offers constant time performance for the basic operations (add, remove, contains and size) Быть такого не может, просто потому что такого не может быть (теория информации вещь суровая, и против нее не попрешь, даже с джавой за пазухой). А еще там есть приписка: " assuming the hash function disperses the elements properly among the buckets. ". Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2009, 16:31:07 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36079743&tid=1344191]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
86ms |
get tp. blocked users: |
2ms |
| others: | 194ms |
| total: | 382ms |

| 0 / 0 |
