Insertionsort bietet die Funktion Θ=(n²) nur als Annäherung an die Funktion der Laufzeit des Algorithmus. Es werden also weitere Summanden vernachlässigt.
Countingsort bietet mit O(n+k) eine super Laufzeit in Bezug auf die Menge von Werten, wobei die Zeit sich linear verlängert, je größer die Zahlen, die sortiert werden sollen werden. K ist also der Zahlenbereich, der zu sortieren ist. Da das Theta (Θ) sagt, dass der Funktionswert genauso schnell wächst, wie die Funktion in den Klammern. Das große O sagt, dass es nicht wesentlich langsamer wächst, also im Grunde fast das gleiche.
Wenn es um den Speicher geht, der verwendet wird, ist Insertionsort klar im Vorteil (O(1)). Countingsort hat O(k).
Von daher:
Wenn k=n³ wird, ist Insertionsort immernoch im Nachteil. Ich würde zwar keine der beiden Algorithmen wählen, aber Countingsort wäre zwischen den beiden immer(!) die beste Wahl.
Auch dir lege ich folgende Seite ans Herz:
bigocheatsheet.com
Beste Grüße
Felix