/// <summary> /// Vyhledává specifický záznam. /// </summary> /// <param name="klic">Klíč vyhledávaného záznamu.</param> /// <param name="zpusob">Způsob - binární nebo interpolační vyhledávání.</param> /// <returns>Vyhledaný záznam <Z>.</returns> public Z VyhledejSpecifickyZaznam(K klic, ZpusobVyhledvani zpusob) { // stary zapis: // switch (zpusob) // { // case ZpusobVyhledvani.Binarni: // return VyhledejBinarne(klic); // case ZpusobVyhledvani.Interpolacni: // return VyhledejInterpolacne(klic); // default: // throw new Exception("Mission impossible, zpusob vyhledavani neodpovida."); // } //novej zapis switche s lambda vyrazem seznamProchazenychBloku.Clear(); return(zpusob switch { ZpusobVyhledvani.Binarni => VyhledejBinarne(klic), ZpusobVyhledvani.Interpolacni => VyhledejInterpolacne(klic), _ => throw new Exception("Mission impossible, zpusob vyhledavani neodpovida."), });
public DataVrcholu NajdiVrcholSemC(string klic, ZpusobVyhledvani zv) { return(abstraktniSoubor.VyhledejSpecifickyZaznam(klic, zv)); }