Rozhledy matematicko-fyzikální
|
|
- Iva Nováková
- před 7 lety
- Počet zobrazení:
Transkript
1 Rozhledy matematicko-fyzikální Daniel Kráľ; Martin Mareš; Tomáš Valla Recepty z programátorské kuchařky Korespondenčního semináře z programování, 2. část Rozhledy matematicko-fyzikální, Vol. 80 (2005), No. 2, Persistent URL: Terms of use: Jednota českých matematiků a fyziků, 2005 Institute of Mathematics of the Czech Academy of Sciences provides access to digitized documents strictly for personal use. Each copy of any part of this document must contain these Terms of use. This document has been digitized, optimized for electronic delivery and stamped with digital signature within the project DML-CZ: The Czech Digital Mathematics Library
2 Recepty z programátorské kuchařky Korespondenčního semináře z programování, 2. část Daniel Kráľ, Martin Mareš, Tomáš Valla, MFF UK Praha Řešitelé Korespondenčního semináře z programování, který pro studenty středních škol pořádá MFF UK v Praze, dostávají společně se zadáním úloh též Recepty z programátorské kuchařky. Na stránkách Rozhledů matematicko-fyzikálních můžete nalézt jejich upravenou verzi. Oseminářiselzedovědětvícenapř.zjehowebovýchstráneknaadrese receptů. Vtétočásti kuchařky sebudemevěnovattřídění,tedyalgoritmům umožňujícím co nejrychleji a nejúsporněji seřadit data, se kterými pracujeme. Protože se setříděnými údaji se pracuje mnohem lépe a zejména se v nich lépe vyhledává, bývá třídicí algoritmus součástí téměř každého většího programu. Obvykle třídíme exempláře datové struktury typu pascalského záznamu. V takové datové struktuře bývá obsažena jedna význačná položka, klíč, podle které se záznamy řadí. Pro jednoduchost budeme předpokládat, že třídíme záznamy obsahující pouze klíč, který je navíc celočíselný budeme tedy třídit pole celých čísel. Pomocí počtu tříděných čísel N pak budeme vyjadřovat časovou(a paměťovou) složitost jednotlivých algoritmů. Metody třídění můžeme rozdělit do dvou hlavních skupin, a to na vnitřní třídění, kdy si můžeme dovolit všechna data načíst do(rychlé) paměti počítače, a na vnější třídění, kdy třídění musíme realizovat opakovaným čtením a vytvářením diskových souborů. V tomto pokračování se omezíme na algoritmy vnitřního třídění a tříděné pole si nadeklarujeme takto: const N = 100; type Pole = array[1..n] of integer; Ročník 80(2005), číslo 2 25
3 Nejjednodušší třídicí algoritmy patří do skupiny přímých metod. Všechny mají několik společných rysů: Jsou krátké, jednoduché a třídí přímo v poli(nepotřebujeme pomocné pole). Tyto algoritmy mají většinoučasovousložitost O ( N 2).Ztohovyplývá,žejsoupoužitelnétehdy, když tříděných dat není příliš mnoho. Na druhou stranu, pokud je dat opravdu málo, je zbytečně složité používat některý z komplikovanějších algoritmů, které si předvedeme později. Stručně popíšeme tři nejznámější algoritmy pro třídění přímými metodami. Třídění přímým výběrem(selectsort) Třídění přímým výběrem (SelectSort) je založeno na opakovaném vybírání nejmenšího čísla z dosud nesetříděných čísel. Začneme nalezením nejmenšího čísla v celém poli, které prohodíme s prvkem na začátku pole. Dále postup opakujeme, tentokrát najdeme nejmenší z čísel s indexy 2,..., N, kteréprohodímesdruhýmprvkemvpoli,atd.jesnadnési uvědomit, že když takto postupně vybíráme minimum z menších a menších intervalů, setřídíme celé pole(v i-tém kroku nalezneme i-tý nejmenší prvekazařadímehovpolinapozicisindexem i). procedure SelectSort(var A: Pole); var i,j,k,x: integer; for i:=1 to N-1 do k:=i; for j:=i+1 to N do if A[j]<A[k] then k:=j; if k>i then x:=a[k]; A[k]:=A[i]; A[i]:=x Pro úplnost pár slov o časové složitosti právě popsaného algoritmu: V i-témkrokumusímenaléztminimumz N i+1 čísel,nacožspotřebujemečas O(N).Protožealgoritmusmácelkem N kroků,jejeho celkováčasovásložitost O ( N 2). 26 Rozhledy matematicko-fyzikální
4 Třídění přímým vkládáním(insertsort) Třídění přímým vkládáním(insertsort) funguje na podobném principu jako třídění přímým výběrem. Na začátku pole vytváříme utříděnou posloupnost, kterou postupně rozšiřujeme. Na začátku i-tého kroku je tvořena setříděnými i 1 prvky, které byly na začátku algoritmu na prvních i 1 místech.vi-témkrokuurčíme,nakteroupozicivtéto utříděnéposloupnostipatříprveksindexem iazařadímehotam( zbytek utříděné posloupnosti se posune o jednu pozici doprava). Není těžké sirozmyslet,žekaždýkroklzeprovéstvčase O(N).Protožepočetkroků algoritmuje N,jejehočasovásložitostopět O ( N 2). procedure InsertSort(var A: Pole); var i,j,x: integer; for i:=2 to N do x:=a[i]; j:=i-1; while (j>0) and (x<a[j]) do A[j+1]:=A[j]; j:=j-1; A[j+1]:=x; (Upozornění: Ve všech příkladech předpokládáme, že máme v překladači zapnuto tzv. zkrácené vyhodnocování logických výrazů třeba v předchozím while-cyklu se při j=0 hodnoty x a A[0] již neporovnávají.) Bublinkové třídění(bubblesort) Bublinkové třídění (BubbleSort) pracuje jinak než dva dříve popsané algoritmy.algoritmuseříká bublinkový,protožepodobnějakobublinkyvlimonádě stoupají vysokáčíslavpolivzhůru.postupně se porovnávají dvojice sousedních prvků, řekněme zleva doprava, a pokud v porovnávané dvojici následuje menší číslo za větším, tato dvě čísla se Ročník 80(2005), číslo 2 27
5 prohodí. Celý postup opakujeme, dokud probíhají nějaké výměny. Protože algoritmus skončí, když nedojde k žádné výměně, je pole na konci algoritmu setříděné. procedure BubbleSort(var A: Pole); var i,x: integer; zmena: boolean; zmena:=true; while zmena do zmena:=false; for i:=1 to N-1 do if A[i] > A[i+1] then x:=a[i]; A[i]:=A[i+1]; A[i+1]:=x; zmena:=true Správnost algoritmu nahlédneme tak, že si uvědomíme, že po i průchodech while-cyklem bude posledních i prvků obsahovat největších i prvků setříděných od nejmenšího po největší(detailní ověření tohoto tvrzení přenecháme čtenáři). Popsaný algoritmus se tedy zastaví po nejvýše N průchodech a jeho celková časová složitost je v nejhorším případě O ( N 2),neboťkaždýprůchodspotřebuječas O(N).Výhodoutohotoalgoritmu oproti předchozím dvěma algoritmům je to, že pokud je pole na začátku setříděné, algoritmus spotřebuje jen lineární čas O(N). Třídění haldou(heapsort) Sofistikovanější třídicí algoritmy mají časovou složitost O(N log N). Minule jsme ukázali datovou strukturu zvanou halda. Připomeňme stručně její vlastnosti. Halda je datová struktura, která obsahuje N prvků. V čase O(log N)lzeprvekdohaldypřidatčizhaldyodebratavčase O(1)lze zjistit hodnotu nejmenšího prvku, který halda obsahuje. A právě hledání nejmenšího prvku bylo to, co jsme potřebovali v našem prvním třídicím algoritmu(selectsort). Což tedy si nejdříve vytvořit haldu obsahující N prvků,kterémámesetřídit,apakvn krocíchpostupněodebírat 28 Rozhledy matematicko-fyzikální
6 z haldy vždy její nejmenší prvek? Prvky budeme odebírat v pořadí od nejmenšího po největší a dávat je postupně do původního pole. Výsledkembudesetříděnépole.ProtožekaždýzN prvkůdohaldyjednou přidáme a jednou z ní odebereme, bude celková časová složitost algoritmu O(N log N). Právě popsaný algoritmus se nazývá třídění haldou (HeapSort) halda se anglicky řekne heap. Popsaný algoritmus lze dokonce implementovat tak, že používá pouze jediné pole(není potřebná pomocná paměť pro haldu). V ukázkové implementaci budeme místo nejmenšího prvku hledat v haldě největší prvek, setříděné pole budeme vytvářet od konce a na začátku algoritmu postavíme haldu v lineárním čase(první for-cyklus). procedure HeapSort(var A: Pole); var i,x: integer; { "zabublání" prvku v haldě } procedure bublej(m,i: integer); { m je index posledního prvku haldy, i je index zabublávaného prvku } var j,x: integer; while 2*i<=m do j:=2*i; if (j<m) and (A[j+1]>A[j]) then j:=j+1; if A[i]>=A[j] then break; x:=a[i]; A[i]:=A[j]; A[j]:=x; i:=j; { postav haldu } for i:=n div 2 downto 1 do bublej(n,i); { vybírej největší prvek } for i:=n downto 2 do x:=a[1]; A[1]:=A[i]; Ročník 80(2005), číslo 2 29
7 A[i]:=x; bublej(i-1,1); Třídění sléváním(mergesort) Třídění sléváním(mergesort) je založeno na principu slévání(spojování) již setříděných posloupností. Představme si, že máme dvě setříděné posloupnosti a chceme je spojit dohromady. Jednoduše stačí porovnávat nejmenší prvky obou posloupností, které jsme dosud do nově vytvářené posloupnosti nedali, a menší z těchto prvků do nové posloupnosti přidat. Je zřejmé, že ke slití dvou posloupností potřebujeme čas úměrný součtu jejich délek. Popíšeme a předvedeme zde modifikaci algoritmu MergeSort, která používá pomocné pole. Algoritmus pracuje v několika fázích. Na začátku první fáze tvoří každý prvek jednoprvkovou setříděnou posloupnost. Na začátku i-téfázemajísetříděnéposloupnostidélku2 i 1.Vi-téfázize dvojic2 i 1 -prvkovýchposloupnostívytvořímevždyjedinouposloupnost délky2 i.pokud Nnenínásobkemčísla2 i,budedélkouposledníposloupnostizbytekpoděleníčísla Nčíslem2 i.zastavímese,pokud 2 i > N, tj.po log 2 N fázích. ) Protoževi-téfázislijeme N/2 i dvojicnejvýše2 i 1 -prvkovýchposloupností,ječasovásložitostjednéfáze O(N). Celková časová složitost popsaného algoritmu je O(N log N). procedure MergeSort(var A: Pole); var P: Pole; { pomocné pole } delka:integer; { délka setříděných posloupností } i: integer; { index do vytvářené posloupnosti } i1,i2: integer; { index do slévaných posloupností } k1,k2: integer; { konce slévaných posloupností } delka:=1; while delka<n do i1:=1; i2:=delka+1; i:=1; k1:=delka; k2:=2*delka; ) x jetzv.horníceláčástčísla x,tj.nejmenšíceléčíslovětšíneborovnéčíslu x. 30 Rozhledy matematicko-fyzikální
8 while i<=n do while (i1<=k1) or (i2<=k2) do if (i1>k1) or ((i2<=k2) and (A[i1]<=A[i2])) then P[i]:=A[i1]; i:=i+1; i1:=i1+1 else P[i]:=A[i2]; i:=i+1; i2:=i2+1 i1:=k2+1; i2:=k2+delka; k1:=k2+delka; k2:=k2+2*delka; if k1>n then k1:=n; if k2>n then k2:=n; A:=P; delka:=2*delka Pro úplnost poznamenejme, že popsaný algoritmus lze při zachování časové složitosti implementovat i bez pomocného pole. Existuje též modifikace tohoto algoritmu, která má v nejhorším případě počet fází O(log N), alepokudjepolenazačátkujižsetříděné,proběhnepouzejedináfáze v takovém případě má algoritmus časovou složitost O(N). QuickSort Jako poslední algoritmus, který pracuje v čase O(N log N), předvedeme algoritmus zvaný QuickSort. Je založen na metodě Rozděl a panuj. Nejprve zvolíme nějaké číslo, kterému budeme říkat pivot. Poté pole přeuspořádáme a rozdělíme na dvě části tak, že žádný prvek první části nebudevětšínežpivotažádnýprvekdruhéčástinebudemenšínežpivot. Prvky v obou částech pak setřídíme rekurzivním zavoláním našeho algoritmu.musímedátalepozor,abyvkaždémkrokubylyoběčásti Ročník 80(2005), číslo 2 31
9 neprázdné(a rekurze tedy byla konečná). Je zřejmé, že po skončení algoritmu bude pole setříděné. Malázradaspočívávevolběpivota.Pronašeúčelybysehodilo,aby po přeházení prvků byly levá a pravá část pole přibližně stejně velké. Nejlepší volbou pivota by tedy byl medián tříděného úseku, tj. takový prvek, jenž by byl v setříděném poli přesně uprostřed. Přeuspořádání zvládneme v lineárním čase a pokud by pivoty na všech úrovních byly mediány,pakbypočetúrovnírekurzebyl O(log N)acelkováčasová složitost O(Nlog N)(nakaždéúrovnirekurzejesoučetdélektříděných posloupností nejvýše N). Ačkoliv existuje algoritmus, který medián pole nalezne v čase O(N), v QuickSortu se obvykle nepoužívá, jelikož konstantaučlenu N )jepřílišvelkávporovnáníspravděpodobností,že náhodná volba pivota algoritmus příliš zpomalí. Většinou se pivot volí náhodnězdosudnesetříděnéhoúseku zkrátkase sáhne někamdo poleapříslušnýprvekseprohlásízapivota.dáseukázat,žetakovýto algoritmus poběží s velmi vysokou pravděpodobností v čase O(N log N). Jevšaktřebasiuvědomit,žepokudsepivotvolínáhodně,můžerekurze dosáhnoutažhloubky N ačasovásložitostalgoritmujepak O(N 2 ) představme si, že se pivot v každém rekurzivním volání nešťastně zvolí jako největší prvek z tříděného úseku. V naší implementaci QuickSortu nebudeme pivota volit náhodně, ale vždy za něj zvolíme prostřední prvek tříděného úseku. procedure QuickSort(var A:Pole; l,r:integer); var i,j,k,x: integer; i:=l; j:=r; k:=a[(i+j) div 2]; repeat while A[i]<k do i:=i+1; while A[j]>k do j:=j-1; if i<=j then x:=a[i]; A[i]:=A[j]; A[j]:=x; i:=i+1; j:=j-1; )Jdeohodnotukonstanty czdefinicesymbolu velké O (str.27v1.čísletohoto ročníku časopisu). 32 Rozhledy matematicko-fyzikální
10 until i >= j; if j>l then QuickSort(A, l, j); if i<r then QuickSort(A, i, r); Přihrádkové třídění(radixsort) Na závěr předvedeme dva třídicí algoritmy, které jsou vhodné, pokud tříděné objekty mají některé další speciální vlastnosti. Prvním z nich je přihrádkové třídění (RadixSort). Algoritmus je založen na jednoduché myšlence, že pokud jsou hodnoty klíče tříděných objektů z nějaké malé množiny, řekněme s počtem prvků K, stačí rozdělit tříděné objekty do K skupin podle hodnoty jejich klíče. Do výsledného pole se pak postupně vypíší objekty z jednotlivých skupin v pořadí dle rostoucí hodnoty klíče. Jak rozdělení do množin, tak vytvoření výslednéhopolelzeprovéstvčase O(N+ K),tedy O(N),pokudje Kkonstanta. Popíšeme zde víceprůchodovou variantu, která je vhodnější pro větší hodnoty K. V první fázi rozdělíme čísla do přihrádek(skupin) podle nejméně významné cifry a spojíme do jedné posloupnosti, v druhé fázi roztřídíme čísla podle druhé nejméně významné cifry a opět spojíme do jedné posloupnosti atd. Je důležité, aby se uvnitř každé přihrádky zachovalo pořadí čísel v posloupnosti na začátku fáze, tj. posloupnost uložená v každé přihrádce je vybranou posloupností z posloupnosti ze začátku fáze. Tvrdíme, že na konci i-té fáze obsahuje výsledná posloupnost čísla utříděná podle i nejméně významných cifer. Zřejmě i-té nejméně významné cifry tvoří neklesající posloupnost, neboť podle nich jsmeprávěvtétofázirozdělovaličísladopřihrádek,apokuddvěčísla majítutocifrustejnou,jsouuloženavpořadídlejejich i 1 nejméně významných cifer, neboť v každé přihrádce jsme zachovali pořadí čísel z konce minulé fáze. Na závěr poznamenejme, že místo čísel podle cifer lze do přihrádek rozdělovat textové řetězce podle jejich znaků apod. Časová složitost této varianty RadixSortu, pokud třídíme celá čísla od 1 do K a v každém kroku je rozdělujeme do l přihrádek, je O((N+ l)log l K),tedy O(N),pokud Ka ljsoukonstanty.předvedeme implemenatci algoritmu pro K = 255 a l = 2(čísla budeme roztřiďovat podle bitů v jejich binárním zápisu). Ročník 80(2005), číslo 2 33
11 const K=255; procedure RadixSort(var A: Pole); var P0,P1: Pole; k1,k2: integer; i: integer; bit: integer; bit:=1; while bit<=k do k1:=0; k2:=0; for i:=1 to N do if (A[i] and bit)=0 then k1:=k1+1; P0[k1]:=A[i] else k2:=k2+1; P1[k2]:=A[i] for i:=1 to k1 do A[i]:=P0[i]; for i:=1 to k2 do A[k1+i]:=P1[i]; bit:=bit shl 1; CountSort Posledním třídicím algoritmem, o kterém se zmíníme, je CountSort. Pokud tříděné objekty obsahují pouze klíč a možných hodnot klíče je málo, je dobré spočítat objekty se stejnými hodnotami klíče a na základě toho vytvořit setříděné pole. Tento algoritmus předvedeme na příkladu tříděnípolecelýchčíselzintervalu D, H = 1,10.ČasovásložitosttakovéhoalgoritmujelineárnívN,tedy O(N),alenesmímezapomínat,že vtomtopřípadě velké O obsahujejakoaditivníkonstantupočetprvků množiny, ze které mohou být objekty v tříděném poli(v našem případě H D+1). 34 Rozhledy matematicko-fyzikální
12 const D = 1; H = 10; procedure CountSort(var A: Pole); var C: array[d..h] of integer; i,j,k: integer; for i:=d to H do C[i]:=0; for i:=1 to N do C[A[i]]:=C[A[i]] + 1; k:=1; for i:=d to H do for j:=1 to C[i] do A[k]:=i; k:=k+1; TEKUTÁ MEDAILE Za své návštěvy v Rusku vyprávěl Bohr historku o tekuté nobelovské medaili. Německý fyzik Max von Laue, který se proslavil myšlenkou zkoumat krystaly metodou difrakce rentgenového záření, pomohl před druhou světovou válkou řadě svých židovských kolegů ohrožených nacisty a byl v Německu ve složité situaci. Protože v té době nacisté zabavovali drahé kovyproválečnéúčely,hrozilolauemu,žebymohlpřijítiozlatoumedaili, kterou dostal při udělení Nobelovy ceny v roce Poslal ji proto Bohrovi do Dánska, aby mu ji uschoval. Když pak Němci obsadili Dánsko,bylLauevedvojímnebezpečí namedailibylojehojméno.bohr proto uvažoval, jak s medailí naložit. Chemik Hevesy navrhl, že by ji mohli rozpustit v lučavce královské. To také udělali a medaile se ocitla vláhvivtekutémstavu.poválcepakzlatozežlutězbarvenéhoroztoku opět vyloučili a poslali do Stockholmu, aby na medaili byl zhotoven nový nápis. IvanŠtoll ) )ZpublikaceHistorkyoslavnýchmatematicíchafyzicích,Praha,Prometheus2005 Ročník 80(2005), číslo 2 35
každého programátora, a tak není divu, že třídicí algoritmy jsou jedny z nejstudovanějších.
Třídění Pojem třídění je možná maličko nepřesný, často se však používá. Nehodláme data (čísla, řetězce a jiné) rozdělovat do nějakých tříd, ale přerovnat je do správného pořadí, od nejmenšího po největší
Základy algoritmizace a programování
Základy algoritmizace a programování Složitost algoritmů. Třídění Přednáška 8 16. listopadu 2009 Který algoritmus je "lepší"? Různé algoritmy, které řeší stejnou úlohu zbytek = p % i; zbytek = p - p/i*i;
NPRG030 Programování I, 2018/19 1 / :03:07
NPRG030 Programování I, 2018/19 1 / 20 3. 12. 2018 09:03:07 Vnitřní třídění Zadání: Uspořádejte pole délky N podle hodnot prvků Měřítko efektivity: * počet porovnání * počet přesunů NPRG030 Programování
Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem
Test prvočíselnosti Úkol: otestovat dané číslo N, zda je prvočíslem 1. zkusit všechny dělitele od 2 do N-1 časová složitost O(N) cca N testů 2. stačí zkoušet všechny dělitele od 2 do N/2 (větší dělitel
DobSort. Úvod do programování. DobSort Implementace 1/3. DobSort Implementace 2/3. DobSort - Příklad. DobSort Implementace 3/3
DobSort Úvod do programování Michal Krátký 1,Jiří Dvorský 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programování, 2004/2005 V roce 1980 navrhl Dobosiewicz variantu (tzv. DobSort),
Programátorské kuchařky
Programátorské kuchařky VYDAVATELSTVÍ MATEMATICKO-FYZIKÁLNÍ FAKULTY UNIVERZITY KARLOVY V PRAZE BÖHM, LÁNSKÝ, VESELÝ A KOLEKTIV Programátorské kuchařky Praha 2011 Vydáno pro vnitřní potřebu fakulty. Publikace
Algoritmizace prostorových úloh
INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Třídění, vyhledávání Daniela Szturcová
Funkcionální rovnice
Funkcionální rovnice Úlohy k procvičení In: Ljubomir Davidov (author); Zlata Kufnerová (translator); Alois Kufner (translator): Funkcionální rovnice. (Czech). Praha: Mladá fronta, 1984. pp. 88 92. Persistent
O nerovnostech a nerovnicích
O nerovnostech a nerovnicích Kapitola 3. Množiny In: František Veselý (author); Jan Vyšín (other); Jiří Veselý (other): O nerovnostech a nerovnicích. (Czech). Praha: Mladá fronta, 1982. pp. 19 22. Persistent
O dynamickém programování
O dynamickém programování 7. kapitola. O jednom přiřazovacím problému In: Jaroslav Morávek (author): O dynamickém programování. (Czech). Praha: Mladá fronta, 1973. pp. 55 59. Persistent URL: http://dml.cz/dmlcz/403799
Aplikace matematiky. Josef Čermák Algoritmy. 27. PSQRT. Řešení soustavy rovnic se symetrickou pozitivně definitní
Aplikace matematiky Josef Čermák Algoritmy. 27. PSQRT. Řešení soustavy rovnic se symetrickou pozitivně definitní (2m + 1) diagonální maticí Aplikace matematiky, Vol. 17 (1972), No. 4, 321--324 Persistent
Determinanty a matice v theorii a praxi
Determinanty a matice v theorii a praxi 1. Lineární závislost číselných soustav In: Václav Vodička (author): Determinanty a matice v theorii a praxi. Část druhá. (Czech). Praha: Jednota československých
Digitální učební materiál
Digitální učební materiál Číslo projektu: CZ.1.07/1.5.00/34.0548 Název školy: Gymnázium, Trutnov, Jiráskovo náměstí 325 Název materiálu: VY_32_INOVACE_147_IVT Autor: Ing. Pavel Bezděk Tematický okruh:
Neurčité rovnice. In: Jan Vyšín (author): Neurčité rovnice. (Czech). Praha: Jednota československých matematiků a fyziků, 1949. pp. 21--24.
Neurčité rovnice 4. Nejjednodušší rovnice neurčité 2. stupně In: Jan Vyšín (author): Neurčité rovnice. (Czech). Praha: Jednota československých matematiků a fyziků, 1949. pp. 21--24. Persistent URL: http://dml.cz/dmlcz/402869
Co víme o přirozených číslech
Co víme o přirozených číslech 4. Největší společný dělitel a nejmenší společný násobek In: Jiří Sedláček (author): Co víme o přirozených číslech. (Czech). Praha: Mladá fronta, 1961. pp. 24 31. Persistent
Zlatý řez nejen v matematice
Zlatý řez nejen v matematice Zlaté číslo a jeho vlastnosti In: Vlasta Chmelíková author): Zlatý řez nejen v matematice Czech) Praha: Katedra didaktiky matematiky MFF UK, 009 pp 7 Persistent URL: http://dmlcz/dmlcz/40079
PANM 16. List of participants. http://project.dml.cz. Terms of use:
PANM 16 List of participants In: Jan Chleboun and Karel Segeth and Jakub Šístek and Tomáš Vejchodský (eds.): Programs and Algorithms of Numerical Mathematics, Proceedings of Seminar. Dolní Maxov, June
Staroegyptská matematika. Hieratické matematické texty
Staroegyptská matematika. Hieratické matematické texty Počítání se zlomky In: Hana Vymazalová (author): Staroegyptská matematika. Hieratické matematické texty. (Czech). Praha: Český egyptologický ústav
Programátorské kuchařky
Programátorské kuchařky VYDAVATELSTVÍ MATEMATICKO-FYZIKÁLNÍ FAKULTY UNIVERZITY KARLOVY V PRAZE BÖHM, LÁNSKÝ, VESELÝ A KOLEKTIV Programátorské kuchařky Praha 2011 Vydáno pro vnitřní potřebu fakulty. Publikace
Základy teorie matic
Základy teorie matic 7. Vektory a lineární transformace In: Otakar Borůvka (author): Základy teorie matic. (Czech). Praha: Academia, 1971. pp. 43--47. Persistent URL: http://dml.cz/dmlcz/401335 Terms of
Úvod do neeukleidovské geometrie
Úvod do neeukleidovské geometrie Obsah In: Václav Hlavatý (author): Úvod do neeukleidovské geometrie. (Czech). Praha: Jednota československých matematiků a fysiků, 1926. pp. 209 [212]. Persistent URL:
Obecná informatika. Matematicko-fyzikální fakulta Univerzity Karlovy v Praze. Podzim 2012
Obecná informatika Přednášející Putovních přednášek Matematicko-fyzikální fakulta Univerzity Karlovy v Praze Podzim 2012 Přednášející Putovních přednášek (MFF UK) Obecná informatika Podzim 2012 1 / 18
Jednota českých matematiků a fyziků ve 150. roce aktivního života
Jednota českých matematiků a fyziků ve 150. roce aktivního života Organizace JČMF In: Jiří Dolejší (editor); Jiří Rákosník (editor): Jednota českých matematiků a fyziků ve 150. roce aktivního života. (Czech).
O dělitelnosti čísel celých
O dělitelnosti čísel celých 6. kapitola. Nejmenší společný násobek In: František Veselý (author): O dělitelnosti čísel celých. (Czech). Praha: Mladá fronta, 1966. pp. 73 79. Persistent URL: http://dml.cz/dmlcz/403569
Úvod do filosofie matematiky
Úvod do filosofie matematiky Axiom nekonečna In: Otakar Zich (author): Úvod do filosofie matematiky. (Czech). Praha: Jednota československých matematiků a fysiků, 1947. pp. 114 117. Persistent URL: http://dml.cz/dmlcz/403163
Malý výlet do moderní matematiky
Malý výlet do moderní matematiky Úvod [též symboly] In: Milan Koman (author); Jan Vyšín (author): Malý výlet do moderní matematiky. (Czech). Praha: Mladá fronta, 1972. pp. 3 6. Persistent URL: http://dml.cz/dmlcz/403755
Pokroky matematiky, fyziky a astronomie
Pokroky matematiky, fyziky a astronomie Emil Calda; Oldřich Odvárko Speciální třídy na SVVŠ v Praze pro žáky nadané v matematice a fyzice Pokroky matematiky, fyziky a astronomie, Vol. 13 (1968), No. 5,
Digitální učební materiál
Digitální učební materiál Číslo projektu: CZ.1.07/1.5.00/34.0548 Název školy: Gymnázium, Trutnov, Jiráskovo náměstí 325 Název materiálu: VY_32_INOVACE_149_IVT Autor: Ing. Pavel Bezděk Tematický okruh:
O dělitelnosti čísel celých
O dělitelnosti čísel celých 9. kapitola. Malá věta Fermatova In: František Veselý (author): O dělitelnosti čísel celých. (Czech). Praha: Mladá fronta, 1966. pp. 98 105. Persistent URL: http://dml.cz/dmlcz/403572
Plochy stavebně-inženýrské praxe
Plochy stavebně-inženýrské praxe 9. Plochy rourové In: František Kadeřávek (author): Plochy stavebně-inženýrské praxe. (Czech). Praha: Jednota československých matematiků a fysiků, 1950. pp. 95 98. Persistent
Pokroky matematiky, fyziky a astronomie
Pokroky matematiky, fyziky a astronomie Vladimír Kořínek Poznámky k postgraduálnímu studiu matematiky učitelů škol 2. cyklu Pokroky matematiky, fyziky a astronomie, Vol. 12 (1967), No. 6, 363--366 Persistent
přirozený algoritmus seřadí prvky 1,3,2,8,9,7 a prvky 4,5,6 nechává Metody řazení se dělí:
Metody řazení ve vnitřní a vnější paměti. Algoritmy řazení výběrem, vkládáním a zaměňováním. Heapsort, Shell-sort, Radix-sort, Quicksort. Řazení sekvenčních souborů. Řazení souborů s přímým přístupem.
Jubilejní almanach Jednoty čs. matematiků a fyziků 1862 1987
Jubilejní almanach Jednoty čs. matematiků a fyziků 1862 1987 Zdeněk Horský Písemnosti z pozůstalosti prof. dr. A. Seydlera In: Libor Pátý (editor): Jubilejní almanach Jednoty čs. matematiků a fyziků 1862
Kombinatorika. In: Antonín Vrba (author): Kombinatorika. (Czech). Praha: Mladá fronta, pp. 3 [6].
Kombinatorika Předmluva In: Antonín Vrba (author): Kombinatorika. (Czech). Praha: Mladá fronta, 1980. pp. 3 [6]. Persistent URL: http://dml.cz/dmlcz/403963 Terms of use: Antonín Vrba, 1080 Institute of
Náplň. v.0.03 16.02.2014. - Jednoduché příklady na práci s poli v C - Vlastnosti třídění - Způsoby (algoritmy) třídění
Náplň v.0.03 16.02.2014 - Jednoduché příklady na práci s poli v C - Vlastnosti třídění - Způsoby (algoritmy) třídění Spojení dvou samostatně setříděných polí void Spoj(double apole1[], int adelka1, double
Nerovnosti v trojúhelníku
Nerovnosti v trojúhelníku Úvod In: Stanislav Horák (author): Nerovnosti v trojúhelníku. (Czech). Praha: Mladá fronta, 1986. pp. 5 12. Persistent URL: http://dml.cz/dmlcz/404130 Terms of use: Stanislav
O dynamickém programování
O dynamickém programování 9. kapitola. Cauchy-Lagrangeova nerovnost In: Jaroslav Morávek (author): O dynamickém programování. (Czech). Praha: Mladá fronta, 1973. pp. 65 70. Persistent URL: http://dml.cz/dmlcz/403801
Základy teorie grupoidů a grup
Základy teorie grupoidů a grup 13. Homomorfní zobrazení (deformace) grupoidů In: Otakar Borůvka (author): Základy teorie grupoidů a grup. (Czech). Praha: Nakladatelství Československé akademie věd, 1962.
Staroegyptská matematika. Hieratické matematické texty
Staroegyptská matematika. Hieratické matematické texty Staroegyptská matematika In: Hana Vymazalová (author): Staroegyptská matematika. Hieratické matematické texty. (Czech). Praha: Český egyptologický
Jan Sobotka (1862 1931)
Jan Sobotka (1862 1931) Martina Kašparová Vysokoškolská studia Jana Sobotky In: Martina Kašparová (author); Zbyněk Nádeník (author): Jan Sobotka (1862 1931). (Czech). Praha: Matfyzpress, 2010. pp. 231--234.
Neurčité rovnice. In: Jan Vyšín (author): Neurčité rovnice. (Czech). Praha: Jednota československých matematiků a fyziků, pp
Neurčité rovnice 3. Neurčité rovnice 1. stupně o 3 neznámých In: Jan Vyšín (author): Neurčité rovnice. (Czech). Praha: Jednota československých matematiků a fyziků, 1949. pp. 15 20. Persistent URL: http:dml.czdmlcz402868
Rozhledy matematicko-fyzikální
Rozhledy matematicko-fyzikální Stanislav Trávníček Modelování adaptace na změny Rozhledy matematicko-fyzikální, Vol. 89 (2014), No. 3, 11 17 Persistent URL: http://dml.cz/dmlcz/146584 Terms of use: Jednota
Kongruence. 1. kapitola. Opakování základních pojmů o dělitelnosti
Kongruence 1. kapitola. Opakování základních pojmů o dělitelnosti In: Alois Apfelbeck (author): Kongruence. (Czech). Praha: Mladá fronta, 1968. pp. 3 9. Persistent URL: http://dml.cz/dmlcz/403653 Terms
Časopis pro pěstování matematiky a fysiky
Časopis pro pěstování matematiky a fysiky Jan Novák Aritmetika v primě a sekundě Časopis pro pěstování matematiky a fysiky, Vol. 67 (1938), No. Suppl., D254--D257 Persistent URL: http://dml.cz/dmlcz/120798
Časopis pro pěstování matematiky
Časopis pro pěstování matematiky Jiří Bečvář; Miloslav Nekvinda Poznámka o extrémech funkcí dvou a více proměnných Časopis pro pěstování matematiky, Vol. 81 (1956), No. 3, 267--271 Persistent URL: http://dml.cz/dmlcz/117194
Pokroky matematiky, fyziky a astronomie
Pokroky matematiky, fyziky a astronomie Josef B. Slavík; B. Klimeš Hluk jako methodická pomůcka při zjišťování příčin chvění v technické praxi Pokroky matematiky, fyziky a astronomie, Vol. 2 (957), No.
Co víme o přirozených číslech
Co víme o přirozených číslech 2. Dělení se zbytkem a dělení beze zbytku In: Jiří Sedláček (author): Co víme o přirozených číslech. (Czech). Praha: Mladá fronta, 1961. pp. 9 15. Persistent URL: http://dml.cz/dmlcz/403438
Pokroky matematiky, fyziky a astronomie
Pokroky matematiky, fyziky a astronomie Zdeněk Češpíro Výbojový vakuoměr bez magnetického pole Pokroky matematiky, fyziky a astronomie, Vol. 3 (1958), No. 3, 299--302 Persistent URL: http://dml.cz/dmlcz/137111
Časopis pro pěstování matematiky a fysiky
Časopis pro pěstování matematiky a fysiky Ferdinand Pietsch Výpočet cívky pro demonstraci magnetoindukce s optimálním využitím mědi v daném prostoru Časopis pro pěstování matematiky a fysiky, Vol. 62 (1933),
Časopis pro pěstování mathematiky a fysiky
Časopis pro pěstování mathematiky a fysiky František Kaňka Důsledky akusticko-dynamického principu. [IV.] Časopis pro pěstování mathematiky a fysiky, Vol. 47 (1918), No. 1, 25--31 Persistent URL: http://dml.cz/dmlcz/124004
Kongruence. 5. kapitola. Soustavy kongruencí o jedné neznámé s několika moduly
Kongruence 5. kapitola. Soustavy kongruencí o jedné neznámé s několika moduly In: Alois Apfelbeck (author): Kongruence. (Czech). Praha: Mladá fronta, 1968. pp. 55 66. Persistent URL: http://dml.cz/dmlcz/403657
Booleova algebra. 1. kapitola. Množiny a Vennovy diagramy
Booleova algebra 1. kapitola. Množiny a Vennovy diagramy In: Oldřich Odvárko (author): Booleova algebra. (Czech). Praha: Mladá fronta, 1973. pp. 5 14. Persistent URL: http://dml.cz/dmlcz/403767 Terms of
Časopis pro pěstování mathematiky a fysiky
Časopis pro pěstování mathematiky a fysiky František Kaňka Důsledky akusticko-dynamického principu. [V.] Časopis pro pěstování mathematiky a fysiky, Vol. 47 (1918), No. 2-3, 158--163 Persistent URL: http://dml.cz/dmlcz/122325
Rozhledy matematicko-fyzikální
Rozhledy matematicko-fyzikální Rudolf Klepáček; Martin Macháček Chemická analýza pomocí optických vláken Rozhledy matematicko-fyzikální, Vol. 80 (2005), No. 2, 21 24 Persistent URL: http://dml.cz/dmlcz/146100
Základy teorie grupoidů a grup
Základy teorie grupoidů a grup 27. Cyklické grupy In: Otakar Borůvka (author): Základy teorie grupoidů a grup. (Czech). Praha: Nakladatelství Československé akademie věd, 1962. pp. 198--202. Persistent
PANM 17. List of participants. http://project.dml.cz. Terms of use:
PANM 17 List of participants In: Jan Chleboun and Petr Přikryl and Karel Segeth and Jakub Šístek and Tomáš Vejchodský (eds.): Programs and Algorithms of Numerical Mathematics, Proceedings of Seminar. Dolní
Acta Universitatis Palackianae Olomucensis. Facultas Rerum Naturalium. Mathematica-Physica-Chemica
Acta Universitatis Palackianae Olomucensis. Facultas Rerum Naturalium. Mathematica-Physica-Chemica Cyril Dočkal Automatické elektromagnetické váhy Acta Universitatis Palackianae Olomucensis. Facultas Rerum
Kongruence. 4. kapitola. Kongruence o jedné neznámé. Lineární kongruence
Kongruence 4. kapitola. Kongruence o jedné neznámé. Lineární kongruence In: Alois Apfelbeck (author): Kongruence. (Czech). Praha: Mladá fronta, 1968. pp. 43 54. Persistent URL: http://dml.cz/dmlcz/403656
Staroegyptská matematika. Hieratické matematické texty
Staroegyptská matematika. Hieratické matematické texty Výpočet objemu tělesa In: Hana Vymazalová (author): Staroegyptská matematika. Hieratické matematické texty. (Czech). Praha: Český egyptologický ústav
Aritmetické hry a zábavy
Aritmetické hry a zábavy 1. Doplnění naznačených výkonů In: Karel Čupr (author): Aritmetické hry a zábavy. (Czech). Praha: Jednota českých matematiků a fysiků, 1942. pp. 5 9. Persistent URL: http://dml.cz/dmlcz/4329
Několik úloh z geometrie jednoduchých těles
Několik úloh z geometrie jednoduchých těles Úlohy ke cvičení In: F. Hradecký (author); Milan Koman (author); Jan Vyšín (author): Několik úloh z geometrie jednoduchých těles. (Czech). Praha: Mladá fronta,
Aritmetické hry a zábavy
Aritmetické hry a zábavy 3. Soustavy číselné In: Karel Čupr (author): Aritmetické hry a zábavy. (Czech). Praha: Jednota českých matematiků a fysiků, 1942. pp. 12 15. Persistent URL: http://dml.cz/dmlcz/403031
Neurčité rovnice. In: Jan Vyšín (author): Neurčité rovnice. (Czech). Praha: Jednota československých matematiků a fyziků, pp
Neurčité rovnice 2. Lineární rovnice o dvou neznámých In: Jan Vyšín (author): Neurčité rovnice. (Czech). Praha: Jednota československých matematiků a fyziků, 1949. pp. 10 14. Persistent URL: http://dml.cz/dmlcz/402867
Determinanty a matice v theorii a praxi
Determinanty a matice v theorii a praxi Rejstřík In: Václav Vodička (author): Determinanty a matice v theorii a praxi. Část druhá. (Czech). Praha: Jednota československých matematiků a fysiků, 1950. pp.
Konvexní útvary. Kapitola 4. Opěrné roviny konvexního útvaru v prostoru
Konvexní útvary Kapitola 4. Opěrné roviny konvexního útvaru v prostoru In: Jan Vyšín (author): Konvexní útvary. (Czech). Praha: Mladá fronta, 1964. pp. 49 55. Persistent URL: http://dml.cz/dmlcz/403505
O náhodě a pravděpodobnosti
O náhodě a pravděpodobnosti 13. kapitola. Metoda maximální věrohodnosti neb o tom, jak odhadnout počet volně žijících divokých zvířat In: Adam Płocki (author); Eva Macháčková (translator); Vlastimil Macháček
PANM 14. List of participants. http://dml.cz. Terms of use:
PANM 14 List of participants In: Jan Chleboun and Petr Přikryl and Karel Segeth and Tomáš Vejchodský (eds.): Programs and Algorithms of Numerical Mathematics, Proceedings of Seminar. Dolní Maxov, June
Maturitní téma: Programovací jazyk JAVA
Maturitní téma: Programovací jazyk JAVA Insert Sort (třídění vkládáním) 1. Jako setříděnou část označíme první prvek pole. Jako nesetříděnou část označíme zbytek pole. 2. Vezmeme první (libovolný) prvek
Časopis pro pěstování matematiky a fysiky
Časopis pro pěstování matematiky a fysiky Jaroslav Šafránek Některé fysikální pokusy s katodovou trubicí Časopis pro pěstování matematiky a fysiky, Vol. 66 (1937), No. 4, D285--D289 Persistent URL: http://dml.cz/dmlcz/123398
Základní datové struktury III: Stromy, haldy
Základní datové struktury III: Stromy, haldy prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní
Rozhledy matematicko-fyzikální
Rozhledy matematicko-fyzikální Pavel Töpfer Ústřední kolo 65. ročníku Matematické olympiády kategorie P Rozhledy matematicko-fyzikální, Vol. 91 (2016), No. 2, 43 46 Persistent URL: http://dml.cz/dmlcz/146668
Stromy, haldy, prioritní fronty
Stromy, haldy, prioritní fronty prof. Ing. Pavel Tvrdík CSc. Katedra počítačů FEL České vysoké učení technické DSA, ZS 2008/9, Přednáška 6 http://service.felk.cvut.cz/courses/x36dsa/ prof. Pavel Tvrdík
13. Třídící algoritmy a násobení matic
13. Třídící algoritmy a násobení matic Minulou přednášku jsme probírali QuickSort, jeden z historicky prvních třídících algoritmů, které překonaly kvadratickou složitost aspoň v průměrném případě. Proč
Algoritmizace řazení Bubble Sort
Algoritmizace řazení Bubble Sort Cílem této kapitoly je seznámit studenta s třídícím algoritmem Bubble Sort, popíšeme zde tuto metodu a porovnáme s jinými algoritmy. Klíčové pojmy: Třídění, Bubble Sort,
Historický vývoj geometrických transformací
Historický vývoj geometrických transformací Věcný rejstřík In: Dana Trkovská (author): Historický vývoj geometrických transformací. (Czech). Praha: Katedra didaktiky matematiky MFF UK, 2015. pp. 171 174.
O rovnicích s parametry
O rovnicích s parametry 3. kapitola. Kvadratické rovnice In: Jiří Váňa (author): O rovnicích s parametry. (Czech). Praha: Mladá fronta, 1964. pp. 45 [63]. Persistent URL: http://dml.cz/dmlcz/403496 Terms
Staroegyptská matematika. Hieratické matematické texty
Staroegyptská matematika. Hieratické matematické texty Stanovení kvality piva a chleba In: Hana Vymazalová (author): Staroegyptská matematika. Hieratické matematické texty. (Czech). Praha: Český egyptologický
Zlatý řez nejen v matematice
Zlatý řez nejen v matematice Příloha A In: Vlasta Chmelíková (author): Zlatý řez nejen v matematice. (Czech). Praha: Katedra didaktiky matematiky MFF UK, 2009. pp. 157 166. Persistent URL: http://dml.cz/dmlcz/400805
Prioritní fronta, halda
Prioritní fronta, halda Priority queue, heap Jan Kybic http://cmp.felk.cvut.cz/~kybic kybic@fel.cvut.cz 2016 2018 1 / 26 Prioritní fronta Halda Heap sort 2 / 26 Prioritní fronta (priority queue) Podporuje
Pokroky matematiky, fyziky a astronomie
Pokroky matematiky, fyziky a astronomie Antonín Bohun Elektronová emise, luminiscence a zbarvení iontových krystalů Pokroky matematiky, fyziky a astronomie, Vol. 6 (1961), No. 3, 150--153 Persistent URL:
Časopis pro pěstování matematiky a fysiky
Časopis pro pěstování matematiky a fysiky Václav Petržílka Demonstrační pokus měření rychlosti zvuku v plynech Časopis pro pěstování matematiky a fysiky, Vol. 61 (1932), No. 6, 254--258 Persistent URL:
Faktoriály a kombinační čísla
Faktoriály a kombinační čísla 5. kapitola. Několik otázek z matematické statistiky In: Jiří Sedláček (author): Faktoriály a kombinační čísla. (Czech). Praha: Mladá fronta, 964. pp. 50 59. Persistent URL:
Plochy stavebně-inženýrské praxe
Plochy stavebně-inženýrské praxe 10. Plochy šroubové In: František Kadeřávek (author): Plochy stavebně-inženýrské praxe. (Czech). Praha: Jednota československých matematiků a fysiků, 1950. pp. 99 106.
Časopis pro pěstování mathematiky a fysiky
Časopis pro pěstování mathematiky a fysiky Matyáš Lerch K didaktice veličin komplexních. [I.] Časopis pro pěstování mathematiky a fysiky, Vol. 20 (1891), No. 5, 265--269 Persistent URL: http://dml.cz/dmlcz/108855
Časopis pro pěstování matematiky a fysiky
Časopis pro pěstování matematiky a fysiky Jaroslav Bílek Pythagorova věta ve třetí třídě středních škol Časopis pro pěstování matematiky a fysiky, Vol. 66 (1937), No. 4, D265--D268 Persistent URL: http://dml.cz/dmlcz/123381
Symetrické funkce. In: Alois Kufner (author): Symetrické funkce. (Czech). Praha: Mladá fronta, pp
Symetrické funkce Kapitola III. Symetrické funkce n proměnných In: Alois Kufner (author): Symetrické funkce. (Czech). Praha: Mladá fronta, 1982. pp. 24 33. Persistent URL: http://dml.cz/dmlcz/404069 Terms
Základy teorie matic
Základy teorie matic 23. Klasifikace regulárních párů matic In: Otakar Borůvka (author): Základy teorie matic. (Czech). Praha: Academia, 1971. pp. 162--168. Persistent URL: http://dml.cz/dmlcz/401352 Terms
Časopis pro pěstování mathematiky a fysiky
Časopis pro pěstování mathematiky a fysiky Jan Sommer Pokus vysvětliti Machův klam optický Časopis pro pěstování mathematiky a fysiky, Vol. 20 (1891), No. 2, 101--105 Persistent URL: http://dml.cz/dmlcz/109224
Digitální učební materiál
Digitální učební materiál Číslo projektu: CZ.1.07/1.5.00/34.0548 Název školy: Gymnázium, Trutnov, Jiráskovo náměstí 325 Název materiálu: VY_32_INOVACE_145_IVT Autor: Ing. Pavel Bezděk Tematický okruh:
Algoritmy I. Třídění ALGI 2010/2011
Algoritmy I Třídění 1 ALGI 2010/2011 Třídící problém Je dána množina A = {a 1,a 2,...,a n }. Je potřebné najít permutaci π těchto n prvků, která zobrazuje danou posloupnost do neklesající posloupnosti
Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.
Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Vyhledávání 242 / 433 Osnova přednášky
Sada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 17. Řadící algoritmy Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2
Nástin dějin vyučování v matematice (a také školy) v českých zemích do roku 1918
Nástin dějin vyučování v matematice (a také školy) v českých zemích do roku 1918 Jednoroční učební kurs (JUK) In: Jiří Mikulčák (author): Nástin dějin vyučování v matematice (a také školy) v českých zemích
Matematika v 19. století
Matematika v 19. století Martina Němcová František Josef Studnička a Americký klub dam In: Jindřich Bečvář (editor); Eduard Fuchs (editor): Matematika v 19. století. Sborník přednášek z 15. letní školy
A4B33ALG 2010/05 ALG 07. Selection sort (Select sort) Insertion sort (Insert sort) Bubble sort deprecated. Quicksort.
A4B33ALG 2010/05 ALG 07 Selection sort (Select sort) Insertion sort (Insert sort) Bubble sort deprecated Quicksort Stabilita řazení 1 Selection sort Neseřazeno Seřazeno Start T O U B J R M A K D Z E min
Základy teorie grupoidů a grup
Základy teorie grupoidů a grup 12. Základní pojmy o grupoidech In: Otakar Borůvka (author): Základy teorie grupoidů a grup. (Czech). Praha: Nakladatelství Československé akademie věd, 1962. pp. 94--100.
Dějepis Jednoty českých mathematiků
Dějepis Jednoty českých mathematiků II. Změna stanov; studentský spolek se rozšiřuje na Jednotu českých mathematiků In: Václav Posejpal (author): Dějepis Jednoty českých mathematiků. K padesátému výročí
Rekurze a rychlé třídění
Rekurze a rychlé třídění Jan Kybic http://cmp.felk.cvut.cz/~kybic kybic@fel.cvut.cz 2016 2017 1 / 54 Rekurze Rychlé třídění 2 / 54 Rekurze Recursion Rekurze = odkaz na sama sebe, definice za pomoci sebe
PANM 12. List of participants. http://dml.cz. Terms of use:
PANM 12 List of participants In: Jan Chleboun and Petr Přikryl and Karel Segeth (eds.): Programs and Algorithms of Numerical Mathematics, Proceedings of Seminar. Dolní Maxov, June 6-11, 2004. Institute
V každém kroku se a + b zmenší o min(a, b), tedy vždy alespoň o 1. Jestliže jsme na začátku dostali 2
Euklidův algoritmus Doprovodný materiál pro cvičení Programování I. NPRM044 Autor: Markéta Popelová Datum: 31.10.2010 Euklidův algoritmus verze 1.0 Zadání: Určete největšího společného dělitele dvou zadaných