<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/feed.php">
        <title>DokuWiki - zalg</title>
        <description></description>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/</link>
        <image rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-25T03:39:59+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:avl_ct&amp;rev=1617887725&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:avl_st&amp;rev=1617887672&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:avl&amp;rev=1601456798&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:btree_ct&amp;rev=1619699046&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:btree_st&amp;rev=1619611220&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:btree&amp;rev=1683800906&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:dama_ct&amp;rev=1615990283&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:dama_src&amp;rev=1586246980&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:dama_st&amp;rev=1615990336&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:dama&amp;rev=1601456624&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:git&amp;rev=1601456438&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:heapsort_ct&amp;rev=1616683326&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:heapsort_st&amp;rev=1617198808&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:heapsort&amp;rev=1586258984&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:ide&amp;rev=1601456515&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:jezdec_ct&amp;rev=1616077016&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:jezdec_st&amp;rev=1616595314&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:jezdec&amp;rev=1601456698&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:lexi_ct&amp;rev=1620305655&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:lexi&amp;rev=1589214504&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:mult&amp;rev=1620831267&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:nakresli_strom&amp;rev=1615827475&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:quicksort_ct&amp;rev=1617282610&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:quicksort_st&amp;rev=1617801566&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:quicksort&amp;rev=1617279558&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_add&amp;rev=1683801486&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_ct&amp;rev=1614868101&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_del&amp;rev=1586247061&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_src&amp;rev=1587391365&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_st&amp;rev=1615386252&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:veze_ct&amp;rev=1619702038&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:veze_st&amp;rev=1619615690&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:veze&amp;rev=1601457059&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:video&amp;rev=1587410474&amp;do=diff"/>
                <rdf:li rdf:resource="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:zalg&amp;rev=1689156505&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>DokuWiki</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/</link>
        <url>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:avl_ct&amp;rev=1617887725&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-08T13:15:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>avl_ct</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:avl_ct&amp;rev=1617887725&amp;do=diff</link>
        <description>Vyvážené stromy


#include &lt;iostream&gt;
#include &lt;time.h&gt;
using namespace std;

struct Item
{
    int key;
    int height;
    Item * left;
    Item * right;
    Item () { key = 0; height = 1; left = nullptr; right = nullptr; }
    // Item () : key (0), height (1), left (nullptr), right (nullptr) { }
};

inline int h (Item * p)
{
    if (p == nullptr)
        return 0;
    else
        return p-&gt;height;
}

inline void update (Item * p)
{
    int L = h (p-&gt;left);
    int R = h (p-&gt;right);
    if (L…</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:avl_st&amp;rev=1617887672&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-08T13:14:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>avl_st</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:avl_st&amp;rev=1617887672&amp;do=diff</link>
        <description>Vyvážené stromy


#include &lt;iostream&gt;
using namespace std;

struct Item
{
    int key;
    int height;
    Item* left;
    Item* right;

    Item () { key = 0; height = 1; left = nullptr; right = nullptr; }
};

Item* root = nullptr;

inline int h (Item* p)
{
    if (p == nullptr)
        return 0;
    else
        return p-&gt;height;
}

inline void update (Item* p)
{
    int L = h (p-&gt;left);
    int R = h (p-&gt;right);
    if (L &gt; R)
        p-&gt;height = L+1;
    else
        p-&gt;height = R+1;
}

void…</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:avl&amp;rev=1601456798&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-30T09:06:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>avl</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:avl&amp;rev=1601456798&amp;do=diff</link>
        <description>Vyvážené stromy

Kapitola 6.1 ve skriptech 

&lt;http://cs.wikipedia.org/wiki/AVL-strom&gt; 

&lt;http://en.wikipedia.org/wiki/AVL_tree&gt; 

Niklaus Wirth: Algoritmy + datové struktury = programy

&lt;html&gt;
Binární ohodnocené stromy.

Pro všechny uzly stromu musí platit, že
výšky podstromů se liší nejvýše o 1.
&lt;/html&gt;

Animace:</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:btree_ct&amp;rev=1619699046&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-29T12:24:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>btree_ct</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:btree_ct&amp;rev=1619699046&amp;do=diff</link>
        <description>B-tree


#include &lt;iostream&gt;
// #include &lt;cassert&gt;
#include &lt;time.h&gt;
using namespace std;

const int Max = 4; // max. pocet klicu v jednom uzlu
const int Min = Max / 2;

struct Item
{
    int cnt; // 1 &lt;= cnt &lt;= Max, cnt == Max+1 pri preplneni
    int key [Max+1]; // o jeden klic navic pri preplneni
    Item * ref [Max+2];
    // vyuzivame key [0] , ... , key [cnt-1]
    // vyuzivame ref [0] , ... , ref [cnt-1], ref [cnt]
    Item ();
};

Item::Item ()
{
    cnt = 0;
    for (int k = 0; k &lt; Max+…</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:btree_st&amp;rev=1619611220&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-28T12:00:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>btree_st</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:btree_st&amp;rev=1619611220&amp;do=diff</link>
        <description>B-tree


#include &lt;iostream&gt;
using namespace std;

const int Max = 4;
const int Min = Max / 2;

struct Item
{
    int cnt; // pocet klicu, nejvise Max, docasne Max+1
    int key [Max+1]; // cnt klicu
    Item * ref [Max+2]; // cnt+1 ukazatelu
    Item ();
};

Item::Item ()
{
    cnt = 0;
    for (int i = 0; i &lt; Max+1; i++) key [i] = 0;
    for (int i = 0; i &lt; Max+2; i++) ref [i] = nullptr;
}

void shift (Item* p, int i, int new_key, Item* new_ref)
{
    for (int k = p-&gt;cnt-1; k &gt;= i; k--) p-&gt;key…</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:btree&amp;rev=1683800906&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-11T10:28:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>btree</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:btree&amp;rev=1683800906&amp;do=diff</link>
        <description>B-stromy

Skripta 2.3.1

nebo &lt;http://cis.stvincent.edu/html/tutorials/swd/btree/btree.html&gt;

	*  B-stromy jsou vyvažované stromy se stejnou délkou cesty od kořene ke všem listům.
	*  Každý uzel obsahuje několik hodnot a několik ukazatelů na podstromy (zobecnění binárních stromů).
	*  Každý uzel, který není listem, má alespoň dva podstromy (důležité pro efektivní vyhledávání)</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:dama_ct&amp;rev=1615990283&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-17T14:11:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dama_ct</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:dama_ct&amp;rev=1615990283&amp;do=diff</link>
        <description>Osm dam, prozatím osm věží


#include &lt;iostream&gt;
using namespace std;

const int N = 8;

int a [N+1];

int cnt = 0;

void tisk ()
{
    for (int i = 1; i &lt;= N; i++)
    {
        cout &lt;&lt; a [i];
    }
    cout &lt;&lt; endl;
}

void umisti (int k)
{
    for (int i = 1; i &lt;= N; i++)
    {
        bool ok = true;
        for (int t = 1; t &lt;= k; t++)
            if (a [t] == i)
                ok = false;

        if (ok)
        {
            a [k] = i;
            if (k == N)
            {
             …</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:dama_src&amp;rev=1586246980&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-07T08:09:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dama_src</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:dama_src&amp;rev=1586246980&amp;do=diff</link>
        <description>#include &lt;iostream&gt;

using namespace std;

const int N = 8;

int p [N];
int cnt = 0;

void place (int s) 
{
    for (int r = 0; r &lt; N; r++) {
        bool ok = true;
        for (int v = 1; v &lt;= s &amp;&amp; ok; v++) 
        {
            int d = p[s - v];
            if (d == r || d == r-v || d == r+v)
                ok = false;
        }
        if (ok) 
        {
            p[s] = r;
            if (s &lt; N - 1)
                place(s + 1);
            else 
            {
                cnt++;
   …</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:dama_st&amp;rev=1615990336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-17T14:12:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dama_st</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:dama_st&amp;rev=1615990336&amp;do=diff</link>
        <description>Osm dam


#include &lt;iostream&gt;

using namespace std;

const int N = 8;

int a [N+1]; // a[0] nepouzivam

int cnt = 0;

void tisk ()
{
    cnt ++;
    if (1)
    {
        for (int s = 1; s &lt;= N; s++)
            cout &lt;&lt; a [s] &lt;&lt; ' ';
        cout &lt;&lt; endl;
    }
    if (0)
    {
        for (int r = 1; r &lt;= N; r++)
        {
            for (int s = 1; s &lt;= N; s++)
                if (a[s] == r)
                   cout &lt;&lt; &quot;* &quot;;
                else
                   cout &lt;&lt; &quot;. &quot;;
            cout…</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:dama&amp;rev=1601456624&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-30T09:03:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dama</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:dama&amp;rev=1601456624&amp;do=diff</link>
        <description>Osm dam

Metoda hledání s návratem, problém osmi dam (skripta 3.4)

Zadání úlohy: &lt;http://cs.wikipedia.org/wiki/Probl%C3%A9m_osmi_dam&gt;

Zdrojový text

Pocet sloupcu


const int N = 8;


Jednorozmerne pole pro evidenci dam


int p [N];


Prvek pole p [i] obsahuje informaci o dame v i-tem slopci: obsahuje cislo radky, kde se nachazi dama.</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:git&amp;rev=1601456438&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-30T09:00:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:git&amp;rev=1601456438&amp;do=diff</link>
        <description>Přístup k GIT z Linuxu

 git clone http://gitlab.fjfi.cvut.cz/culikzde/zalg.git 

A později v adresáři “zalg” stažení nových verzí: 

 git pull 

Přístup k GIT z Windows

Windows Git: &lt;http://git-scm.com/download/win&gt;

a užitečný doplněk Windows Tortoise Git: &lt;http://tortoisegit.org/download/&gt;

Zkopírování příkladů</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:heapsort_ct&amp;rev=1616683326&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-25T14:42:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>heapsort_ct</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:heapsort_ct&amp;rev=1616683326&amp;do=diff</link>
        <description>Heap sort (indexovani od 0)


#include &lt;iostream&gt;
#include &lt;time.h&gt;

using namespace std;

const int N = 1000;

int a [N];

inline  void swap (int i, int k)
{
    int t = a[i];
    a[i] = a[k];
    a[k] = t;
}

void heapify (int i, int k)
// vytvorit haldu s indexy i, ..., k
// za predpokladu, ze indexy i+1, ..., k jiz haldu tvori
{
    while (2*i+1 &lt;= k) // levy existuje
    {
        int v = 2*i+1; // index leveho 
        if (v+1 &lt;= k) // pravy existuje
            if (a [v+1] &gt; a [v])  // pr…</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:heapsort_st&amp;rev=1617198808&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-31T13:53:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>heapsort_st</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:heapsort_st&amp;rev=1617198808&amp;do=diff</link>
        <description>Heap sort (indexovani od 1)


#include &lt;iostream&gt;
#include &lt;time.h&gt;
using namespace std;

const int N = 1000;

// int a [N+1] = { 0 /* a[0] nepouzivam */, 10, 4, 8, 20, 7, 5, 1 };
int a [N+1]; /* a[0] nepouzivam */

inline void swap (int i, int k)
{
    int t = a [i];
    a [i] = a [k];
    a [k] = t;
}

void heapify (int i, int k)
{
    while (2*i &lt;= k) // dokud existuje levy
    {
        int v = 2*i; // index leveho
        if (v+1 &lt;= k) // pokud pravy existuje
        {
            if (a [v+…</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:heapsort&amp;rev=1586258984&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-07T11:29:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>heapsort</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:heapsort&amp;rev=1586258984&amp;do=diff</link>
        <description>Heap sort

Třídění haldou, skripta 5.1.6

Heap sort má složitost O(n log n), kde n je počet tříděných prvků

Formální rozložení prvků ve stromu

Je zadáno pole N hodnot a[0], ... a[N-1]. 

Hodnoty boudou stále uloženy v poli, ale představíme si je ve stromu.</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:ide&amp;rev=1601456515&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-30T09:01:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ide</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:ide&amp;rev=1601456515&amp;do=diff</link>
        <description>Vývojová prostředí

Dev C++

Pro naše cvičení stačí

Dev-C++ 5.0 beta 9.2 (4.9.9.2) (9.0 MB) with Mingw/GCC

&lt;http://www.bloodshed.net/dev/devcpp.html&gt;

Code Blocks

Balíček s překladačem GCC codeblocks-17.12mingw-setup.exe

&lt;http://www.codeblocks.org/downloads/26&gt;

Qt Creator

Windows: &lt;http://download.qt.io/official_releases/qt/5.12/5.12.2/&gt; 

Novější: &lt;http://download.qt.io/official_releases/qt/5.14/5.14.1/&gt;

Arch Linux: pacman -S qtcreator</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:jezdec_ct&amp;rev=1616077016&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-18T14:16:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jezdec_ct</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:jezdec_ct&amp;rev=1616077016&amp;do=diff</link>
        <description>Hledání nejkratší cesty jezdcem


#include &lt;iostream&gt;
using namespace std;

const int N = 8;

int p [N+1] [N+1];

void tisk ()
{
    for (int r = 1; r &lt;= N; r++)
    {
        for (int s = 1; s &lt;= N; s++)
        {
            if (p [r][s] == -1)
                cout &lt;&lt; ' ';
            else
                cout &lt;&lt; p [r][s];
            cout &lt;&lt; ' ';
        }
        cout &lt;&lt; endl;
    } 
    cout &lt;&lt; endl;
}

void jump (int r, int s, int v = 0)
{
    if (r &gt;= 1 &amp;&amp; r &lt;= N &amp;&amp; s &gt;= 1 &amp;&amp; s &lt;= N)
    …</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:jezdec_st&amp;rev=1616595314&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-24T14:15:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jezdec_st</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:jezdec_st&amp;rev=1616595314&amp;do=diff</link>
        <description>Hledání nejkratší cesty jezdcem

Mapa vzdáleností


#include &lt;iostream&gt;

using namespace std;

const int N = 8;

int p [N+1] [N+1]; // mapa vzdalenosti, radek a sloupec 0 nepouzivame

void tisk ()
{
        for (int i = 1; i &lt;= N; i++)
        {
            for (int k = 1; k &lt;= N; k++)
            {
                int v = p[i][k];
                if (v &gt;= 0)
                   cout &lt;&lt; v;
                else
                   cout &lt;&lt; &quot;.&quot;;
                cout &lt;&lt; &quot; &quot;;
            }
            …</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:jezdec&amp;rev=1601456698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-30T09:04:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jezdec</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:jezdec&amp;rev=1601456698&amp;do=diff</link>
        <description>Hledání nejkratší cesty jezdcem

Hledání nejmenšího počtu tahů/skoků koněm mezi dvěma zadanými políčky.

Vyvoříme si “mapu” vzdáleností. 

Výchozí políčko ohodotíme čislem 0. 

Okolní políčka do kterých se dostaneme jedním skokem číslem</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:lexi_ct&amp;rev=1620305655&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-06T12:54:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lexi_ct</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:lexi_ct&amp;rev=1620305655&amp;do=diff</link>
        <description>Lexikografické třídění


#include &lt;iostream&gt;
using namespace std;

const int D = 20;  // delka retezce
const int K = 256; // pocet prihradek

struct Item
{
    char key [D+1]; // retezce ukoncene 0
    Item* next;
};

struct List // prihradka
{
    Item * first;
    Item * last;
};

void clear (List &amp; p)
{
    p.first = nullptr;
    p.last = nullptr;
}

void insertLast (List &amp; p, Item * t)
{
    if (p.first == nullptr)
        p.first = t;
    else
        p.last-&gt;next = t;
    p.last = t;
    t…</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:lexi&amp;rev=1589214504&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-11T16:28:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lexi</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:lexi&amp;rev=1589214504&amp;do=diff</link>
        <description>Lexikografické třídění

Příhrádkové třídění - skripta 5.4.1

Lexikografické třídění - skripta 5.4.2

	*  Budeme třídit řetězce dlouhé D znaků
	*  Každý znak může nabývat K hodnot, vytvoříme K příhrádek

	*  V našem programu budeme třídit jen řetězce složené z číslic, stačilo by 10 příhrádek</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:mult&amp;rev=1620831267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-12T14:54:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mult</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:mult&amp;rev=1620831267&amp;do=diff</link>
        <description>Násobení čísel typu float


#include &lt;iostream&gt;
#include &lt;cassert&gt;
using namespace std;

const int bias = 127;
const int emax = 255;
const int emin = 0;

struct Number
{
    unsigned int m : 23;  // 23 bitu                            1 . m1 m2 m3   m23
    unsigned int e :  8;  // exponent 8 bitu, e = 0 ... 255,    2^(e-127)
    unsigned int s :  1;  // znamenko, s = 0 nebo 1,            (-1)^s
};

void mul (Number &amp; z, Number x, Number y) // z = x*y
{
    int xm = x.m | 1 &lt;&lt; 23;
    int ym = y.…</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:nakresli_strom&amp;rev=1615827475&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-15T16:57:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nakresli_strom</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:nakresli_strom&amp;rev=1615827475&amp;do=diff</link>
        <description>Nakresli strom

mxGraph &lt;https://jgraph.github.io/mxgraph/&gt;


#include &lt;iostream&gt;
#include &lt;fstream&gt;

using namespace std;

struct Item
{
    int key;
    Item* left;
    Item* right;

    // Item () { key = 0; left = nullptr; right = nullptr; }
    Item () : key (0), left (nullptr), right (nullptr) { }
};

Item* root = nullptr;

Item* search (Item* p, int value)
{
    while (p != nullptr &amp;&amp; p-&gt;key != value)
    {
        if (value &lt; p-&gt;key)
            p = p-&gt;left;
        else
            p = …</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:quicksort_ct&amp;rev=1617282610&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-01T13:10:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>quicksort_ct</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:quicksort_ct&amp;rev=1617282610&amp;do=diff</link>
        <description>Quick Sort


#include &lt;iostream&gt;
#include &lt;time.h&gt;

using namespace std;

const int N = 1000000;

int a [N]; 

inline void swap (int i, int k)
{
    int t = a [i];
    a [i] = a [k];
    a [k] = t;
}

void quickSort (int r, int s)
// setridit a[r], ..., a[s]
{
    int i = r;
    int k = s;

    int h = a [ (r+s)/2 ];

    while (i &lt;= k) 
    {
        while (a[i] &lt; h) i++;
        while (a[k] &gt; h) k--;

        if (i &lt;= k)
        {
            swap (i, k); // prohodit a[i] &lt;-&gt; a[k]
            …</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:quicksort_st&amp;rev=1617801566&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-07T13:19:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>quicksort_st</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:quicksort_st&amp;rev=1617801566&amp;do=diff</link>
        <description>Quick Sort


#include &lt;iostream&gt;
#include &lt;time.h&gt;
using namespace std;

// const int N = 7;
// int a [N] = { 10, 4, 8, 20, 7, 5, 1 };

const int N = 1000000;
int a [N];

inline void swap (int i, int k)
{
    int t = a [i];
    a [i] = a [k];
    a [k] = t;
}

void quickSort (int r, int s)
{
    // cout &lt;&lt; r &lt;&lt; &quot;, &quot; &lt;&lt; s &lt;&lt; endl;
    int h = a [ (r+s)/2 ];
    int i = r;
    int k = s;

    while (i &lt;= k)
    {
        while (a[i] &lt; h) i++;
        while (a[k] &gt; h) k--;

        if (i &lt;= k)
    …</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:quicksort&amp;rev=1617279558&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-01T12:19:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>quicksort</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:quicksort&amp;rev=1617279558&amp;do=diff</link>
        <description>Quicksort

&lt;http://gitlab.fjfi.cvut.cz/culikzde/zalg/-/blob/master/quicksort/quicksort.cpp&gt;

Funkce quicksort (int r, int s)

Funkce quicksort sparametry (r, s) má setřídit část globálního pole a. 

Třídí prvky a[r], ..., a[s]. 


Výběr pivotu

Vybereme si jednu hodnotu z této části, nazveme ji pivot a uložíme do proměnné</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_add&amp;rev=1683801486&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-11T10:38:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>strom_add</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_add&amp;rev=1683801486&amp;do=diff</link>
        <description>Hledání prvku ve stromu

zdrojový text

Funkce search je vlastne cyklus jdouci od korene dolu k listum. 

Pokud najde hledany klic, vrati ukazatel na cely uzel stromu. 

Pokud nenajde, vraci nullptr. 

Parametrem je ukazatel na koren stomu a hodnota hledaneho klice.</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_ct&amp;rev=1614868101&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-04T14:28:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>strom_ct</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_ct&amp;rev=1614868101&amp;do=diff</link>
        <description>Jednosměrný seznam


#include &lt;iostream&gt;
using namespace std;

struct Item
{
    string name;
    int    r, g, b;
    Item* next;
};

Item* first = nullptr; // prazdny seznam

void print(Item* t)
{
    cout &lt;&lt; t-&gt;name &lt;&lt; &quot; &quot; &lt;&lt; t-&gt;r &lt;&lt; &quot;,&quot; &lt;&lt; t-&gt;g &lt;&lt; &quot;,&quot; &lt;&lt; t-&gt;b &lt;&lt; endl;
}

Item * find (string name0)
{
    Item * p = first;
    while (p != nullptr &amp;&amp; p-&gt;name != name0)
    {
        p = p-&gt;next;
    }
    return p;
}

int main()
{
    Item* c = new Item;
    c-&gt;name = &quot;cervena&quot;;
    c-&gt;r = 255;
 …</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_del&amp;rev=1586247061&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-07T08:11:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>strom_del</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_del&amp;rev=1586247061&amp;do=diff</link>
        <description>Odpojení jednoho prvku ze stromu

zdrojový text

Skripta, příklad 2.4, odstavec: Zrušení vrcholu 


Item * remove (Item * &amp; p, int k) 


Funkce remove ma ve stromu s korenem p najit a odpjit prvek s klicem k.

Funkce remove vraci ukazatel na odpojeny prvek.</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_src&amp;rev=1587391365&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-20T14:02:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>strom_src</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_src&amp;rev=1587391365&amp;do=diff</link>
        <description>#include &lt;iostream&gt;
using namespace std;

struct Item
{
    int key;
    Item * left;
    Item * right;
    Item () : key (0), left (nullptr), right (nullptr) { }
};

Item * root = nullptr;

Item * search(Item* p, int k) {

        while (p != nullptr &amp;&amp; p-&gt;key != k) {
            if (k &lt; p-&gt;key)
                p = p-&gt;left;
            else
                p = p-&gt;right;
        }
        return p;
}

Item* find(Item* p, int k)
{
    if (p == NULL || p-&gt;key == k)
    {
        return p;
    }
  …</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_st&amp;rev=1615386252&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-10T14:24:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>strom_st</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:strom_st&amp;rev=1615386252&amp;do=diff</link>
        <description>Jednosměrný seznam


#include &lt;iostream&gt;
using namespace std;

struct Item
{
    string name;
    int    r, g, b;
    Item* next;
};

Item* first = nullptr; // prazdny seznam

void print(Item* t)
{
    cout &lt;&lt; t-&gt;name &lt;&lt; &quot; &quot; &lt;&lt; t-&gt;r &lt;&lt; &quot;,&quot; &lt;&lt; t-&gt;g &lt;&lt; &quot;,&quot; &lt;&lt; t-&gt;b &lt;&lt; endl;
}

Item * find (string name0)
{
    Item * p = first;
    while (p != nullptr &amp;&amp; p-&gt;name != name0)
    {
        p = p-&gt;next;
    }
    return p;
}

int main()
{
    Item* c = new Item;
    c-&gt;name = &quot;cervena&quot;;
    c-&gt;r = 255;
 …</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:veze_ct&amp;rev=1619702038&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-29T13:13:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>veze_ct</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:veze_ct&amp;rev=1619702038&amp;do=diff</link>
        <description>Hanojské věže


#include &lt;iostream&gt;
#include &lt;cassert&gt;
using namespace std;

const int N = 5;

struct Vez
{
    int v; // vyska
    int p [N+1]; // p[0] nepouzivame, p[1] velikost spodniho disku, ... p[v] velikost horniho disku
};

void napln (Vez&amp; X)
{
    X.v = N;
    X.p [0] = 0;
    for (int i = 1; i &lt;= N; i++) X.p [i] = N + 1 - i;
}

void nuluj (Vez&amp; X)
{
    X.v = 0;
    for (int i = 0; i &lt;= N; i++) X.p[i] = 0;
}

/*
void krok (Vez &amp; X, Vez &amp; Z)
{
    int d = X.p [X.v];
    X.v --;
    Z.v…</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:veze_st&amp;rev=1619615690&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-28T13:14:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>veze_st</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:veze_st&amp;rev=1619615690&amp;do=diff</link>
        <description>Hanojské věže


#include &lt;iostream&gt;
using namespace std;

const int Max = 4;

struct Vez
{
    int v; // vyska, pocet disku
    int p [Max+1]; // p[1] velikost spodniho disku, ..., p[v] horniho horniho disku, p[0] nepouzivame
};

void nuluj (Vez &amp; X)
{
    X.v = 0;
    for (int i = 0; i &lt; Max+1; i++) X.p [i] = 0;
}

void napln (Vez &amp; X)
{
    X.v = Max;
    for (int i = 1; i &lt;= Max; i++) X.p[i] = Max + 1 - i;
}

void krok (Vez &amp; X, Vez &amp; Z)
{
    int d = X.p [X.v]; // horni hisk
    X.v --;
    …</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:veze&amp;rev=1601457059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-30T09:10:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>veze</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:veze&amp;rev=1601457059&amp;do=diff</link>
        <description>Hanojské věže

&lt;http://cs.wikipedia.org/wiki/Hanojsk%C3%A9_v%C4%9B%C5%BEe&gt;

	*  Máme N disků na první věži
	*  V jednotlivých krocích přenášíme jeden disk z vrcholu některé věže na vrchol jiné věže
	*  Nesmíme položit větší disk na menší
	*  Cílem je přemístit všechny disky na třetí věž</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:video&amp;rev=1587410474&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-20T19:21:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>video</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:video&amp;rev=1587410474&amp;do=diff</link>
        <description>Algoritmy

Data Structures and Algorithms &lt;http://www.youtube.com/playlist?list=PLdo5W4Nhv31bbKJzrsKfMpo_grxuLl8LU&gt;

Heap sort

Heap sort

&lt;http://www.youtube.com/watch?v=HqPJF2L5h9U&gt;

Quick sort

quick sort

Abdul Bari, QuickSort &lt;http://www.youtube.com/watch?v=7h1s2SojIRw&gt;

Abdul Bari, QuickSort Analysis &lt;http://www.youtube.com/watch?v=-qOVVRIZzao&gt;

Jenny's lectures, QuickSort &lt;https://www.youtube.com/watch?v=QN9hnmAgmOc&gt;

Vyvážené stromy

AVL tree

Abdul Bari, AVL tree &lt;http://www.youtube.com…</description>
    </item>
    <item rdf:about="https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:zalg&amp;rev=1689156505&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-12T10:08:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zalg</title>
        <link>https://kmlinux.fjfi.cvut.cz/~culikzde/wiki/doku.php?id=zalg:zalg&amp;rev=1689156505&amp;do=diff</link>
        <description>Příklady

Příklady naleznete v GIT repository &lt;http://gitlab.fjfi.cvut.cz/culikzde/zalg&gt;

Letošní cvičení ve úterý &lt;http://gitlab.fjfi.cvut.cz/culikzde/zalg-ut-2023&gt;

Letošní cvičení ve čtvtek &lt;http://gitlab.fjfi.cvut.cz/culikzde/zalg-ct-2023&gt;

&lt;html&gt;
Nejjednodušší přístup k zdrojovým souborům na zmíněné webové stránce je tlačítko “Download”,
schované vedle tlačítka</description>
    </item>
</rdf:RDF>
