Complexity of algorithm inserting an element in a circular linked list at the front end
The method used in practical scenarios depends on the scenario (and on the programmer). There are several possible issues influencing the choice of implementation:


Whether the algorithm is known to the programmer.
Ease of coding (it's easiest if it's already implemented in some library you can use).
Speed - that depends on how the data structure is used.
Space overhead taken by the data structure.


An intelligent programmer should take all of these into account, and try to make themselves more knowledgeable of various algorithms and data structures.