void MooreDurumlarıOlustur(string dizi) { int m = 0; for (int i = 1; i < mooreYapiListesi.Count; i++) { string yapi_degeri = mooreYapiListesi[i].value; int yapi_degeri_ciktisi = mooreYapiListesi[i].cikti; if (yapi_degeri.Length <= dizi.Length) { if (yapi_degeri == dizi.Substring(0, yapi_degeri.Length)) { m = yapi_degeri.Length; mooreYapisi = mooreYapiListesi[i]; } } } for (; m < dizi.Length; m++) { YapiMoore gecici = new YapiMoore(); if (mooreYapisi.sifir == null && dizi[m] == '0') { string yeni_deger = dizi.Substring(0, m + 1); gecici.value = yeni_deger; if (!IstenenMiControl(yeni_deger)) { gecici.cikti = 1; } else { gecici.cikti = 0; } mooreYapisi.sifir = gecici; mooreYapisi = mooreYapisi.sifir; mooreYapiListesi.Add(mooreYapisi); } else if (mooreYapisi.bir == null && dizi[m] == '1') { string yeni_deger = dizi.Substring(0, m + 1); gecici.value = yeni_deger; if (!IstenenMiControl(yeni_deger)) { gecici.cikti = 1; } else { gecici.cikti = 0; } mooreYapisi.bir = gecici; mooreYapisi = mooreYapisi.bir; mooreYapiListesi.Add(mooreYapisi); } } mooreYapisi = mooreYapiListesi[0]; }
YapiMoore MooreGidilecekYer(string metin) { YapiMoore gecici = mooreYapiListesi[0]; int bayrak = 1; for (int i = 0; i < metin.Length; i++) { string kullanilacak_metin = metin.Substring(i, metin.Length - i); if (bayrak == 1) { for (int j = 0; j < mooreYapiListesi.Count; j++) { if (mooreYapiListesi[j].value == kullanilacak_metin) { gecici = mooreYapiListesi[j]; bayrak = 0; } } } } return(gecici); }