learn
This commit is contained in:
@@ -4,9 +4,9 @@ class Korsók(Feladat):
|
|||||||
def __init__(self, ke,c):
|
def __init__(self, ke,c):
|
||||||
self.kezdő= ke
|
self.kezdő= ke
|
||||||
self.cél=c
|
self.cél=c
|
||||||
self.K1=8
|
self.K1=3
|
||||||
self.K2=5
|
self.K2=5
|
||||||
self.K3=3
|
self.K3=8
|
||||||
|
|
||||||
def célteszt(self, állapot):
|
def célteszt(self, állapot):
|
||||||
return állapot[0]==self.cél or állapot[1]==self.cél
|
return állapot[0]==self.cél or állapot[1]==self.cél
|
||||||
@@ -60,7 +60,7 @@ class Korsók(Feladat):
|
|||||||
# utam.reverse()
|
# utam.reverse()
|
||||||
# print(utam)
|
# print(utam)
|
||||||
|
|
||||||
korso=Korsók((8,0,0),4)
|
korso=Korsók((2,2,3),4)
|
||||||
print(korso)
|
print(korso)
|
||||||
print(korso.rákövetkező(korso.kezdő))
|
print(korso.rákövetkező(korso.kezdő))
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ class Korso(Feladat): # feladat osztaly a szuroje
|
|||||||
self.korsok=(3,5,8) #korsok meretei
|
self.korsok=(3,5,8) #korsok meretei
|
||||||
|
|
||||||
def célteszt(self, allapot:tuple[int,int,int]) -> bool:
|
def célteszt(self, allapot:tuple[int,int,int]) -> bool:
|
||||||
if allapot[1] == self.cél or allapot[2] == self.cél:
|
if allapot[0] == self.cél or allapot[1] == self.cél or allapot[2] == self.cél:
|
||||||
#teljesult a cél allpot
|
#teljesult a cél allpot
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
@@ -16,7 +16,7 @@ class Korso(Feladat): # feladat osztaly a szuroje
|
|||||||
lepesek = []
|
lepesek = []
|
||||||
for i in range(3):
|
for i in range(3):
|
||||||
for j in range(3):
|
for j in range(3):
|
||||||
if i != j:
|
if i != j: #nem toltunk onmagabol onamagaba
|
||||||
if allapot[i] > 0 and allapot[j] < self.korsok[j]: #van e folyadek vagy televan a korso:
|
if allapot[i] > 0 and allapot[j] < self.korsok[j]: #van e folyadek vagy televan a korso:
|
||||||
m = min(allapot[i], self.korsok[j]-allapot[j]) #self.korsok[j] max(Hj)-aj
|
m = min(allapot[i], self.korsok[j]-allapot[j]) #self.korsok[j] max(Hj)-aj
|
||||||
tmp_allapot = list(allapot) #ezzel szerkesztheto a tuple
|
tmp_allapot = list(allapot) #ezzel szerkesztheto a tuple
|
||||||
@@ -26,9 +26,9 @@ class Korso(Feladat): # feladat osztaly a szuroje
|
|||||||
lepesek.append(tmp) #amit a listaba rakunk
|
lepesek.append(tmp) #amit a listaba rakunk
|
||||||
return lepesek
|
return lepesek
|
||||||
|
|
||||||
h3 = Korso((2,3,3), 4)
|
h3 = Korso((2,2,3), 4)
|
||||||
print(h3.rákövetkező(h3.kezdő))
|
print(h3.rákövetkező(h3.kezdő))
|
||||||
print(h3.célteszt((1,4,3)))
|
print(h3.célteszt((2,5,6)))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ class Hanoi(Feladat):
|
|||||||
|
|
||||||
return lepesek
|
return lepesek
|
||||||
|
|
||||||
K=Hanoi(8) # 2^n - 1
|
K=Hanoi(13) # 2^n - 1
|
||||||
|
|
||||||
print(len(szélességi_gráfkeresés(K).megoldás()))
|
print(len(szélességi_gráfkeresés(K).megoldás()))
|
||||||
|
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ class Hanoi(Feladat):
|
|||||||
|
|
||||||
return lepesek
|
return lepesek
|
||||||
|
|
||||||
h = Hanoi(8)
|
h = Hanoi(15)
|
||||||
#print(h.result('123', Act(0,'2')))
|
#print(h.result('123', Act(0,'2')))
|
||||||
#print(h.rákövetkező('321'))
|
#print(h.rákövetkező('321'))
|
||||||
|
|
||||||
@@ -72,4 +72,4 @@ while h.célteszt(h.kezdő)==False:
|
|||||||
h.mod(lepes)
|
h.mod(lepes)
|
||||||
#print(lepes)
|
#print(lepes)
|
||||||
k+=1
|
k+=1
|
||||||
print(k)
|
print(k)
|
||||||
|
|||||||
Reference in New Issue
Block a user