Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282

Рассортировать игроков по рангу

06.04.2017, 13:13. Показов 724. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть игра под названием "osu!". Все игроки там (А их там около 2 миллионов) рассортированы по ранку.
Т.е. игрок с наибольшим количеством очков будет на первом месте, а вновьзашевший на последнем. Получая очки ты продвигаешься среди игроков во всей этой таблице.

Как я могу реализовать нечто подобное у себя? На пике игроков от 10 до 100 тысяч, игра в формате матчей, так что после каждого матча надо записывать и сортировать данные в таблице.

Надеюсь на оптимальное решение, заранее спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2017, 13:13
Ответы с готовыми решениями:

Найти вероятности событий: все тузы попадут к одному из игроков; двое определенных игроков не получат ни одного туза
52 карты раздаются четырем игрокам (каждому по 13 карт). Найти вероятности следующих событий: C = {все тузы попадут к одному из игроков}, D...

Смоделировать бросание каждым из двух игроков трех игральных кубиков.Определить ,кто из игроков получил большую сумму очков.
Смоделировать бросание каждым из двух игроков трех игральных кубиков.Определить ,кто из игроков получил большую сумму очков. ...

В составе баскетбольной команды 12 игроков. Сколько игроков в команде имеют рост, меньший среднего роста команды?
!!!

7
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.04.2017, 13:52
http://tutorials.jenkov.com/ja... rting.html
0
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
06.04.2017, 14:49  [ТС]
Так это мне после каждой записи сортировку вызывать? Не слишком ли?
0
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
06.04.2017, 15:14
svk2140, используй LinkedList, SortSet
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.04.2017, 15:34
https://ru.wikipedia.org/wiki/... 1%81%D0%BA
0
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
06.04.2017, 16:18  [ТС]
Всеравно я не понимаю какую структуру мне надо сделать...

На первый взгляд нужна Map с ником и очками.
Так-как опыта в сугубо программировании нету пришла в голову такая мысль:
Есть ArrayList, id которого будет местоположение, а значение - массив объектов (ник и очки).
В дате игрока будет храниться его положение в листе, когда игрок приобретает очки, то начинается пузырьковая сортировка ближайших. При выходе id сохраняется, при входе, если id не соответствует нику (т.е. сместился) то искать так-же по ближайшим в обе стороны и перезаписывать позицию.

Как идея? Правильная ли она?

А то что вы предложили, я так ничего толком и не понял)
0
64 / 64 / 26
Регистрация: 07.01.2016
Сообщений: 374
06.04.2017, 16:23
svk2140, LinkedList для вставки удаления сортировки быстрее чем ArrayList
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
06.04.2017, 16:36
1. там показывает только первые 1000 в ранге (хотя нашел, на другой табличке 10000)
2. не проверял, но предполагаю что ранг там пересчитывается не после каждого боя или что там, а раз в сутки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2017, 16:36
Помогаю со студенческими работами здесь

6 игроков, распределить игроков по 2, 3 туров
я даже не знаю с чего начать . с утра мозг ломаю. вот например 6 игроков играют в шахматы . просто нужен скрипт который распределит...

Доказать, что размерность линейного пространства равна рангу системы
Линейное пространство L натянуто на систему векторов x1,..., xk. Доказать, что размерность L равна рангу системы x1,..., xk, а базисом...

Рассортировать номера
Привет форумчане, В общем столкнулся я с такой задачей. В Memo1 строчками написаны номера сотовых телефонов. Например: ...

Как рассортировать?
Суть в том, что мне нужно провести три матча, посчитав потом по формуле статистику. Сейчас нужно рассортировать команды по их...

Рассортировать слова
Ввести текст. Рассортировать слова текста в соответствии с частотой, встречающейся в нем введенной с клавиатуры буквы (сортировка по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru