/// <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."),
            });
Пример #2
0
 public DataVrcholu NajdiVrcholSemC(string klic, ZpusobVyhledvani zv)
 {
     return(abstraktniSoubor.VyhledejSpecifickyZaznam(klic, zv));
 }