mirror of
https://github.com/Lendaia/oe-alga-feladatok.git
synced 2026-04-23 04:16:32 +01:00
Yona
This commit is contained in:
@@ -2,5 +2,76 @@
|
|||||||
|
|
||||||
namespace OE.ALGA.Optimalizalas
|
namespace OE.ALGA.Optimalizalas
|
||||||
{
|
{
|
||||||
// 9. heti labor feladat - Tesztek: 09VisszalepesesKeresesTesztek.cs
|
public class VisszalepesesOptimalizacio<T>
|
||||||
|
{
|
||||||
|
int n;
|
||||||
|
int[] M;
|
||||||
|
T[,] R;
|
||||||
|
Func<int, T, bool> ft;
|
||||||
|
Func<int, T, T[], bool> fk;
|
||||||
|
Func<T[], int> josag;
|
||||||
|
|
||||||
|
public int Lepesszam { get; set;}
|
||||||
|
|
||||||
|
public VisszalepesesOptimalizacio(int n, int[] M, T[,] R, Func<int, T, bool> ft, Func<int, T, T[], bool> fk, Func<T[], int> josag)
|
||||||
|
{
|
||||||
|
this.n = n;
|
||||||
|
this.M = M;
|
||||||
|
this.R = R;
|
||||||
|
this.ft = ft;
|
||||||
|
this.fk = fk;
|
||||||
|
this.josag = josag;
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool[] OptimalisMegoldas()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
virtual public void Backtrack(int szint, T[] E, bool van, T[] O)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public class VisszalepesesHatizsakPakolas
|
||||||
|
{
|
||||||
|
HatizsakProblema problema;
|
||||||
|
public int LepesSzam {get;}
|
||||||
|
|
||||||
|
public VisszalepesesHatizsakPakolas(HatizsakProblema problema)
|
||||||
|
{
|
||||||
|
this.problema = problema;
|
||||||
|
}
|
||||||
|
virtual public bool[] OptimalisMegoldas()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
public int OptimalisErtek()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public class SzetvalasztasEsKorlatozasOptimalizacio<T> : VisszalepesesOptimalizacio<T>
|
||||||
|
{
|
||||||
|
public Func<int, T[], int> fb;
|
||||||
|
public SzetvalasztasEsKorlatozasOptimalizacio(Func<int, T[], int> fb, int n, int[] M, T[,] R, Func<int, T, bool> ft, Func<int, T, T[], bool> fk, Func<T[], int> josag) : base(n, M, R, ft, fk, josag)
|
||||||
|
{
|
||||||
|
this.fb = fb;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Backtrack(int szint, T[] E, bool van, T[] O)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public class SzetvalasztasEsKorlatozasHatizsakPakolas : VisszalepesesHatizsakPakolas
|
||||||
|
{
|
||||||
|
public SzetvalasztasEsKorlatozasHatizsakPakolas(HatizsakProblema problema) : base(problema)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
public override bool[] OptimalisMegoldas()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user