Je voulais juste m'assurer que je vais dans la bonne direction. Je veux trouver une valeur maximale d'un tableau en le divisant récursivement et trouver le maximum de chaque tableau séparé. Parce que je le divise, ce serait 2 * T (n/2). Et parce que je dois faire une comparaison à la fin pour les 2 tableaux, j'ai T (1). voilà ce que ma relation de récurrence comme ceci:Quel est le temps de trouver un maximum récursivement
T = {2 * T (n/2) + 1, lorsque n> = 2; T (1), lorsque n = 1;
et donc ma complexité serait Theta (nlgn)?
merci pour la clarification – Dan
Est-il normal d'écrire O (n + log (n))? On dirait que O (n) suffirait, dans * chaque * événement. En fait, pourquoi soft-ball dans comme ça? J'ai l'impression d'écrire O (n + log (n)), même si ce n'est pas faux, c'est bête. Nous n'écrivons pas O (n^2 + n) pour Bubblesort. Est-ce que je manque quelque chose? Si vous utilisez juste cela à des fins d'illustration, OK; Je suppose que c'est un peu bizarre pour moi de ne pas voir la dernière étape réalisée ... alors si c'est le cas, prenez cela comme une critique du style, pas du contenu. – Patrick87
@bdares Vous avez raison. J'aurais dû ajouter la dernière étape. J'évite de sauter la partie (n + log (n)) quand je l'explique pour éviter toute confusion, mais je devrais m'assurer d'ajouter la dernière partie aussi. – Neowizard