Bonjour,
J'ai un fichier JSON avec une liste de films et leur date. J'aimerais effectuer une recherche binaire me permettant de retourner tous les films de l'année que j'ai indiqué. Je ne vois pas du tout comment faire pour retourner plusieurs valeurs avec ce type de tri (qui m'est imposé), quelqu'un pourrait m'aiguiller ?
Merci !
Ma fonction de base :
Modifié par heraclys (18 Jan 2021 - 19:28)
J'ai un fichier JSON avec une liste de films et leur date. J'aimerais effectuer une recherche binaire me permettant de retourner tous les films de l'année que j'ai indiqué. Je ne vois pas du tout comment faire pour retourner plusieurs valeurs avec ce type de tri (qui m'est imposé), quelqu'un pourrait m'aiguiller ?
Merci !
Ma fonction de base :
function searchBinaire(searchItem, tab, start, end) {
let m = start + Math.ceil((end - start) / 2);
var timeStamp = tab[m]['release_date'] // le TimeStamp à convertir
date = new Date(timeStamp * 1000); // pour obtenir le timeStamp en millisecondes
let year = date.getFullYear();
tab[m].release_date = year;
if (tab[m].release_date == searchItem) {
return tab[m];
}
if (tab[m].release_date > searchItem) {
return searchBinaire(searchItem, tab, start, m - 1);
} else {
return searchBinaire(searchItem, tab, m + 1, end);
}
}
Modifié par heraclys (18 Jan 2021 - 19:28)