public FakeGraph() { pn = new ParentNode[1000]; for (int i = 0; i < 1000; i++) { pn[i] = new ParentNode(); pn[i].nama = ""; } }
public ParentNode[] daftartetanggakotatertentu(ParentNode kota) { ParentNode[] tetangganya = new ParentNode[1000]; int i=0,idxt=0; while ( i < 1000) { if (!kota.cn[i].namakota.Equals("")) { tetangganya[idxt] = pn[findindex(kota.cn[i].namakota)]; idxt++; } i++; } return tetangganya; }
public Queue<ParentNode> tetangganyadarikota(ParentNode kota) { Queue<ParentNode> tetanggaku = new Queue<ParentNode>(); int i = 0; while (i < 1000) { if (!kota.cn[i].namakota.Equals("")) { tetanggaku.Enqueue(pn[findindex(kota.cn[i].namakota)]); } i++; } return tetanggaku; }
static Boolean sudahdiscoverkah(List<ParentNode> discoveredlist, ParentNode nodetarget) { Boolean found = false; for (int i = 0; i < discoveredlist.Count(); i++) { if(discoveredlist.ElementAt(i).Equals(nodetarget)) { found=true; break; } } return found; }