J'ai trouvé ce code dans mon livre d'algorithmes mais je n'ai pas compris l'exemple.Comment trouver la complexité de ce code selon la notation Big O?
Voici le code:
for(i=1;i<n-1;i++){
for(j=n;j>i+1;j--){
if(a[j-1]>a[j]){
t=a[j-1];
a[j-1]=a[j];
a[j]=t;
}
}
}
maintenant et selon le livre de la complexité de la chaque partie calculée comme celui-ci
et aussi le grand O du code entier calculé comme
Mais je ne pouvais pas le comprendre. Pouvez-vous s'il vous plaît expliquer la complexité du code pour moi? en particulier la partie où il a calculé la complexité comme O(n/2)
en raison du terme j>i+1
désolé pour mon anglais.