89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
|
|
1 | |
Рассортировать игроков по рангу06.04.2017, 13:13. Показов 590. Ответов 7
Метки нет (Все метки)
Есть игра под названием "osu!". Все игроки там (А их там около 2 миллионов) рассортированы по ранку.
Т.е. игрок с наибольшим количеством очков будет на первом месте, а вновьзашевший на последнем. Получая очки ты продвигаешься среди игроков во всей этой таблице. Как я могу реализовать нечто подобное у себя? На пике игроков от 10 до 100 тысяч, игра в формате матчей, так что после каждого матча надо записывать и сортировать данные в таблице. Надеюсь на оптимальное решение, заранее спасибо
0
|
06.04.2017, 13:13 | |
Ответы с готовыми решениями:
7
Найти вероятности событий: все тузы попадут к одному из игроков; двое определенных игроков не получат ни одного туза Смоделировать бросание каждым из двух игроков трех игральных кубиков.Определить ,кто из игроков получил большую сумму очков. 6 игроков, распределить игроков по 2, 3 туров |
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
06.04.2017, 13:52 | 2 |
0
|
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
|
|
06.04.2017, 14:49 [ТС] | 3 |
Так это мне после каждой записи сортировку вызывать? Не слишком ли?
0
|
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
|
|
06.04.2017, 15:14 | 4 |
svk2140, используй LinkedList, SortSet
0
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
06.04.2017, 15:34 | 5 |
0
|
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
|
|
06.04.2017, 16:18 [ТС] | 6 |
Всеравно я не понимаю какую структуру мне надо сделать...
На первый взгляд нужна Map с ником и очками. Так-как опыта в сугубо программировании нету пришла в голову такая мысль: Есть ArrayList, id которого будет местоположение, а значение - массив объектов (ник и очки). В дате игрока будет храниться его положение в листе, когда игрок приобретает очки, то начинается пузырьковая сортировка ближайших. При выходе id сохраняется, при входе, если id не соответствует нику (т.е. сместился) то искать так-же по ближайшим в обе стороны и перезаписывать позицию. Как идея? Правильная ли она? А то что вы предложили, я так ничего толком и не понял)
0
|
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
|
|
06.04.2017, 16:23 | 7 |
svk2140, LinkedList для вставки удаления сортировки быстрее чем ArrayList
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
06.04.2017, 16:36 | 8 |
1. там показывает только первые 1000 в ранге (хотя нашел, на другой табличке 10000)
2. не проверял, но предполагаю что ранг там пересчитывается не после каждого боя или что там, а раз в сутки
0
|
06.04.2017, 16:36 | |
06.04.2017, 16:36 | |
Помогаю со студенческими работами здесь
8
Доказать, что размерность линейного пространства равна рангу системы Рассортировать номера Как рассортировать? Рассортировать слова Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |