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(); }
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); }
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()); }