예제 #1
0
        private void Sort_Button_n(object sender, RoutedEventArgs e)
        {
            Deli[] tm = Gen.IzpisArray();

            // korak ponavljamo tolikokrat, kot je elementov v tabeli
            //spremenljivka neurejeni kaže na prvi element v neurejenem delu
            for (int neurejeni = 0; neurejeni < tm.Length; neurejeni++)
            {
                // izberemo najmanjši element iz neurejenega dela
                int najmanjsiPozicija = neurejeni;
                // zapomnimo si tudi njegov položaj
                Deli najmanjsi = tm[neurejeni];
                for (int i = neurejeni + 1; i < tm.Length; i++)
                {
                    if (tm[i].TaCena < najmanjsi.TaCena)
                    {
                        najmanjsiPozicija = i;
                        najmanjsi         = tm[i];
                    }
                }

                /* zamenjamo prvi element v neurejenem delu z najmanjšim
                 *  elementom iz neurejenega dela*/
                tm[najmanjsiPozicija] = tm[neurejeni];
                tm[neurejeni]         = najmanjsi;
            }

            Izpis_zaslon();
        }
예제 #2
0
        private Stack <T> Stack_primer <T>(GeneričnaZbirka <T> zbirka)
        {
            Stack <T> stak = new Stack <T>();

            T[] zac = zbirka.IzpisArray();
            foreach (var item in zac)
            {
                stak.Push(item);
            }
            return(stak);
        }
예제 #3
0
        private List <T> Randomizer <T>(GeneričnaZbirka <T> zbirka)
        {
            T[] vse = zbirka.IzpisArray();


            Random rnd = new Random();

            for (int i = vse.Length - 1; i > 0; i--)
            {
                int randomIndex = rnd.Next(0, vse.Length);

                T temp = vse[i];
                vse[i]           = vse[randomIndex];
                vse[randomIndex] = temp;
            }
            return(vse.ToList());
        }