Sì, ma la tua soluzione il ciclo su y lo fa tante volte quanti sono i diversi valori di x.
Comunque, la mia non è un'idea originale, è che quando dovevo ordinare dei pacchi di schede perforate con una macchina che era in grado di ordinarle su una sola posizione, si partiva dalla colonna di valore più basso e si ripeteva l'operazione per tutte le altre colonne in senso crescente.
(Scusate, scusate... sono sicuro che quasi nessuno sa di cosa sto parlando )