|
алгоритм сортировки "Золушка"
|
|||
---|---|---|---|
#18+
Все знают сказку про Золушку и как ей пришлошь сортировать горох и мак. Что она делала? Выспала порцию объектов и наверняка уазательным пальчиком отправляла горох - налево мак -направо. при этом, я полагаю, хорошие горошины она старалась отправить налево- вверх, плохие - налево - вниз, с маком трудно разобаться так что они все - направо. тепеть у вас есть задача выбрать из списка (100-500) 50 человек, которых вы хотите пригласить, например на перезентацию или свадьбу иди еще куда-нибудь, только вы знаете кого точно хотите пригласить (горох), кого точно не будете приглашать (мак), ну и из тех кого приглашаете, кого -то отправяете ввех списка кого-то вниз, кого-то - в центр. Как это сделать как можно проще? Наверное, это будет список в Экселе и вы напротив каждой фамилии будете ставить "вес" - отрицательные это - "мак", положительные от 10 до 1 это - "горох". А потом отсортируете по "весу" и првых 50 с наибольшим весом, пригласите. А если реализавать графический интерфейс? Вы кликаете на любую фамилию из списка и примерно как в технологии ""драг энд дроп" - задаете направление броска-сортировки, при этом не заботясь о том в какую именно ячейку справа или слева попадет та или иная фамилия, главное что вы задали примерное направление броска. Мне представляется, что по такой схеме сортировка займёт намименьшее время. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 03:06 |
|
алгоритм сортировки "Золушка"
|
|||
---|---|---|---|
#18+
Thermik, проще настроить: ЛКМ влево, ПКМ -вправо, +с контролом и шифтом - вниз/вверх.. )) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 07:04 |
|
алгоритм сортировки "Золушка"
|
|||
---|---|---|---|
#18+
ThermikМне представляется, что по такой схеме сортировка займёт намименьшее время.Не соглашусь. Клики надежнее, чем движение. Особенно, когда используются не мыши, а всякие тачпойнты, тачпады и т.п. Я бы предложил по ЛКМ менять статус по круговому списку, а по ПКМ очищать его в исходное состояние либо показывать контекстное меню (которое может включать в себя список статусов для визуального выбора). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 10:14 |
|
алгоритм сортировки "Золушка"
|
|||
---|---|---|---|
#18+
Клики и выбор из драг энд дроп - дольше После 30-го щелчка мыши, фигеть начнешь ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 10:45 |
|
алгоритм сортировки "Золушка"
|
|||
---|---|---|---|
#18+
По моему эффективнее давать выбрать сразу группу людей и отправлять их "вверх" или "вниз". Плюс этих людей сразу убирать из списка плюс показывать кол-во в "верхнем" и "нижнем" списке ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 10:53 |
|
алгоритм сортировки "Золушка"
|
|||
---|---|---|---|
#18+
fleandrПо моему эффективнее давать выбрать сразу группу людей и отправлять их "вверх" или "вниз". Плюс этих людей сразу убирать из списка плюс показывать кол-во в "верхнем" и "нижнем" списке да убирать надо, та фамилия, которая уже обработана, удаляется из списка, остальные за ней подтягиваются вверх. А списки справа и слева "растут" ЛКМ и ПКМ это идея, а вот контекстное меню не продходит так как при этом 1 клик это вызов меню, далее надо точно позиционировать курсор нп нужном пунке меню и второй клик это уже решение. по поводу - задолбаешься таким оброзом обрабатывать длинный список я намеренно поставил ограничения на минимальное кол-во 50 (так как до 50 можно отсеять любым способом и разница трудозатрат будет не заметна) и максимальное 500, когда даже этот способ действително задолбает. А в принцпе предложенный способ использует естественное анатомическое движение указательного пальца правой руки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 13:13 |
|
алгоритм сортировки "Золушка"
|
|||
---|---|---|---|
#18+
roden, как раз сам драгэндроп не нужен сипользуеется только первая фаза - драг - захват ячейки а вот дроп может поизойти в любом месте. По разнице координат вычисляем угол броска и и далее отпраляем ячейку , скажем до колонки А. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2010, 13:21 |
|
|
start [/forum/topic.php?fid=33&fpage=32&tid=1548271]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 303ms |
total: | 432ms |
0 / 0 |