Je travaille sur un projet et j'ai besoin d'optimiser le temps de fonctionnement. Est-ce que String.contains()
est identique à TreeSet.contains()
, qui est O (logN)?Quel est le Big-O de String.contains() en Java?
La raison pour laquelle je demande est que je construis un TreeMap<String, TreeSet<Song>>
, où les chansons contiennent une chaîne de paroles. En fonction de l'efficacité, j'envisage d'inclure un ensemble de mots lyriques dans le morceau et de lancer des recherches sur celui-ci plutôt que sur la chaîne.
Ne pas essayer d'être un crétin ou quoi que ce soit, mais: Pourquoi pas le profil? –
Si j'ai le temps pour les tests, peut-être. Il y a un autre test que je veux exécuter avec le projet: les variations d'exécution entre treeet et hashset. S'il y avait 30 heures dans une journée, il n'y aurait toujours pas assez de temps pour tout! – Jason