Pas vraiment une question de codage, plus d'un comment puis-je faire cette question, donc pas d'extrait de code.Éviter l'appel Big Database sur une médiane en cours d'exécution
Dans ma base de données, imaginez une longue liste de nombres non triés.
Nums = [9, 12, 15, 18, 22, 100, 1, 4, 3, 2]
Cela me donne une médiane de 10,5
Mais imaginez maintenant ma liste est beaucoup plus longue, [ 9, 12, 15, 18, 22, 100, 1, 4, 3, 2, ......] Et chaque jour, je présente un nouveau numéro à cette liste x. La liste est stockée dans une base de données et je veux éviter de frapper la base de données pour obtenir toutes ces données et ensuite calculer la médiane.
Y at-il des astuces où je n'ai pas besoin d'appeler toutes les données tous les jours pour calculer la médiane d'aujourd'hui après l'introduction d'un nouveau numéro?
Merci pour vos idées!
Reproduction possible de [Trouver une médiane en cours d'exécution à partir d'un flux d'entiers] (https: // stackoverflow.com/questions/10657503/find-running-median-from-a-stream-of-entiers) –