Řešení rekurzivních matematických úloh

Hierarchical and Recursive Queries in SQL Server

Jasmin Ludolf

Content Developer

Dvě matematické úlohy

  1. Rekurzivní počítání čísel
  2. Výpočet součtu mocnin

Komponenty

  • Inicializační krok
  • Rekurzivní krok

Pseudokód:

  • Neformální popis principu fungování
  • Určen pro čtení člověkem, nikoli strojem

Matematická tabule

Hierarchical and Recursive Queries in SQL Server

Počítání čísel

Rekurzivní definice:

number = 1 for iteration = 1,
number = number +1 for iteration > 1
termination condition: number < 4

Pseudokód:

WITH recursion AS ( 
    SELECT
          -- Initial query
       number = 1
    UNION ALL 
    SELECT
        -- Recursive query
       number = number + 1
    FROM numbers 
    -- Termination condition
    WHERE number < 4)
-- Statement on CTE 
SELECT * FROM recursion;
-- Final iteration
1+1+1+1 = 4
Hierarchical and Recursive Queries in SQL Server

Součet mocnin

Rekurzivní definice:

number = 1 for iteration = 1
number = number + iteration^iteration for iteration > 1

Pseudokód

WITH recursion AS (
      number = 1 -- Initial query
      UNION ALL
    number = number + iteration^iteration -- Recursive query
    WHERE termination_condition)
SELECT * FROM recursion;
-- Three iterations
1 + 2^2 + 3^3 = 32
Hierarchical and Recursive Queries in SQL Server

Pojďme si procvičit!

Hierarchical and Recursive Queries in SQL Server

Preparing Video For Download...