Sobre algoritmos, estrutura de dados e programação orientada a objetos, considere as seguintes afirmações:
I) É possível representar QUALQUER código (seja função, procedimento, método etc) em pseudocódigo, esteja ele utilizando classes, heranças ou não.
II) Uma das poucas maneiras de sobrescrever um método privado de uma classe ancestral, é pela técnica de rastreio de algoritmos em que é realizada a injeção de dependência.
III) HEAP, QUICKSORT e BUBBLESORT são conhecidos algoritmos de agrupamento e classificação.
IV) Conceitualmente, uma classe descreve objetos de um mesmo tipo em particular. Sendo assim, a criação de novos objetos se dá pela instanciação de uma classe.
E assinale a alternativa correta.