Slajd 1 - Politechnika Krakowska
Transkrypt
Slajd 1 - Politechnika Krakowska
POLITECHNIKA KRAKOWSKA - WIEiK - KATEDRA AUTOMATYKI Metody Programowania www.pk.edu.pl/~zk/MP_HP.html Wykładowca: dr inż. Zbigniew Kokosiński [email protected] Wykład 10: Generacja obiektów kombinatorycznych • Podstawowe typy obiektów: kombinacje, permutacje, nieporządki, podziały, drzewa itp. • Reprezentacja obiektów kombinatorycznych za pomocą funkcji wyboru rodziny indeksowanej zbiorów • Porządki leksykograficzne na zbiorze funkcji wyboru • Generacja w porządku leksykograficznym • Algorytmy generacyjne • Zastosowania : wyszukiwanie wyczerpujące, testowanie algorytmów kombinatorycznych Definicje obiektów kombinatorycznych Pojęcie funkcji wyboru Rodzina indeksowana zbiorówprzykład n=7, k=3 Funkcja wyboru n=7, k=3 α = < 3, 5, 0 > Binarna reprezentacja kombinacji Klasyczna reprezentacja kombinacji Reprezentacja kombinacji z powtórzeniami Porządki leksykograficzne na zbiorze funkcji wyboru ω Algorytm generacyjny funkcji wyboru w porządku leksykograficznym Warunki dla poszczególnych klas obiektów Generowane sekwencje : kombinacje Generowane sekwencje : podziały (co najwyżej n-blokowe) Iteracyjna dekompozycja permutacji 1 Iteracyjna dekompozycja permutacji 2 Generowane sekwencje : permutacje