public List<T> visitaLivelli() {
		List<T> ris = new LinkedList<T>();
		Queue<Albero<T>> daVisitare = new LinkedList<Albero<T>>();
		daVisitare.offer(this);
		while (!daVisitare.isEmpty()) {
			Albero<T> curr = daVisitare.poll();
			ris.add(curr.val());
			Iterator<Albero<T>> itFigli = curr.figli();
			while (itFigli.hasNext())
				daVisitare.offer(itFigli.next());
		}
		return ris;
	}