BG Development


  Reply to this topicStart new topicStart Poll

> Интересна SQLite заявка
johnfound
Публикувано на: 08-03-2018, 21:23
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 6361
Регистриран на: 27.05.04



Сега, като търсех нещо в документацията на SQLite попаднах на занимателен пример. Заявката е тази:

CODE
WITH RECURSIVE
 xaxis(x) AS (VALUES(-2.0) UNION ALL SELECT x+0.05 FROM xaxis WHERE x<1.2),
 yaxis(y) AS (VALUES(-1.0) UNION ALL SELECT y+0.1 FROM yaxis WHERE y<1.0),
 m(iter, cx, cy, x, y) AS (
   SELECT 0, x, y, 0.0, 0.0 FROM xaxis, yaxis
   UNION ALL
   SELECT iter+1, cx, cy, x*x-y*y + cx, 2.0*x*y + cy FROM m
    WHERE (x*x + y*y) < 4.0 AND iter<28
 ),
 m2(iter, cx, cy) AS (
   SELECT max(iter), cx, cy FROM m GROUP BY cx, cy
 ),
 a(t) AS (
   SELECT group_concat( substr(' .+*#', 1+min(iter/7,4), 1), '')
   FROM m2 GROUP BY cy
 )
SELECT group_concat(rtrim(t),x'0a') FROM a;


Ако не можете да се сетите какво точно прави, ще ви кажа (за да не търсите в гугъл). Изчислява стойностите на фрактал на Манделброд и ги извежда под формата на ASCII арт:

CODE
                                   ....#
                                  ..#*..
                                ..+####+.
                           .......+####....   +
                          ..##+*##########+.++++
                         .+.##################+.
             .............+###################+.+
             ..++..#.....*#####################+.
            ...+#######++#######################.
         ....+*################################.
#############################################...
         ....+*################################.
            ...+#######++#######################.
             ..++..#.....*#####################+.
             .............+###################+.+
                         .+.##################+.
                          ..##+*##########+.++++
                           .......+####....   +
                                ..+####+.
                                  ..#*..
                                   ....#
                                   +.


На моя нетбук, заявката се изпълнява за около 200мс. На сървъра на asm32.info за 29мс.

Като форма на упражнение, познавачите на други БД, може да се опитат да конвертират заявката. icon_smile.gif Честно казано, даже идея си нямам дали е възможно. Това "with recursive" ми е непозната команда.


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 2B446ADCEC7E180CD4C59391D81D4CAB3E99CA7AE767DB3AB45AF976F8A2050FF071DDB733F1
PMEmail PosterUsers Website
Top
dvader
Публикувано на: 08-03-2018, 21:58
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 4066
Регистриран на: 12.07.05



За това си има една дума - извращения...


--------------------
I find your lack of faith disturbing
PM
Top
johnfound
Публикувано на: 08-03-2018, 22:05
Quote Post


Group Icon
Име:
Група: VIP
Ранг: Почетен член

Мнения: 6361
Регистриран на: 27.05.04



Е, точно тази тема не е за любителите на мисионерската поза. icon_lol.gif


--------------------
asm32 - Приложно програмиране на асемблер.
Tox: 2B446ADCEC7E180CD4C59391D81D4CAB3E99CA7AE767DB3AB45AF976F8A2050FF071DDB733F1
PMEmail PosterUsers Website
Top
boxing
Публикувано на: 08-03-2018, 22:46
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 126
Регистриран на: 16.06.15



Ебаси, дори незнаех, че е възможно нещо такова..
PMEmail Poster
Top
hristonev
Публикувано на: 08-03-2018, 22:58
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 399
Регистриран на: 19.09.17



Дали Биг Куерито на Гогъл ще може да прави такива ексцесии icon_smile.gif (с рекурсийка)

Това мнение е било редактирано от hristonev на 08-03-2018, 22:58
PMEmail Poster
Top
erazor
Публикувано на: 09-03-2018, 00:05
Quote Post



Име: Димитър
Група: Потребител
Ранг: Старо куче

Мнения: 619
Регистриран на: 26.06.07



Postgres варианта: https://wiki.postgresql.org/wiki/Mandelbrot_set

Интересни неща icon_smile.gif
PMEmail PosterICQ
Top
stewie
Публикувано на: 09-03-2018, 01:00
Quote Post



Име: Голям Черен Негър
Група: Форумен член
Ранг: Почетен член

Мнения: 3882
Регистриран на: 14.07.16



Ултра нърдовско е това, хора без живот направо.
PM
Top
Feral
Публикувано на: 09-03-2018, 07:47
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 85
Регистриран на: 05.02.17



QUOTE (dvader @ 08-03-2018, 21:58)
За това си има една дума - извращения...

Мислех, че изкуство е търсената дума icon_wink.gif


--------------------
PMEmail Poster
Top
hristonev
Публикувано на: 09-03-2018, 08:11
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 399
Регистриран на: 19.09.17



Много е здраво, може да се заиграеш и стават убавини icon_smile.gif мерси @джон
PMEmail Poster
Top
Fly
Публикувано на: 09-03-2018, 13:47
Quote Post



Име: Димитър Костов
Група: Потребител
Ранг: Почетен член

Мнения: 4001
Регистриран на: 02.02.07



QUOTE (johnfound @ 08-03-2018, 22:05)
Е, точно тази тема не е за любителите на мисионерската поза. icon_lol.gif

Че то има ли такива хора ? Пък и другите пози не се водят за извратени
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0