Supposons qu'il y ait une alimentation en temps réel des cours boursiers, comment calculez-vous la moyenne d'un sous-ensemble (disons au cours de la dernière semaine)?Sous-ensemble moyen de séries temporelles en temps réel
C'était une question d'entrevue. Je peux trouver un algorithme pour le faire dans O (n^2), mais l'intervieweur voulait un algorithme qui était O (n).
Intéressant concept. Vous dites de créer un autre tableau avec le même nombre d'entrées que les prix des actions, mais les valeurs contenant la somme cumulative? Ainsi, si je veux calculer la somme au cours de la dernière semaine, il suffit de prendre la dernière valeur du tableau de somme cumulative et de la soustraire de la valeur correspondant à il y a une semaine, et de la faire moyenne sur le nombre d'entrées . Je vous remercie. – user84405
C'est une bonne approche, mais nécessite un mécanisme de maintenance pour gérer le débordement éventuel (vous ne pouvez pas ajouter pour toujours). – Amit
@Amit Bon point: Si vous mettez les prix à l'échelle pour devenir des nombres entiers, vous pouvez utiliser l'arithmétique de bouclage standard et calculer la bonne réponse (si la somme correspond à la taille du type de données) –