Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/lib/plugins/importoldchangelog/action.php on line 8 Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/lib/plugins/importoldindex/action.php on line 0 Deprecated: Function split() is deprecated in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 154 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 456 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 456 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 453 Strict Standards: Only variables should be passed by reference in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/doku.php on line 71 zatrideni_prvku_do_usporadaneho_seznamu [Programování]
 
  procedure zatrid(s: Seznam; co: integer);
  var
    novaKrabicka,
    ukazovatko: UkPrvek;
  begin
    {vytvoreni krabicky - budeme ji potrebovat za vsech okolnosti}
    new(novaKrabicka);
    novaKrabicka^.info := co;
    novaKrabicka^.next := nil;
    novaKrabicka^.prev := nil;
 
    {seznam je prazdny => vytvorime 1prvkovy seznam obsahujici jen novou krabicku}
    if s.zacatek = nil then begin
      s.zacatek := novaKrabicka;
      s.konec := novaKrabicka;
 
    {pridavany prvek je mensi nez vsechny dosavadni prvky seznamu}
    end else if co < s.zacatek^.info then begin
      novaKrabicka^.next := s.zacatek;
      s.zacatek^.prev := novaKrabicka;
      s.zacatek := novaKrabicka;
 
    {pridavame do neprazdneho jinam nez na zacatek}
    end else begin
 
      {doskaceme bud k prvnimu prvku, ktery je vetsi nez pridavany prvek,...}
      {...nebo na konec seznamu (je-li pridavany prvek vetsi nez vsechny dosavadni prvky seznamu)}
      ukazovatko := s.zacatek;
      while ukazovatko <> nil and ukazovatko^.info < co do
        ukazovatko := ukazovatko^.next;
 
      {pridavany prvek je vetsi nez vsechny dosavadni prvky seznamu => pridame ho na konec}
      if ukazovatko = nil then begin
        novaKrabicka^.prev := s.konec;
        s.konec^.next := novaKrabicka;
        s.konec := novaKrabicka;
 
      {pridavame jinam nez na konec}
      end else begin
        novaKrabicka^.next := ukazovatko;
        novaKrabicka^.prev := ukazovatko^.prev;
        ukazovatko^.prev^.next := novaKrabicka;
        ukazovatko^.prev := novaKrabicka;
      end;
 
    end;
 
  end;
 
zatrideni_prvku_do_usporadaneho_seznamu.txt · Poslední úprava: 2008/04/04 23:09 autor: rimsky
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Strict Standards: Only variables should be passed by reference in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/doku.php on line 79