divyang4481 / mipt-hw

Automatically exported from code.google.com/p/mipt-hw
0 stars 0 forks source link

task05 RadixSort Анастасьев #37

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
anastasyev_daniil/task05_RadixSort/

Original issue reported on code.google.com by dan.anas...@gmail.com on 14 Oct 2012 at 10:36

GoogleCodeExporter commented 9 years ago
Подаю на вход следующее:
5                                                                               

  2 443414
  3 476112
  4 -859768
  5 673990
  6 5414

Падает с проездом по памяти (Access Violation).

Original comment by aivyu...@gmail.com on 28 Oct 2012 at 6:07

GoogleCodeExporter commented 9 years ago

Original comment by dan.anas...@gmail.com on 11 Nov 2012 at 12:30

GoogleCodeExporter commented 9 years ago
Подаю на вход:
{{{
5
443414 476112 -859768 673990 5414
}}}

Получаю:
{{
 -443414 476112 859768 673990 5414
}}}

Очевидно, ответ неверный.
Решение не принято.

Original comment by aivyu...@gmail.com on 11 Nov 2012 at 3:32

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
1. Перед сортировкой Вы разбиваете каждое 
число по разрядам и сохраняете в массиве. 
Это нерационально, т.к. под каждое число 
съедается памяти 4 байта на кол-во разрядов 
= 128 байт! Т.е. для сортировки 1 МБ требуется 
дополнительная память 32 МБ.

2. Для получения значения разряда Вы 
используете операции % и /. Это также 
нерационально. Для получения значения 
двоичного разряда достаточно использовать 
"быстрые" операции побитового сдвига и 
побитового И.

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

Original comment by aivyu...@gmail.com on 24 Nov 2012 at 8:22

GoogleCodeExporter commented 9 years ago

Original comment by dan.anas...@gmail.com on 22 Dec 2012 at 10:58

GoogleCodeExporter commented 9 years ago

Original comment by dan.anas...@gmail.com on 22 Dec 2012 at 11:04

GoogleCodeExporter commented 9 years ago
Решение принято.

Original comment by aivyu...@gmail.com on 23 Dec 2012 at 8:34