Le temps de la Complexité de l'Insertion de Tri

Quelqu'un pourrait-il expliquer pourquoi le tri par insertion a une complexité temporelle de Θ(n2)?

Je suis assez certain que je comprends complexité en temps est un concept, mais je ne comprends pas vraiment comment l'appliquer à cet algorithme de tri. Dois-je viens de regarder de preuves mathématiques pour répondre à cette question?

L'écriture de la preuve mathématique vous-même ne fera que renforcer votre compréhension. Souvent la plus délicate, les pièces sont en fait le programme d'installation. Par exemple, vous devez d'abord préciser si vous souhaitez le pire des cas, la complexité d'un algorithme, ou quelque chose d'autre (par exemple, la moyenne-la complexité de l'affaire). Deuxièmement, vous voulez définir ce qui est considéré comme une opération réelle dans votre analyse. Pour comparaison algorithmes de tri comme le tri par insertion, d'habitude, on définir des comparaisons de prendre O(1) temps et des swaps de prendre O(1) temps. Vous pouvez justifier à vous-même si c'est valide métrique. À partir de ce point, il suffit d'appliquer la définition

OriginalL'auteur Drake Drinnon | 2013-11-07