Busca em Profundidade numa matriz

bom gente, preciso de um help… eu tenho uma busca em profundidade q funciona uma matriz, pegando o valor inserido nela… mas eu preciso q ela funciona mostrando as posições da matriz… pois eh uma matriz de 0 e 1 (um labirinto 0 espaço vaizio e 1 parede) só q não tou conseguindo desembolar…

esse eh o meu grafo:

[code]public class Digrafo
{
int numVertice;
int matAdj[][];

public Digrafo(int num)
{
int i,j;
this.numVertice=num;
int matAdj[][]=new int[num+1][num+1];
for(i=1;i<=num;++i)
for(j=1;j<=num;++j)
matAdj[i][j]=0;
this.matAdj = matAdj;
}

public void insereVertice(int v1, int v2)
{
if (v1<=numVertice && v2<=numVertice)
matAdj[v1][v2]=1;
}

public void retiraVertice(int v1, int v2)
{
if (v1<=numVertice && v2<=numVertice)
matAdj[v1][v2]=0;
}

public String Grafo()
{
int i,j;
String x="";
for(i=1;i<=numVertice;++i)
for(j=1;j<=numVertice;++j)
if(matAdj[i][j]==1)
x=x+"\n("+i+", "+j+")";
return x;
}

}
[/code]
esse eh a minha busca…

private void jBtnBuscaemProfundidade_actionPerformed&#40;ActionEvent e&#41; &#123; int visited&#91;&#93; = new int&#91;G.numVertice+1&#93;; int pai&#91;&#93; = new int&#91;G.numVertice+1&#93;; int p&#91;&#93; = new int&#91;G.numVertice*G.numVertice+1&#93;; int orig =Integer.parseInt&#40;jTxtFldVertice1.getText&#40;&#41;&#41;; int dest =Integer.parseInt&#40;jTxtFldVertice2.getText&#40;&#41;&#41;; int topo=1, atual, i; boolean encontrou = false; String caminho = &quot;&quot;; for &#40;i=1;i&lt;=G.numVertice;++i&#41; &#123; pai&#91;i&#93;=0; visited&#91;i&#93;=0; &#125; for &#40;i=1;i&lt;=G.numVertice*G.numVertice;++i&#41; p&#91;i&#93;=0; p&#91;topo&#93;=orig; while &#40;topo&gt;0&#41; &#123; atual = p&#91;topo&#93;; --topo; if &#40;atual == dest&#41; &#123; encontrou = true; break; &#125; if &#40;visited&#91;atual&#93;==0&#41; for &#40;i=1; i&lt;=G.numVertice;++i&#41; if &#40;G.matAdj&#91;atual&#93;&#91;i&#93;==1&#41; &#123; ++topo; p&#91;topo&#93;=i; if &#40;pai&#91;i&#93;==0&#41; pai&#91;i&#93;=atual; &#125; &#125; if &#40;encontrou&#41; &#123; topo=0; caminho=&quot;&quot;+dest; i=pai&#91;dest&#93;; while &#40;i!=orig&#41; &#123; ++topo; caminho=i+&quot;\n&quot;+caminho; i=pai&#91;i&#93;; &#125; caminho=orig+&quot;\n&quot;+caminho; JOptionPane.showMessageDialog&#40;null,caminho&#41;; &#125; &#125;

grato aew…
valew