Opracuj trzy drzewa decyzyjne dla problemu sortowania 4 elementów:
1.zgodne z algorytmem sortowania przez wstawianie
2.zgodne z algorytmem sortowania szybkiego
3.o minimalnej wysokości (istotnie różne od przykładu z wykładu)
Uzasadnij poprawność uzyskanych wyników. dla problemu sortowania 4 elementów:
jak to zrobic? bo nie rozumiem
void insertionSort(int *tab, int roz)
{
for(int i=1; i<roz ;++i)
{
int t = tablica[i];
int j=i-1;
while((j>=0) && (tab[j]>t))
{
tab[j+1] = tab[j];
--j;
}
tab[j+1] = t;
}
}
``` kod do 1 chyba taki jest
a na 2 taki:
```cpp
void quickSort(int *tablica, int lewa, int prawa)
{
if (lewa<prawa)
{
int a,m=lewa;
for (int i=lewa+1; i<=prawa; i++)
{
if (tablica[i]<tablica[lewa])
{
m++;
a=tablica[m];
tablica[m]=tablica[i];
tablica[i]=a;
};
};
a=tablica[lewa];
tablica[lewa]=tablica[m];
tablica[m]=a;
posortuj(tablica, lewa, m-1);
posortuj(tablica, m+1, prawa);
}
}
``` tylko jak te drzewka zrobić?
A ten 3 algorytm to jaki powinien być?