Problema com o algoritmo

Olá pessoal, to com dificuldades pra saber o que faz essa função…
Já tentei compilar com várias bibliotecas, variáveis, visual, no devc++… e não consegui executar…
Alguém poderia me dá uma luz??

void OqueFaz(int z[]; int size)

{
int next=0, a=0, i=0;

for (i = 0; i < tamanho; i++){
if (z[i] > z[i]){
a = i;
b = i + 1;
while(a = z[b]){
int n = z[a];
z[a] = z[b];
z[b] = n;

  	if(a> 0)
  		a--;
  	if(b > 0)
  		b--;
  	}
  }
  }

Obs.: é apenas para resolver o Big-O, f(n) e o f(g)

Provavelmente nada

Na linha if (z[i] > z[i]){ sempre será falso, pois z[i] sempre será igual a ele mesmo, portanto não tem como z[i] ser maior que ele mesmo.

Outra observação, parâmetro size e a variável tamanho, pode ser por essa razão de vc não conseguir compilar ou executar.

Obrigado Diego… Ajudou muito… !!!