From d5f14bf507a5684f9f805850c6104bbc2e2bf844 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 17 Sep 2023 14:08:01 +0000 Subject: [PATCH] deploy: e0b7f8f8000d629d95c340cd33e6617e53e11481 --- 404.html | 4 ++-- CNAME | 1 - assets/js/22a175ec.2e3a56be.js | 1 + assets/js/22a175ec.a5706cf0.js | 1 - assets/js/2523321d.4bb20fbb.js | 1 + assets/js/2523321d.85fed179.js | 1 - ...bc122.53d298b4.js => 337bc122.57b72a76.js} | 2 +- ...12fa2.1cedc9fe.js => 4ee12fa2.3d9c7468.js} | 2 +- assets/js/7cf94373.7832df69.js | 1 - assets/js/7cf94373.9048dfa8.js | 1 + assets/js/7d580cdb.21c0eb66.js | 1 - assets/js/7d580cdb.efd242f7.js | 1 + ...ed470.15bfe5dc.js => 834ed470.12d03876.js} | 2 +- assets/js/83bf91d3.c0c47737.js | 1 + assets/js/83bf91d3.e7bae794.js | 1 - assets/js/f533ef4a.4d4a423f.js | 1 + assets/js/f533ef4a.e27803af.js | 1 - ...n.295aa6bf.js => runtime~main.aac6ed28.js} | 2 +- blog/2023/08/02/copr/index.html | 4 ++-- blog/aoc-2022/1st-week/index.html | 4 ++-- blog/aoc-2022/2nd-week/index.html | 4 ++-- blog/aoc-2022/3rd-week/index.html | 4 ++-- blog/aoc-2022/4th-week/index.html | 4 ++-- blog/aoc-2022/intro/index.html | 4 ++-- blog/archive/index.html | 4 ++-- blog/index.html | 4 ++-- blog/leetcode/sort-diagonally/index.html | 4 ++-- blog/tags/admin/index.html | 4 ++-- blog/tags/advent-of-code-2022/index.html | 4 ++-- blog/tags/advent-of-code/index.html | 4 ++-- blog/tags/copr/index.html | 4 ++-- blog/tags/cpp/index.html | 4 ++-- blog/tags/index.html | 4 ++-- blog/tags/iterators/index.html | 4 ++-- blog/tags/leetcode/index.html | 4 ++-- blog/tags/red-hat/index.html | 4 ++-- blog/tags/rust/index.html | 4 ++-- blog/tags/vps/index.html | 4 ++-- blog/tags/🏭/index.html | 4 ++-- contributions/index.html | 6 +++--- .../graphs/iterative-and-iterators.tar.bz2 | Bin 1932 -> 1935 bytes .../graphs/iterative-and-iterators.tar.gz | Bin 1960 -> 1953 bytes files/ib002/recursion/karel-1.tar.bz2 | Bin 5888 -> 5884 bytes files/ib002/recursion/karel-1.tar.gz | Bin 6587 -> 6586 bytes .../recursion/pyramid-slide-down.tar.bz2 | Bin 1546 -> 1544 bytes .../ib002/recursion/pyramid-slide-down.tar.gz | Bin 1421 -> 1420 bytes files/ib002/time-complexity/extend.tar.bz2 | Bin 4077 -> 4075 bytes files/ib002/time-complexity/extend.tar.gz | Bin 3915 -> 3913 bytes files/pb071/bonuses/03.tar.bz2 | Bin 2655 -> 2645 bytes files/pb071/bonuses/03.tar.gz | Bin 2336 -> 2335 bytes files/pb071/bonuses/04.tar.bz2 | Bin 2549 -> 2536 bytes files/pb071/bonuses/04.tar.gz | Bin 2501 -> 2502 bytes files/pb071/bonuses/05-06.tar.bz2 | Bin 3628 -> 3644 bytes files/pb071/bonuses/05-06.tar.gz | Bin 3489 -> 3488 bytes files/pb071/bonuses/08.tar.bz2 | Bin 76286 -> 73653 bytes files/pb071/bonuses/08.tar.gz | Bin 106563 -> 103525 bytes files/pb071/bonuses/10.tar.bz2 | Bin 234823 -> 234807 bytes files/pb071/bonuses/10.tar.gz | Bin 230108 -> 230104 bytes .../postcondition-ambiguity/index.html | 4 ++-- .../algorithms-and-correctness/index.html | 4 ++-- .../index.html | 4 ++-- ib002/category/graphs/index.html | 4 ++-- ib002/category/recursion/index.html | 4 ++-- ib002/category/red-black-trees/index.html | 4 ++-- ib002/graphs/bfs-tree/index.html | 4 ++-- .../graphs/iterative-and-iterators/index.html | 4 ++-- ib002/index.html | 6 +++--- ib002/rb-trees/applications/index.html | 4 ++-- ib002/rb-trees/rules/index.html | 4 ++-- ib002/recursion/karel-1/index.html | 4 ++-- ib002/recursion/pyramid-slide-down/index.html | 6 +++--- ib002/tags/applications/index.html | 4 ++-- ib002/tags/backtracking/index.html | 4 ++-- ib002/tags/balanced-trees/index.html | 4 ++-- ib002/tags/bfs/index.html | 4 ++-- ib002/tags/bottom-up-dp/index.html | 4 ++-- ib002/tags/c/index.html | 4 ++-- ib002/tags/csharp/index.html | 4 ++-- ib002/tags/dynamic-array/index.html | 4 ++-- ib002/tags/dynamic-programming/index.html | 4 ++-- ib002/tags/exponential/index.html | 4 ++-- ib002/tags/graphs/index.html | 4 ++-- ib002/tags/greedy/index.html | 4 ++-- ib002/tags/index.html | 4 ++-- ib002/tags/iterative/index.html | 4 ++-- ib002/tags/iterators/index.html | 4 ++-- ib002/tags/java/index.html | 4 ++-- ib002/tags/karel/index.html | 4 ++-- ib002/tags/postconditions/index.html | 4 ++-- ib002/tags/python/index.html | 4 ++-- ib002/tags/recursion/index.html | 4 ++-- ib002/tags/red-black-trees/index.html | 4 ++-- ib002/tags/sorting/index.html | 4 ++-- ib002/tags/testing/index.html | 4 ++-- ib002/tags/time-complexity/index.html | 4 ++-- ib002/tags/top-down-dp/index.html | 4 ++-- ib002/time-complexity/extend/index.html | 4 ++-- index.html | 4 ++-- pb071/bonuses/seminar-03/index.html | 4 ++-- pb071/bonuses/seminar-04/index.html | 4 ++-- pb071/bonuses/seminar-05-06/index.html | 6 +++--- pb071/bonuses/seminar-08/index.html | 6 +++--- pb071/bonuses/seminar-10/index.html | 6 +++--- pb071/category/bonuses/index.html | 4 ++-- pb071/category/practice-exams/index.html | 4 ++-- pb071/index.html | 6 +++--- pb071/mr/index.html | 6 +++--- pb071/pexam/cams/index.html | 4 ++-- pb071/pexam/garbage_collect/index.html | 4 ++-- pb161/environment/index.html | 4 ++-- pb161/index.html | 6 +++--- search/index.html | 4 ++-- talks/index.html | 4 ++-- 113 files changed, 175 insertions(+), 176 deletions(-) delete mode 100644 CNAME create mode 100644 assets/js/22a175ec.2e3a56be.js delete mode 100644 assets/js/22a175ec.a5706cf0.js create mode 100644 assets/js/2523321d.4bb20fbb.js delete mode 100644 assets/js/2523321d.85fed179.js rename assets/js/{337bc122.53d298b4.js => 337bc122.57b72a76.js} (87%) rename assets/js/{4ee12fa2.1cedc9fe.js => 4ee12fa2.3d9c7468.js} (87%) delete mode 100644 assets/js/7cf94373.7832df69.js create mode 100644 assets/js/7cf94373.9048dfa8.js delete mode 100644 assets/js/7d580cdb.21c0eb66.js create mode 100644 assets/js/7d580cdb.efd242f7.js rename assets/js/{834ed470.15bfe5dc.js => 834ed470.12d03876.js} (72%) create mode 100644 assets/js/83bf91d3.c0c47737.js delete mode 100644 assets/js/83bf91d3.e7bae794.js create mode 100644 assets/js/f533ef4a.4d4a423f.js delete mode 100644 assets/js/f533ef4a.e27803af.js rename assets/js/{runtime~main.295aa6bf.js => runtime~main.aac6ed28.js} (93%) diff --git a/404.html b/404.html index 16a5dec..8f55a94 100644 --- a/404.html +++ b/404.html @@ -13,13 +13,13 @@ - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/CNAME b/CNAME deleted file mode 100644 index 4c91a2c..0000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -blog.mfocko.xyz \ No newline at end of file diff --git a/assets/js/22a175ec.2e3a56be.js b/assets/js/22a175ec.2e3a56be.js new file mode 100644 index 0000000..2a764ab --- /dev/null +++ b/assets/js/22a175ec.2e3a56be.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6890],{707:(e,t,n)=>{n.r(t),n.d(t,{default:()=>E});var r=n(7462),o=n(7294),a=n(7452),l=n(6010);const i="card_n_Wj",s="contributionsContainer_vdAK",c="buttons_UAd1";var u,p;function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...r}=e;return o.createElement("svg",m({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":n},r),t?o.createElement("title",{id:n},t):null,u||(u=o.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),p||(p=o.createElement("path",{d:"M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"})))},d=e=>{let{title:t,description:n,contribution:r,repoURL:a}=e;return o.createElement("div",{className:"col col--12"},o.createElement("div",{className:(0,l.Z)("card",i)},o.createElement("div",{className:"card__header"},o.createElement("h2",null,t)),o.createElement("div",{className:"card__body"},o.createElement("div",{className:"row"},o.createElement("div",{className:"col col--6"},o.createElement("h6",null,"Description"),n),o.createElement("div",{className:(0,l.Z)("col col--6",s)},o.createElement("h6",null,"Contribution"),r))),o.createElement("div",{className:"card__footer"},o.createElement("div",{className:c},o.createElement("a",{href:a,target:"_blank",className:"button button--secondary button--outline"},o.createElement("span",{className:"button__icon"},o.createElement(h,null)),"See repository")))))},b=[{title:"tmt",description:o.createElement("p",null,"The `tmt` tool provides a user-friendly way to work with tests. You can comfortably create new tests, safely and easily run tests across different environments, review test results, debug test code and enable tests in the CI using a consistent and concise config."),contribution:o.createElement("p",null,"Just a smallish contribution to the docs related to the changes implemented on the Packit side."),repoURL:"https://github.com/teemtee/tmt"},{title:"Fedora Infrastructure Ansible",description:o.createElement("p",null,"Collection of Ansible playbooks that powers the Fedora Infrastructure."),contribution:o.createElement("p",null,"I have adjusted the groups in the Bodhi playbooks after Packit has been granted the privileges to propose updates without restrictions."),repoURL:"https://pagure.io/fedora-infra/ansible"},{title:"Bodhi",description:o.createElement("p",null,"Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution."),contribution:o.createElement("p",null,"I have adjusted the client, so that it doesn't show secrets in terminal when you log in to the Bodhi via browser."),repoURL:"https://github.com/fedora-infra/bodhi"},{title:"Gluetool Modules Collection",description:o.createElement("p",null,"Modules for ",o.createElement("code",null,"gluetool")," \u2014 a command line centric framework usable for glueing modules into a pipeline."),contribution:o.createElement("ul",null,o.createElement("li",null,"I have proposed a possible implementation of git merging that was later on extended."),o.createElement("li",null,"I have tried to help out with Copr module after they deprecated older version of their API.")),repoURL:"https://gitlab.com/testing-farm/gluetool-modules"},{title:"Pagure",description:o.createElement("p",null,"Pagure is a git-centered forge, python based using pygit2."),contribution:o.createElement("p",null,"I have added an API endpoint for reopening pull requests."),repoURL:"https://pagure.io/pagure"},{title:"Copr",description:o.createElement("p",null,"RPM build system - upstream for"," ",o.createElement("a",{target:"_blank",href:"https://copr.fedorainfracloud.org/"},"Copr"),"."),contribution:o.createElement("ul",null,o.createElement("li",null,"Supporting external repositories for custom SRPM build method."),o.createElement("li",null,"Allowing admins of Copr repositories to build without the need to ask for explicit ",o.createElement("code",null,"builder")," permissions.")),repoURL:"https://github.com/fedora-copr/copr"},{title:"python-gitlab",description:o.createElement("p",null,"A python wrapper for the GitLab API."),contribution:o.createElement("p",null,"I have contributed support for the ",o.createElement("code",null,"merge_ref")," on merge requests that hasn't been supported, yet it was present in the GitLab API."),repoURL:"https://github.com/python-gitlab/python-gitlab"},{title:"PatternFly React",description:o.createElement("p",null,"A set of React components for the PatternFly project."),contribution:o.createElement("p",null,"When working on Packit Dashboard, I have spotted smaller bugs that were present in this project and fixed them upstream to provide better experience for our users."),repoURL:"https://github.com/patternfly/patternfly-react"},{title:"Fira Code",description:o.createElement("p",null,"Free monospaced font with programming ligatures."),contribution:o.createElement("p",null,"I have set up a GitHub Action for building the font on each push to the default branch allowing users to install ",o.createElement("i",null,"bleeding edge")," ","version of the font."),repoURL:"https://github.com/tonsky/FiraCode"},{title:"nixpkgs",description:o.createElement("p",null,"Nixpkgs is a collection of over 80,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution."),contribution:o.createElement("p",null,"When I was trying out the nixpkgs, I have tried to bump .NET Core to the latest version. My changes haven't been accepted as they required bumping of multiple more packages that depended upon the .NET Core."),repoURL:"https://github.com/NixOS/nixpkgs"},{title:"Darcula",description:o.createElement("p",null,"A theme for Visual Studio Code based on Darcula theme from Jetbrains IDEs."),contribution:o.createElement("p",null,"I have contributed support for diff files, though the project doesn't seem to be live anymore, so it hasn't been accepted as of now."),repoURL:"https://github.com/rokoroku/vscode-theme-darcula"},{title:"Packit",description:o.createElement("p",null,"An open source project aiming to ease the integration of your project with Fedora Linux, CentOS Stream and other distributions."),contribution:o.createElement("p",null,"Have a look at my"," ",o.createElement("a",{href:"https://github.com/search?q=is%3Apr%20author%3Amfocko%20org%3Apackit&type=pullrequests",target:"_blank"},"pull requests"),"."),repoURL:"https://github.com/packit"},{title:"Snitch",description:o.createElement(o.Fragment,null,o.createElement("p",null,"Language agnostic tool that collects TODOs in the source code and reports them as Issues.")),contribution:o.createElement("ul",null,o.createElement("li",null,"Environment variable support for self-hosted GitLab instances"),o.createElement("li",null,"GitLab support")),repoURL:"https://github.com/tsoding/snitch"},{title:"Karel the Robot",description:o.createElement(o.Fragment,null,o.createElement("p",null,"Karel the robot is in general an educational programming language for beginners, created by ",o.createElement("i",null,"Richard E. Pattis"),". This is implementation of ",o.createElement("i",null,"Karel the Robot")," for"," ",o.createElement("i",null,"C programming language"),"."),o.createElement("p",null,"This project is used for educational purposes at"," ",o.createElement("a",{target:"_blank",href:"https://fei.tuke.sk"},"TUKE"),".")),contribution:o.createElement("p",null,"I have contributed some refactoring tips to the author of the library."),repoURL:"https://git.kpi.fei.tuke.sk/kpi/karel-the-robot"}],g="Contributions",f="Many of my contributions to open-source projects.";function E(){return o.createElement(a.Z,{title:g,description:f},o.createElement("main",{className:"container container--fluid margin-vert--lg"},o.createElement("h1",null,g),o.createElement("p",null,f),o.createElement("div",{className:"row"},b.map((e=>o.createElement(d,(0,r.Z)({key:e.project},e)))))))}}}]); \ No newline at end of file diff --git a/assets/js/22a175ec.a5706cf0.js b/assets/js/22a175ec.a5706cf0.js deleted file mode 100644 index b6fc5e9..0000000 --- a/assets/js/22a175ec.a5706cf0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[6890],{707:(e,t,n)=>{n.r(t),n.d(t,{default:()=>E});var r=n(7462),o=n(7294),l=n(7452),a=n(6010);const i="card_n_Wj",s="contributionsContainer_vdAK",c="buttons_UAd1";var u,p;function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:n,...r}=e;return o.createElement("svg",m({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-labelledby":n},r),t?o.createElement("title",{id:n},t):null,u||(u=o.createElement("path",{fill:"none",d:"M0 0h24v24H0z"})),p||(p=o.createElement("path",{d:"M13 21v2.5l-3-2-3 2V21h-.5A3.5 3.5 0 0 1 3 17.5V5a3 3 0 0 1 3-3h14a1 1 0 0 1 1 1v17a1 1 0 0 1-1 1h-7zm0-2h6v-3H6.5a1.5 1.5 0 0 0 0 3H7v-2h6v2zm6-5V4H6v10.035A3.53 3.53 0 0 1 6.5 14H19zM7 5h2v2H7V5zm0 3h2v2H7V8zm0 3h2v2H7v-2z"})))},d=e=>{let{title:t,description:n,contribution:r,repoURL:l}=e;return o.createElement("div",{className:"col col--12"},o.createElement("div",{className:(0,a.Z)("card",i)},o.createElement("div",{className:"card__header"},o.createElement("h2",null,t)),o.createElement("div",{className:"card__body"},o.createElement("div",{className:"row"},o.createElement("div",{className:"col col--6"},o.createElement("h6",null,"Description"),n),o.createElement("div",{className:(0,a.Z)("col col--6",s)},o.createElement("h6",null,"Contribution"),r))),o.createElement("div",{className:"card__footer"},o.createElement("div",{className:c},o.createElement("a",{href:l,target:"_blank",className:"button button--secondary button--outline"},o.createElement("span",{className:"button__icon"},o.createElement(h,null)),"See repository")))))},b=[{title:"Fedora Infrastructure Ansible",description:o.createElement("p",null,"Collection of Ansible playbooks that powers the Fedora Infrastructure."),contribution:o.createElement("p",null,"I have adjusted the groups in the Bodhi playbooks after Packit has been granted the privileges to propose updates without restrictions."),repoURL:"https://pagure.io/fedora-infra/ansible"},{title:"Bodhi",description:o.createElement("p",null,"Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution."),contribution:o.createElement("p",null,"I have adjusted the client, so that it doesn't show secrets in terminal when you log in to the Bodhi via browser."),repoURL:"https://github.com/fedora-infra/bodhi"},{title:"Gluetool Modules Collection",description:o.createElement("p",null,"Modules for ",o.createElement("code",null,"gluetool")," \u2014 a command line centric framework usable for glueing modules into a pipeline."),contribution:o.createElement("ul",null,o.createElement("li",null,"I have proposed a possible implementation of git merging that was later on extended."),o.createElement("li",null,"I have tried to help out with Copr module after they deprecated older version of their API.")),repoURL:"https://gitlab.com/testing-farm/gluetool-modules"},{title:"Pagure",description:o.createElement("p",null,"Pagure is a git-centered forge, python based using pygit2."),contribution:o.createElement("p",null,"I have added an API endpoint for reopening pull requests."),repoURL:"https://pagure.io/pagure"},{title:"Copr",description:o.createElement("p",null,"RPM build system - upstream for"," ",o.createElement("a",{target:"_blank",href:"https://copr.fedorainfracloud.org/"},"Copr"),"."),contribution:o.createElement("ul",null,o.createElement("li",null,"Supporting external repositories for custom SRPM build method."),o.createElement("li",null,"Allowing admins of Copr repositories to build without the need to ask for explicit ",o.createElement("code",null,"builder")," permissions.")),repoURL:"https://github.com/fedora-copr/copr"},{title:"python-gitlab",description:o.createElement("p",null,"A python wrapper for the GitLab API."),contribution:o.createElement("p",null,"I have contributed support for the ",o.createElement("code",null,"merge_ref")," on merge requests that hasn't been supported, yet it was present in the GitLab API."),repoURL:"https://github.com/python-gitlab/python-gitlab"},{title:"PatternFly React",description:o.createElement("p",null,"A set of React components for the PatternFly project."),contribution:o.createElement("p",null,"When working on Packit Dashboard, I have spotted smaller bugs that were present in this project and fixed them upstream to provide better experience for our users."),repoURL:"https://github.com/patternfly/patternfly-react"},{title:"Fira Code",description:o.createElement("p",null,"Free monospaced font with programming ligatures."),contribution:o.createElement("p",null,"I have set up a GitHub Action for building the font on each push to the default branch allowing users to install ",o.createElement("i",null,"bleeding edge")," ","version of the font."),repoURL:"https://github.com/tonsky/FiraCode"},{title:"nixpkgs",description:o.createElement("p",null,"Nixpkgs is a collection of over 80,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution."),contribution:o.createElement("p",null,"When I was trying out the nixpkgs, I have tried to bump .NET Core to the latest version. My changes haven't been accepted as they required bumping of multiple more packages that depended upon the .NET Core."),repoURL:"https://github.com/NixOS/nixpkgs"},{title:"Darcula",description:o.createElement("p",null,"A theme for Visual Studio Code based on Darcula theme from Jetbrains IDEs."),contribution:o.createElement("p",null,"I have contributed support for diff files, though the project doesn't seem to be live anymore, so it hasn't been accepted as of now."),repoURL:"https://github.com/rokoroku/vscode-theme-darcula"},{title:"Packit",description:o.createElement("p",null,"An open source project aiming to ease the integration of your project with Fedora Linux, CentOS Stream and other distributions."),contribution:o.createElement("p",null,"Have a look at my"," ",o.createElement("a",{href:"https://github.com/search?q=is%3Apr%20author%3Amfocko%20org%3Apackit&type=pullrequests",target:"_blank"},"pull requests"),"."),repoURL:"https://github.com/packit"},{title:"Snitch",description:o.createElement(o.Fragment,null,o.createElement("p",null,"Language agnostic tool that collects TODOs in the source code and reports them as Issues.")),contribution:o.createElement("ul",null,o.createElement("li",null,"Environment variable support for self-hosted GitLab instances"),o.createElement("li",null,"GitLab support")),repoURL:"https://github.com/tsoding/snitch"},{title:"Karel the Robot",description:o.createElement(o.Fragment,null,o.createElement("p",null,"Karel the robot is in general an educational programming language for beginners, created by ",o.createElement("i",null,"Richard E. Pattis"),". This is implementation of ",o.createElement("i",null,"Karel the Robot")," for"," ",o.createElement("i",null,"C programming language"),"."),o.createElement("p",null,"This project is used for educational purposes at"," ",o.createElement("a",{target:"_blank",href:"https://fei.tuke.sk"},"TUKE"),".")),contribution:o.createElement("p",null,"I have contributed some refactoring tips to the author of the library."),repoURL:"https://git.kpi.fei.tuke.sk/kpi/karel-the-robot"}],g="Contributions",f="Many of my contributions to open-source projects.";function E(){return o.createElement(l.Z,{title:g,description:f},o.createElement("main",{className:"container container--fluid margin-vert--lg"},o.createElement("h1",null,g),o.createElement("p",null,f),o.createElement("div",{className:"row"},b.map((e=>o.createElement(d,(0,r.Z)({key:e.project},e)))))))}}}]); \ No newline at end of file diff --git a/assets/js/2523321d.4bb20fbb.js b/assets/js/2523321d.4bb20fbb.js new file mode 100644 index 0000000..dc3af99 --- /dev/null +++ b/assets/js/2523321d.4bb20fbb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9193],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var i=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=i.createContext({}),u=function(e){var t=i.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=u(e.components);return i.createElement(s.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},d=i.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),c=u(n),d=a,k=c["".concat(s,".").concat(d)]||c[d]||m[d]||r;return n?i.createElement(k,o(o({ref:t},p),{},{components:n})):i.createElement(k,o({ref:t},p))}));function k(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,o=new Array(r);o[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:a,o[1]=l;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>l,toc:()=>u});var i=n(7462),a=(n(7294),n(3905));const r={id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},o="8th seminar bonus assignment",l={unversionedId:"bonuses/seminar-08",id:"bonuses/seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n",source:"@site/pb071/bonuses/08.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-08",permalink:"/pb071/bonuses/seminar-08",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/pb071/bonuses/08.md",tags:[],version:"current",lastUpdatedAt:1694959505,formattedLastUpdatedAt:"Sep 17, 2023",frontMatter:{id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},sidebar:"autogeneratedBar",previous:{title:"5th and 6th seminar",permalink:"/pb071/bonuses/seminar-05-06"},next:{title:"10th seminar",permalink:"/pb071/bonuses/seminar-10"}},s={},u=[{value:"Introduction",id:"introduction",level:2},{value:"Warning",id:"warning",level:2},{value:"Testing",id:"testing",level:2},{value:"Task no. 1: Counting (0.75 K\u20a1)",id:"task-no-1-counting-075-k",level:2},{value:"Requirements",id:"requirements",level:3},{value:"Bonus part (0.75 K\u20a1)",id:"bonus-part-075-k",level:3},{value:"Task no. 2: Weird trees (1 K\u20a1)",id:"task-no-2-weird-trees-1-k",level:2},{value:"Submitting",id:"submitting",level:2}],p={toc:u},c="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,i.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"8th-seminar-bonus-assignment"},"8th seminar bonus assignment"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"pathname:///files/pb071/bonuses/08.tar.gz"},"Source")),(0,a.kt)("h2",{id:"introduction"},"Introduction"),(0,a.kt)("p",null,"In this bonus you can implement two tasks, one of them has a bonus part with generic\nsolution."),(0,a.kt)("p",null,"One is focused on counting ananas or in case of generic version any substring in\nthe file, but with a restriction on the function you use."),(0,a.kt)("p",null,"Other one has a more algorithmic spirit."),(0,a.kt)("p",null,"For this bonus you can get at maximum 2.5 K\u20a1."),(0,a.kt)("h2",{id:"warning"},"Warning"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"DO NOT COMMIT test data")," to your own git repository, since the tests include\nfiles that exceed 10MB by themselves. Even if they are on separate branch, they\ntake up the space."),(0,a.kt)("h2",{id:"testing"},"Testing"),(0,a.kt)("p",null,"For testing you are provided with python script (requires ",(0,a.kt)("inlineCode",{parentName:"p"},"click")," to be installed:\n",(0,a.kt)("inlineCode",{parentName:"p"},"pip3 install --user click"),") and ",(0,a.kt)("inlineCode",{parentName:"p"},"Makefile")," that provides following targets:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"check-counting")," - runs the ",(0,a.kt)("inlineCode",{parentName:"li"},"counting")," tests"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"check-counting-bonus")," - runs the ",(0,a.kt)("inlineCode",{parentName:"li"},"counting")," tests with bonus implemented"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"check")," - runs both ",(0,a.kt)("inlineCode",{parentName:"li"},"counting")," and ",(0,a.kt)("inlineCode",{parentName:"li"},"counting-bonus")," tests"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"clean")," - removes output files from the test runs")),(0,a.kt)("h2",{id:"task-no-1-counting-075-k"},"Task no. 1: Counting (0.75 K\u20a1)"),(0,a.kt)("p",null,"Your first task is to make smallish program that counts occurences of specific\n(or given) word from file and writes the number to other file."),(0,a.kt)("p",null,"Usage of the program is:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"Usage: ./counting [string-to-be-counted]\n")),(0,a.kt)("p",null,"Arguments that are passed to the program represent:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"")," - path to the file where we count the words"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"")," - path to the file where we output the count"),(0,a.kt)("li",{parentName:"ul"},"(optional argument) ",(0,a.kt)("inlineCode",{parentName:"li"},"[string-to-be-counted]")," - in case you implement bonus,\notherwise we default to word ",(0,a.kt)("inlineCode",{parentName:"li"},"ananas")," ;)")),(0,a.kt)("p",null,"In skeleton you are given 3 empty, but documented, functions to implement."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("inlineCode",{parentName:"li"},"count_anything")," - function accepts input file and substring to be counted in\nthe file, returns the count."),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("inlineCode",{parentName:"li"},"count_ananas")," - same as ",(0,a.kt)("inlineCode",{parentName:"li"},"count_anything"),", but specialized for ananases, the\ndefault implementation from the skeleton expects you to implement ",(0,a.kt)("inlineCode",{parentName:"li"},"count_anything"),"\nand therefore it just calls the other function."),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("inlineCode",{parentName:"li"},"write_number")," - function that writes the number to the file, why would you\nneed the function is explained later :)")),(0,a.kt)("h3",{id:"requirements"},"Requirements"),(0,a.kt)("p",null,"For manipulation with the files you are only allowed to use ",(0,a.kt)("inlineCode",{parentName:"p"},"fopen"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"fclose"),",\n",(0,a.kt)("inlineCode",{parentName:"p"},"fgetc")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"fputc"),". Functions like ",(0,a.kt)("inlineCode",{parentName:"p"},"fprintf")," (except for ",(0,a.kt)("inlineCode",{parentName:"p"},"stderr")," or logging) and\n",(0,a.kt)("inlineCode",{parentName:"p"},"fscanf")," are ",(0,a.kt)("strong",{parentName:"p"},"forbidden"),"."),(0,a.kt)("p",null,"In case you struggle and want to use one of those functions, the solution will be\npenalized by 50% of points."),(0,a.kt)("h3",{id:"bonus-part-075-k"},"Bonus part (0.75 K\u20a1)"),(0,a.kt)("p",null,"Bonus part of this assignment is to implement ",(0,a.kt)("inlineCode",{parentName:"p"},"count_anything")," rather than ",(0,a.kt)("inlineCode",{parentName:"p"},"count_ananas"),"."),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"Smaller hint: This task does not need dynamic allocation :) You just need one\ngood helper function and the right idea ;)")),(0,a.kt)("h2",{id:"task-no-2-weird-trees-1-k"},"Task no. 2: Weird trees (1 K\u20a1)"),(0,a.kt)("p",null,"In this task we are crossing our paths with ",(0,a.kt)("em",{parentName:"p"},"algorithms and data structures"),".\nYour task is to write a program that constructs tree from the file that is given\nas an argument and pretty-prints it."),(0,a.kt)("p",null,"Input file consists of lines, that include ",(0,a.kt)("inlineCode",{parentName:"p"},"key")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"rank")," in form ",(0,a.kt)("inlineCode",{parentName:"p"},"key;rank"),"\nor ",(0,a.kt)("inlineCode",{parentName:"p"},"nil"),". Why would we have ",(0,a.kt)("inlineCode",{parentName:"p"},"nil")," in a file? The file represents pre-order iteration\nthrough the tree. Leaves never have rank different than 0, so you can safely assume\n2 non-existing ",(0,a.kt)("inlineCode",{parentName:"p"},"nil"),"s in the input after you read such node ;)"),(0,a.kt)("table",null,(0,a.kt)("tr",null,(0,a.kt)("th",null,"Example input file"),(0,a.kt)("th",null,"Tree it represents")),(0,a.kt)("tr",null,(0,a.kt)("td",null,(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"8;4\n5;3\n3;2\n2;1\n1;0\nnil\n4;0\n7;1\n6;0\nnil\n11;2\n10;1\n9;0\nnil\n12;0\n"))),(0,a.kt)("td",null,(0,a.kt)("p",null,(0,a.kt)("img",{alt:"tree",src:n(4860).Z,width:"633",height:"684"}))))),(0,a.kt)("p",null,"In this task you are only provided with different trees in the ",(0,a.kt)("inlineCode",{parentName:"p"},"test-trees")," directory.\nImplementation and format of the pretty-print is totally up to you. :)"),(0,a.kt)("p",null,"Example of mine for the tree above:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"8 (rank = 4)\n+-- 5 (rank = 3)\n| +-- 3 (rank = 2)\n| | +-- 2 (rank = 1)\n| | | +-- 1 (rank = 0)\n| | +-- 4 (rank = 0)\n| +-- 7 (rank = 1)\n| +-- 6 (rank = 0)\n+-- 11 (rank = 2)\n +-- 10 (rank = 1)\n | +-- 9 (rank = 0)\n +-- 12 (rank = 0)\n")),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"Can you find out what are those trees? :)")),(0,a.kt)("h2",{id:"submitting"},"Submitting"),(0,a.kt)("p",null,"In case you have any questions, feel free to reach out to me."),(0,a.kt)("hr",null))}m.isMDXComponent=!0},4860:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/tree-c9e37f87f9095c00fad33ea034485ce6.png"}}]); \ No newline at end of file diff --git a/assets/js/2523321d.85fed179.js b/assets/js/2523321d.85fed179.js deleted file mode 100644 index 85afc2c..0000000 --- a/assets/js/2523321d.85fed179.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9193],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>k});var i=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=i.createContext({}),u=function(e){var t=i.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=u(e.components);return i.createElement(s.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},d=i.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),c=u(n),d=a,k=c["".concat(s,".").concat(d)]||c[d]||m[d]||r;return n?i.createElement(k,o(o({ref:t},p),{},{components:n})):i.createElement(k,o({ref:t},p))}));function k(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,o=new Array(r);o[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:a,o[1]=l;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>l,toc:()=>u});var i=n(7462),a=(n(7294),n(3905));const r={id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},o="8th seminar bonus assignment",l={unversionedId:"bonuses/seminar-08",id:"bonuses/seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n",source:"@site/pb071/bonuses/08.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-08",permalink:"/pb071/bonuses/seminar-08",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/pb071/bonuses/08.md",tags:[],version:"current",lastUpdatedAt:1694111094,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{id:"seminar-08",title:"8th seminar",description:"Manipulating with files only char-by-char and a magic tree.\n"},sidebar:"autogeneratedBar",previous:{title:"5th and 6th seminar",permalink:"/pb071/bonuses/seminar-05-06"},next:{title:"10th seminar",permalink:"/pb071/bonuses/seminar-10"}},s={},u=[{value:"Introduction",id:"introduction",level:2},{value:"Warning",id:"warning",level:2},{value:"Testing",id:"testing",level:2},{value:"Task no. 1: Counting (0.75 K\u20a1)",id:"task-no-1-counting-075-k",level:2},{value:"Requirements",id:"requirements",level:3},{value:"Bonus part (0.75 K\u20a1)",id:"bonus-part-075-k",level:3},{value:"Task no. 2: Weird trees (1 K\u20a1)",id:"task-no-2-weird-trees-1-k",level:2},{value:"Submitting",id:"submitting",level:2}],p={toc:u},c="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,i.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"8th-seminar-bonus-assignment"},"8th seminar bonus assignment"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"pathname:///files/pb071/bonuses/08.tar.gz"},"Source")),(0,a.kt)("h2",{id:"introduction"},"Introduction"),(0,a.kt)("p",null,"In this bonus you can implement two tasks, one of them has a bonus part with generic\nsolution."),(0,a.kt)("p",null,"One is focused on counting ananas or in case of generic version any substring in\nthe file, but with a restriction on the function you use."),(0,a.kt)("p",null,"Other one has a more algorithmic spirit."),(0,a.kt)("p",null,"For this bonus you can get at maximum 2.5 K\u20a1."),(0,a.kt)("h2",{id:"warning"},"Warning"),(0,a.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"DO NOT COMMIT test data")," to your own git repository, since the tests include\nfiles that exceed 10MB by themselves. Even if they are on separate branch, they\ntake up the space."),(0,a.kt)("h2",{id:"testing"},"Testing"),(0,a.kt)("p",null,"For testing you are provided with python script (requires ",(0,a.kt)("inlineCode",{parentName:"p"},"click")," to be installed:\n",(0,a.kt)("inlineCode",{parentName:"p"},"pip3 install --user click"),") and ",(0,a.kt)("inlineCode",{parentName:"p"},"Makefile")," that provides following targets:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"check-counting")," - runs the ",(0,a.kt)("inlineCode",{parentName:"li"},"counting")," tests"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"check-counting-bonus")," - runs the ",(0,a.kt)("inlineCode",{parentName:"li"},"counting")," tests with bonus implemented"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"check")," - runs both ",(0,a.kt)("inlineCode",{parentName:"li"},"counting")," and ",(0,a.kt)("inlineCode",{parentName:"li"},"counting-bonus")," tests"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"clean")," - removes output files from the test runs")),(0,a.kt)("h2",{id:"task-no-1-counting-075-k"},"Task no. 1: Counting (0.75 K\u20a1)"),(0,a.kt)("p",null,"Your first task is to make smallish program that counts occurences of specific\n(or given) word from file and writes the number to other file."),(0,a.kt)("p",null,"Usage of the program is:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"Usage: ./counting [string-to-be-counted]\n")),(0,a.kt)("p",null,"Arguments that are passed to the program represent:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"")," - path to the file where we count the words"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"")," - path to the file where we output the count"),(0,a.kt)("li",{parentName:"ul"},"(optional argument) ",(0,a.kt)("inlineCode",{parentName:"li"},"[string-to-be-counted]")," - in case you implement bonus,\notherwise we default to word ",(0,a.kt)("inlineCode",{parentName:"li"},"ananas")," ;)")),(0,a.kt)("p",null,"In skeleton you are given 3 empty, but documented, functions to implement."),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("inlineCode",{parentName:"li"},"count_anything")," - function accepts input file and substring to be counted in\nthe file, returns the count."),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("inlineCode",{parentName:"li"},"count_ananas")," - same as ",(0,a.kt)("inlineCode",{parentName:"li"},"count_anything"),", but specialized for ananases, the\ndefault implementation from the skeleton expects you to implement ",(0,a.kt)("inlineCode",{parentName:"li"},"count_anything"),"\nand therefore it just calls the other function."),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("inlineCode",{parentName:"li"},"write_number")," - function that writes the number to the file, why would you\nneed the function is explained later :)")),(0,a.kt)("h3",{id:"requirements"},"Requirements"),(0,a.kt)("p",null,"For manipulation with the files you are only allowed to use ",(0,a.kt)("inlineCode",{parentName:"p"},"fopen"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"fclose"),",\n",(0,a.kt)("inlineCode",{parentName:"p"},"fgetc")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"fputc"),". Functions like ",(0,a.kt)("inlineCode",{parentName:"p"},"fprintf")," (except for ",(0,a.kt)("inlineCode",{parentName:"p"},"stderr")," or logging) and\n",(0,a.kt)("inlineCode",{parentName:"p"},"fscanf")," are ",(0,a.kt)("strong",{parentName:"p"},"forbidden"),"."),(0,a.kt)("p",null,"In case you struggle and want to use one of those functions, the solution will be\npenalized by 50% of points."),(0,a.kt)("h3",{id:"bonus-part-075-k"},"Bonus part (0.75 K\u20a1)"),(0,a.kt)("p",null,"Bonus part of this assignment is to implement ",(0,a.kt)("inlineCode",{parentName:"p"},"count_anything")," rather than ",(0,a.kt)("inlineCode",{parentName:"p"},"count_ananas"),"."),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"Smaller hint: This task does not need dynamic allocation :) You just need one\ngood helper function and the right idea ;)")),(0,a.kt)("h2",{id:"task-no-2-weird-trees-1-k"},"Task no. 2: Weird trees (1 K\u20a1)"),(0,a.kt)("p",null,"In this task we are crossing our paths with ",(0,a.kt)("em",{parentName:"p"},"algorithms and data structures"),".\nYour task is to write a program that constructs tree from the file that is given\nas an argument and pretty-prints it."),(0,a.kt)("p",null,"Input file consists of lines, that include ",(0,a.kt)("inlineCode",{parentName:"p"},"key")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"rank")," in form ",(0,a.kt)("inlineCode",{parentName:"p"},"key;rank"),"\nor ",(0,a.kt)("inlineCode",{parentName:"p"},"nil"),". Why would we have ",(0,a.kt)("inlineCode",{parentName:"p"},"nil")," in a file? The file represents pre-order iteration\nthrough the tree. Leaves never have rank different than 0, so you can safely assume\n2 non-existing ",(0,a.kt)("inlineCode",{parentName:"p"},"nil"),"s in the input after you read such node ;)"),(0,a.kt)("table",null,(0,a.kt)("tr",null,(0,a.kt)("th",null,"Example input file"),(0,a.kt)("th",null,"Tree it represents")),(0,a.kt)("tr",null,(0,a.kt)("td",null,(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"8;4\n5;3\n3;2\n2;1\n1;0\nnil\n4;0\n7;1\n6;0\nnil\n11;2\n10;1\n9;0\nnil\n12;0\n"))),(0,a.kt)("td",null,(0,a.kt)("p",null,(0,a.kt)("img",{alt:"tree",src:n(4860).Z,width:"633",height:"684"}))))),(0,a.kt)("p",null,"In this task you are only provided with different trees in the ",(0,a.kt)("inlineCode",{parentName:"p"},"test-trees")," directory.\nImplementation and format of the pretty-print is totally up to you. :)"),(0,a.kt)("p",null,"Example of mine for the tree above:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"8 (rank = 4)\n+-- 5 (rank = 3)\n| +-- 3 (rank = 2)\n| | +-- 2 (rank = 1)\n| | | +-- 1 (rank = 0)\n| | +-- 4 (rank = 0)\n| +-- 7 (rank = 1)\n| +-- 6 (rank = 0)\n+-- 11 (rank = 2)\n +-- 10 (rank = 1)\n | +-- 9 (rank = 0)\n +-- 12 (rank = 0)\n")),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"Can you find out what are those trees? :)")),(0,a.kt)("h2",{id:"submitting"},"Submitting"),(0,a.kt)("p",null,"In case you have any questions, feel free to reach out to me."),(0,a.kt)("hr",null))}m.isMDXComponent=!0},4860:(e,t,n)=>{n.d(t,{Z:()=>i});const i=n.p+"assets/images/tree-c9e37f87f9095c00fad33ea034485ce6.png"}}]); \ No newline at end of file diff --git a/assets/js/337bc122.53d298b4.js b/assets/js/337bc122.57b72a76.js similarity index 87% rename from assets/js/337bc122.53d298b4.js rename to assets/js/337bc122.57b72a76.js index a026928..c420720 100644 --- a/assets/js/337bc122.53d298b4.js +++ b/assets/js/337bc122.57b72a76.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1731],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>b});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(r),d=o,b=s["".concat(p,".").concat(d)]||s[d]||f[d]||i;return r?n.createElement(b,a(a({ref:t},u),{},{components:r})):n.createElement(b,a({ref:t},u))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=d;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[s]="string"==typeof e?e:o,a[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={id:"pb071-intro",title:"Introduction",slug:"/"},a=void 0,c={unversionedId:"pb071-intro",id:"pb071-intro",title:"Introduction",description:"",source:"@site/pb071/00-intro-pb071.md",sourceDirName:".",slug:"/",permalink:"/pb071/",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/pb071/00-intro-pb071.md",tags:[],version:"current",lastUpdatedAt:1694111094,formattedLastUpdatedAt:"Sep 7, 2023",sidebarPosition:0,frontMatter:{id:"pb071-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Bonuses",permalink:"/pb071/category/bonuses"}},p={},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1731],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>b});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(r),d=o,b=s["".concat(p,".").concat(d)]||s[d]||f[d]||i;return r?n.createElement(b,a(a({ref:t},u),{},{components:r})):n.createElement(b,a({ref:t},u))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=d;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[s]="string"==typeof e?e:o,a[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={id:"pb071-intro",title:"Introduction",slug:"/"},a=void 0,c={unversionedId:"pb071-intro",id:"pb071-intro",title:"Introduction",description:"",source:"@site/pb071/00-intro-pb071.md",sourceDirName:".",slug:"/",permalink:"/pb071/",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/pb071/00-intro-pb071.md",tags:[],version:"current",lastUpdatedAt:1694959505,formattedLastUpdatedAt:"Sep 17, 2023",sidebarPosition:0,frontMatter:{id:"pb071-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Bonuses",permalink:"/pb071/category/bonuses"}},p={},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4ee12fa2.1cedc9fe.js b/assets/js/4ee12fa2.3d9c7468.js similarity index 87% rename from assets/js/4ee12fa2.1cedc9fe.js rename to assets/js/4ee12fa2.3d9c7468.js index cbd6896..2d33933 100644 --- a/assets/js/4ee12fa2.1cedc9fe.js +++ b/assets/js/4ee12fa2.3d9c7468.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7963],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(r),d=o,m=s["".concat(p,".").concat(d)]||s[d]||f[d]||i;return r?n.createElement(m,a(a({ref:t},u),{},{components:r})):n.createElement(m,a({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=d;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[s]="string"==typeof e?e:o,a[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={id:"pb161-intro",title:"Introduction",slug:"/"},a=void 0,c={unversionedId:"pb161-intro",id:"pb161-intro",title:"Introduction",description:"",source:"@site/pb161/00-intro-pb161.md",sourceDirName:".",slug:"/",permalink:"/pb161/",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/pb161/00-intro-pb161.md",tags:[],version:"current",lastUpdatedAt:1694111094,formattedLastUpdatedAt:"Sep 7, 2023",sidebarPosition:0,frontMatter:{id:"pb161-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Environment",permalink:"/pb161/environment"}},p={},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7963],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(r),d=o,m=s["".concat(p,".").concat(d)]||s[d]||f[d]||i;return r?n.createElement(m,a(a({ref:t},u),{},{components:r})):n.createElement(m,a({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=d;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[s]="string"==typeof e?e:o,a[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={id:"pb161-intro",title:"Introduction",slug:"/"},a=void 0,c={unversionedId:"pb161-intro",id:"pb161-intro",title:"Introduction",description:"",source:"@site/pb161/00-intro-pb161.md",sourceDirName:".",slug:"/",permalink:"/pb161/",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/pb161/00-intro-pb161.md",tags:[],version:"current",lastUpdatedAt:1694959505,formattedLastUpdatedAt:"Sep 17, 2023",sidebarPosition:0,frontMatter:{id:"pb161-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Environment",permalink:"/pb161/environment"}},p={},l=[],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7cf94373.7832df69.js b/assets/js/7cf94373.7832df69.js deleted file mode 100644 index d3c22a3..0000000 --- a/assets/js/7cf94373.7832df69.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3095],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>k});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),p=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),m=p(n),d=r,k=m["".concat(s,".").concat(d)]||m[d]||c[d]||i;return n?a.createElement(k,o(o({ref:t},u),{},{components:n})):a.createElement(k,o({ref:t},u))}));function k(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:r,o[1]=l;for(var p=2;p{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var a=n(7462),r=(n(7294),n(3905));const i={id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},o=void 0,l={unversionedId:"bonuses/seminar-10",id:"bonuses/seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n",source:"@site/pb071/bonuses/10.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-10",permalink:"/pb071/bonuses/seminar-10",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/pb071/bonuses/10.md",tags:[],version:"current",lastUpdatedAt:1694111094,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},sidebar:"autogeneratedBar",previous:{title:"8th seminar",permalink:"/pb071/bonuses/seminar-08"},next:{title:"Practice Exams",permalink:"/pb071/category/practice-exams"}},s={},p=[{value:"Introduction",id:"introduction",level:2},{value:"Project",id:"project",level:2},{value:"Summary of the gameplay",id:"summary-of-the-gameplay",level:3},{value:"Suggested workflow",id:"suggested-workflow",level:2},{value:"Tasks",id:"tasks",level:2},{value:"Dictionary",id:"dictionary",level:2},{value:"Submitting",id:"submitting",level:2}],u={toc:p},m="wrapper";function c(e){let{components:t,...i}=e;return(0,r.kt)(m,(0,a.Z)({},u,i,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"pathname:///files/pb071/bonuses/10.tar.gz"},"Source")),(0,r.kt)("h2",{id:"introduction"},"Introduction"),(0,r.kt)("p",null,"For this bonus you are given almost finished project - The Hangman Game. Your\ntask is to try the game, in case you find any bugs point them out and cover as\nmuch of the game as possible with tests."),(0,r.kt)("p",null,"For this bonus you can get at maximum 2 K\u20a1."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Item"),(0,r.kt)("th",{parentName:"tr",align:null},"Bonus"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Fixing bugs from failing tests"),(0,r.kt)("td",{parentName:"tr",align:null},"0.25")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"word_guessed")),(0,r.kt)("td",{parentName:"tr",align:null},"0.50")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Hidden bug"),(0,r.kt)("td",{parentName:"tr",align:null},"0.50")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Extending tests, undetectable bugs or evil bug"),(0,r.kt)("td",{parentName:"tr",align:null},"0.37")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Refactor"),(0,r.kt)("td",{parentName:"tr",align:null},"0.38")))),(0,r.kt)("h2",{id:"project"},"Project"),(0,r.kt)("p",null,"Project consists of 2 source files - ",(0,r.kt)("inlineCode",{parentName:"p"},"hangman.c")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"main.c"),"."),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"main.c")," is quite short and concise, there is nothing for you to do."),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"hangman.c")," contains implementation of the game. In case you feel lost, consult\nthe documentation in ",(0,r.kt)("inlineCode",{parentName:"p"},"hangman.h")," that represents an interface that can be used\nfor implementing the game."),(0,r.kt)("p",null,"Apart from those sources this project is a bit more complicated. ",(0,r.kt)("em",{parentName:"p"},"Game loop")," is\nrealised via single encapsulated function that complicates the testing. Because\nof that, there are 2 kinds of tests:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"Unit tests")," - that are present in ",(0,r.kt)("inlineCode",{parentName:"p"},"test_hangman.c")," and can be run via:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$ make check-unit\n")),(0,r.kt)("p",{parentName:"li"},"They cover majorly functions that can be tested easily via testing framework.")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"Functional tests")," - same as in ",(0,r.kt)("inlineCode",{parentName:"p"},"seminar-08")," and are focused on testing the\nprogram as whole. Basic smoke test is already included in ",(0,r.kt)("inlineCode",{parentName:"p"},"usage")," test case."),(0,r.kt)("p",{parentName:"li"},"They can be run via:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$ make check-functional\n")),(0,r.kt)("p",{parentName:"li"},"When testing ",(0,r.kt)("inlineCode",{parentName:"p"},"hangman")," function (the game loop), it is suggested to create\nfunctional tests."),(0,r.kt)("p",{parentName:"li"},"When submitting the files for review, please leave out functional tests that\nwere given as a part of the assignment, so that it is easier to navigate, I\nwill drag the common files myself. :)"))),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"Whole test suite can be run via:"),(0,r.kt)("pre",{parentName:"blockquote"},(0,r.kt)("code",{parentName:"pre"},"$ make check\n"))),(0,r.kt)("h3",{id:"summary-of-the-gameplay"},"Summary of the gameplay"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Secret word gets chosen from the file that's path is given as an argument."),(0,r.kt)("li",{parentName:"ol"},"You get 8 guesses."),(0,r.kt)("li",{parentName:"ol"},"Invalid characters don't count."),(0,r.kt)("li",{parentName:"ol"},"Already guessed characters don't count, even if not included in the secret."),(0,r.kt)("li",{parentName:"ol"},"You can guess the whole word at once",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"If you get it right, you won, game ends."),(0,r.kt)("li",{parentName:"ul"},"If you don't get it right, you get to see the secret, game ends."))),(0,r.kt)("li",{parentName:"ol"},"In case of end of input, game finishes via force."),(0,r.kt)("li",{parentName:"ol"},"In case of invalid input, no guesses are subtracted, game carries on."),(0,r.kt)("li",{parentName:"ol"},"Letters and words are not case sensitive.")),(0,r.kt)("h2",{id:"suggested-workflow"},"Suggested workflow"),(0,r.kt)("p",null,"As we have talked about on the seminar, I suggest you to follow\n",(0,r.kt)("em",{parentName:"p"},"Test-Driven Development"),"\nin this case."),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"TDD workflow",src:n(1530).Z,width:"2814",height:"1652"})),(0,r.kt)("p",null,"In our current scenario we are already in the stage of refactoring and fixing the\nbugs. Therefore try to follow this succession of steps:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Try to reproduce the bug."),(0,r.kt)("li",{parentName:"ol"},"Create a test that proves the presence of the bug."),(0,r.kt)("li",{parentName:"ol"},"Fix the bug.")),(0,r.kt)("p",null,"In case you are submitting the bonus via GitLab, it is helpful to commit tests\nbefore commiting the fixes, so that it is apparent that the bug is manifested.\nExample of ",(0,r.kt)("inlineCode",{parentName:"p"},"git log")," (notice that the first line represents latest commit):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"feat: Implement fizz_buzzer\ntest: Add tests for fizz_buzzer\nfix: Fix NULL-check in print_name\ntest: Add test for NULL in print_name\n")),(0,r.kt)("h2",{id:"tasks"},"Tasks"),(0,r.kt)("p",null,"As to your tasks, there are multiple things wrong in this project."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},'There are 2 "bugs" that cannot be detected via tests, i.e. they are not bugs\nthat affect functionality of the game.')),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"There is one evil bug in ",(0,r.kt)("inlineCode",{parentName:"p"},"get_word"),". It is not required to be fixed ;) Assign\nit the lowest priority.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"There are some tests failing. Please try to figure it out, so you have green\ntests for the rest :)")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"We have gotten a bug report for ",(0,r.kt)("inlineCode",{parentName:"p"},"word_guessed"),", all we got is"),(0,r.kt)("blockquote",{parentName:"li"},(0,r.kt)("p",{parentName:"blockquote"},"doesn't work when there are too many ",(0,r.kt)("inlineCode",{parentName:"p"},"a"),"s")),(0,r.kt)("p",{parentName:"li"},"Please try to replicate the bug and create a tests, so we don't get any\nregression later on.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"One hidden bug :) Closely non-specified, we cannot reproduce it and we were\ndrunk while playing the game, so we don't remember a thing. :/")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Try to cover as much code via the tests as possible. We are not going to look\nat the metrics, but DRY is violated a lot, so as a last task try to remove as\nmuch of the duplicit code as possible."),(0,r.kt)("p",{parentName:"li"},"Tests should help you a lot in case there are some regressions."))),(0,r.kt)("hr",null),(0,r.kt)("p",null,"In case you wonder why there are always 3 same words in the file with words, it\nis because of the ",(0,r.kt)("inlineCode",{parentName:"p"},"get_word")," bug. It is not a bug that can be easily fixed, so\nit is a not requirement at all and you can still get all points for the bonus ;)"),(0,r.kt)("h2",{id:"dictionary"},"Dictionary"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/Functional_testing"},"Functional tests")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/Smoke_testing_%28software%29"},"Smoke test")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/Don%27t_repeat_yourself"},"DRY"))),(0,r.kt)("h2",{id:"submitting"},"Submitting"),(0,r.kt)("p",null,"In case you have any questions, feel free to reach out to me."),(0,r.kt)("hr",null))}c.isMDXComponent=!0},1530:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/tdd_lifecycle-327ad9ee0ed8318ed11e19a28e02b2cc.png"}}]); \ No newline at end of file diff --git a/assets/js/7cf94373.9048dfa8.js b/assets/js/7cf94373.9048dfa8.js new file mode 100644 index 0000000..39e62fd --- /dev/null +++ b/assets/js/7cf94373.9048dfa8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3095],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>k});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),p=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=p(e.components);return a.createElement(s.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},d=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),m=p(n),d=r,k=m["".concat(s,".").concat(d)]||m[d]||c[d]||i;return n?a.createElement(k,o(o({ref:t},u),{},{components:n})):a.createElement(k,o({ref:t},u))}));function k(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:r,o[1]=l;for(var p=2;p{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var a=n(7462),r=(n(7294),n(3905));const i={id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},o=void 0,l={unversionedId:"bonuses/seminar-10",id:"bonuses/seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n",source:"@site/pb071/bonuses/10.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-10",permalink:"/pb071/bonuses/seminar-10",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/pb071/bonuses/10.md",tags:[],version:"current",lastUpdatedAt:1694959505,formattedLastUpdatedAt:"Sep 17, 2023",frontMatter:{id:"seminar-10",title:"10th seminar",description:"Finding bugs in a hangman.\n"},sidebar:"autogeneratedBar",previous:{title:"8th seminar",permalink:"/pb071/bonuses/seminar-08"},next:{title:"Practice Exams",permalink:"/pb071/category/practice-exams"}},s={},p=[{value:"Introduction",id:"introduction",level:2},{value:"Project",id:"project",level:2},{value:"Summary of the gameplay",id:"summary-of-the-gameplay",level:3},{value:"Suggested workflow",id:"suggested-workflow",level:2},{value:"Tasks",id:"tasks",level:2},{value:"Dictionary",id:"dictionary",level:2},{value:"Submitting",id:"submitting",level:2}],u={toc:p},m="wrapper";function c(e){let{components:t,...i}=e;return(0,r.kt)(m,(0,a.Z)({},u,i,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"pathname:///files/pb071/bonuses/10.tar.gz"},"Source")),(0,r.kt)("h2",{id:"introduction"},"Introduction"),(0,r.kt)("p",null,"For this bonus you are given almost finished project - The Hangman Game. Your\ntask is to try the game, in case you find any bugs point them out and cover as\nmuch of the game as possible with tests."),(0,r.kt)("p",null,"For this bonus you can get at maximum 2 K\u20a1."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Item"),(0,r.kt)("th",{parentName:"tr",align:null},"Bonus"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Fixing bugs from failing tests"),(0,r.kt)("td",{parentName:"tr",align:null},"0.25")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"word_guessed")),(0,r.kt)("td",{parentName:"tr",align:null},"0.50")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Hidden bug"),(0,r.kt)("td",{parentName:"tr",align:null},"0.50")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Extending tests, undetectable bugs or evil bug"),(0,r.kt)("td",{parentName:"tr",align:null},"0.37")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Refactor"),(0,r.kt)("td",{parentName:"tr",align:null},"0.38")))),(0,r.kt)("h2",{id:"project"},"Project"),(0,r.kt)("p",null,"Project consists of 2 source files - ",(0,r.kt)("inlineCode",{parentName:"p"},"hangman.c")," and ",(0,r.kt)("inlineCode",{parentName:"p"},"main.c"),"."),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"main.c")," is quite short and concise, there is nothing for you to do."),(0,r.kt)("p",null,(0,r.kt)("inlineCode",{parentName:"p"},"hangman.c")," contains implementation of the game. In case you feel lost, consult\nthe documentation in ",(0,r.kt)("inlineCode",{parentName:"p"},"hangman.h")," that represents an interface that can be used\nfor implementing the game."),(0,r.kt)("p",null,"Apart from those sources this project is a bit more complicated. ",(0,r.kt)("em",{parentName:"p"},"Game loop")," is\nrealised via single encapsulated function that complicates the testing. Because\nof that, there are 2 kinds of tests:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"Unit tests")," - that are present in ",(0,r.kt)("inlineCode",{parentName:"p"},"test_hangman.c")," and can be run via:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$ make check-unit\n")),(0,r.kt)("p",{parentName:"li"},"They cover majorly functions that can be tested easily via testing framework.")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("em",{parentName:"p"},"Functional tests")," - same as in ",(0,r.kt)("inlineCode",{parentName:"p"},"seminar-08")," and are focused on testing the\nprogram as whole. Basic smoke test is already included in ",(0,r.kt)("inlineCode",{parentName:"p"},"usage")," test case."),(0,r.kt)("p",{parentName:"li"},"They can be run via:"),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre"},"$ make check-functional\n")),(0,r.kt)("p",{parentName:"li"},"When testing ",(0,r.kt)("inlineCode",{parentName:"p"},"hangman")," function (the game loop), it is suggested to create\nfunctional tests."),(0,r.kt)("p",{parentName:"li"},"When submitting the files for review, please leave out functional tests that\nwere given as a part of the assignment, so that it is easier to navigate, I\nwill drag the common files myself. :)"))),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},"Whole test suite can be run via:"),(0,r.kt)("pre",{parentName:"blockquote"},(0,r.kt)("code",{parentName:"pre"},"$ make check\n"))),(0,r.kt)("h3",{id:"summary-of-the-gameplay"},"Summary of the gameplay"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Secret word gets chosen from the file that's path is given as an argument."),(0,r.kt)("li",{parentName:"ol"},"You get 8 guesses."),(0,r.kt)("li",{parentName:"ol"},"Invalid characters don't count."),(0,r.kt)("li",{parentName:"ol"},"Already guessed characters don't count, even if not included in the secret."),(0,r.kt)("li",{parentName:"ol"},"You can guess the whole word at once",(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"If you get it right, you won, game ends."),(0,r.kt)("li",{parentName:"ul"},"If you don't get it right, you get to see the secret, game ends."))),(0,r.kt)("li",{parentName:"ol"},"In case of end of input, game finishes via force."),(0,r.kt)("li",{parentName:"ol"},"In case of invalid input, no guesses are subtracted, game carries on."),(0,r.kt)("li",{parentName:"ol"},"Letters and words are not case sensitive.")),(0,r.kt)("h2",{id:"suggested-workflow"},"Suggested workflow"),(0,r.kt)("p",null,"As we have talked about on the seminar, I suggest you to follow\n",(0,r.kt)("em",{parentName:"p"},"Test-Driven Development"),"\nin this case."),(0,r.kt)("p",null,(0,r.kt)("img",{alt:"TDD workflow",src:n(1530).Z,width:"2814",height:"1652"})),(0,r.kt)("p",null,"In our current scenario we are already in the stage of refactoring and fixing the\nbugs. Therefore try to follow this succession of steps:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Try to reproduce the bug."),(0,r.kt)("li",{parentName:"ol"},"Create a test that proves the presence of the bug."),(0,r.kt)("li",{parentName:"ol"},"Fix the bug.")),(0,r.kt)("p",null,"In case you are submitting the bonus via GitLab, it is helpful to commit tests\nbefore commiting the fixes, so that it is apparent that the bug is manifested.\nExample of ",(0,r.kt)("inlineCode",{parentName:"p"},"git log")," (notice that the first line represents latest commit):"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre"},"feat: Implement fizz_buzzer\ntest: Add tests for fizz_buzzer\nfix: Fix NULL-check in print_name\ntest: Add test for NULL in print_name\n")),(0,r.kt)("h2",{id:"tasks"},"Tasks"),(0,r.kt)("p",null,"As to your tasks, there are multiple things wrong in this project."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},'There are 2 "bugs" that cannot be detected via tests, i.e. they are not bugs\nthat affect functionality of the game.')),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"There is one evil bug in ",(0,r.kt)("inlineCode",{parentName:"p"},"get_word"),". It is not required to be fixed ;) Assign\nit the lowest priority.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"There are some tests failing. Please try to figure it out, so you have green\ntests for the rest :)")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"We have gotten a bug report for ",(0,r.kt)("inlineCode",{parentName:"p"},"word_guessed"),", all we got is"),(0,r.kt)("blockquote",{parentName:"li"},(0,r.kt)("p",{parentName:"blockquote"},"doesn't work when there are too many ",(0,r.kt)("inlineCode",{parentName:"p"},"a"),"s")),(0,r.kt)("p",{parentName:"li"},"Please try to replicate the bug and create a tests, so we don't get any\nregression later on.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"One hidden bug :) Closely non-specified, we cannot reproduce it and we were\ndrunk while playing the game, so we don't remember a thing. :/")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Try to cover as much code via the tests as possible. We are not going to look\nat the metrics, but DRY is violated a lot, so as a last task try to remove as\nmuch of the duplicit code as possible."),(0,r.kt)("p",{parentName:"li"},"Tests should help you a lot in case there are some regressions."))),(0,r.kt)("hr",null),(0,r.kt)("p",null,"In case you wonder why there are always 3 same words in the file with words, it\nis because of the ",(0,r.kt)("inlineCode",{parentName:"p"},"get_word")," bug. It is not a bug that can be easily fixed, so\nit is a not requirement at all and you can still get all points for the bonus ;)"),(0,r.kt)("h2",{id:"dictionary"},"Dictionary"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/Functional_testing"},"Functional tests")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/Smoke_testing_%28software%29"},"Smoke test")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://en.wikipedia.org/wiki/Don%27t_repeat_yourself"},"DRY"))),(0,r.kt)("h2",{id:"submitting"},"Submitting"),(0,r.kt)("p",null,"In case you have any questions, feel free to reach out to me."),(0,r.kt)("hr",null))}c.isMDXComponent=!0},1530:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/tdd_lifecycle-327ad9ee0ed8318ed11e19a28e02b2cc.png"}}]); \ No newline at end of file diff --git a/assets/js/7d580cdb.21c0eb66.js b/assets/js/7d580cdb.21c0eb66.js deleted file mode 100644 index 694b629..0000000 --- a/assets/js/7d580cdb.21c0eb66.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[8442],{3905:(a,e,t)=>{t.d(e,{Zo:()=>o,kt:()=>h});var n=t(7294);function s(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function m(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.push.apply(t,n)}return t}function p(a){for(var e=1;e=0||(s[t]=a[t]);return s}(a,e);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(a);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(a,t)&&(s[t]=a[t])}return s}var i=n.createContext({}),l=function(a){var e=n.useContext(i),t=e;return a&&(t="function"==typeof a?a(e):p(p({},e),a)),t},o=function(a){var e=l(a.components);return n.createElement(i.Provider,{value:e},a.children)},N="mdxType",c={inlineCode:"code",wrapper:function(a){var e=a.children;return n.createElement(n.Fragment,{},e)}},k=n.forwardRef((function(a,e){var t=a.components,s=a.mdxType,m=a.originalType,i=a.parentName,o=r(a,["components","mdxType","originalType","parentName"]),N=l(t),k=s,h=N["".concat(i,".").concat(k)]||N[k]||c[k]||m;return t?n.createElement(h,p(p({ref:e},o),{},{components:t})):n.createElement(h,p({ref:e},o))}));function h(a,e){var t=arguments,s=e&&e.mdxType;if("string"==typeof a||s){var m=t.length,p=new Array(m);p[0]=k;var r={};for(var i in e)hasOwnProperty.call(e,i)&&(r[i]=e[i]);r.originalType=a,r[N]="string"==typeof a?a:s,p[1]=r;for(var l=2;l{t.r(e),t.d(e,{assets:()=>i,contentTitle:()=>p,default:()=>c,frontMatter:()=>m,metadata:()=>r,toc:()=>l});var n=t(7462),s=(t(7294),t(3905));const m={id:"pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",tags:["java","recursion","exponential","greedy","dynamic-programming","top-down-dp","bottom-up-dp"],last_updated:{date:new Date("2023-08-17T00:00:00.000Z")}},p=void 0,r={unversionedId:"recursion/pyramid-slide-down",id:"recursion/pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",source:"@site/ib002/04-recursion/2023-08-17-pyramid-slide-down.md",sourceDirName:"04-recursion",slug:"/recursion/pyramid-slide-down",permalink:"/ib002/recursion/pyramid-slide-down",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/ib002/04-recursion/2023-08-17-pyramid-slide-down.md",tags:[{label:"java",permalink:"/ib002/tags/java"},{label:"recursion",permalink:"/ib002/tags/recursion"},{label:"exponential",permalink:"/ib002/tags/exponential"},{label:"greedy",permalink:"/ib002/tags/greedy"},{label:"dynamic-programming",permalink:"/ib002/tags/dynamic-programming"},{label:"top-down-dp",permalink:"/ib002/tags/top-down-dp"},{label:"bottom-up-dp",permalink:"/ib002/tags/bottom-up-dp"}],version:"current",lastUpdatedAt:1694111094,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{id:"pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",tags:["java","recursion","exponential","greedy","dynamic-programming","top-down-dp","bottom-up-dp"],last_updated:{date:"2023-08-17T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Recursion and backtracking with Robot Karel",permalink:"/ib002/recursion/karel-1"},next:{title:"Red-Black Trees",permalink:"/ib002/category/red-black-trees"}},i={},l=[{value:"Problem",id:"problem",level:2},{value:"Solving the problem",id:"solving-the-problem",level:2},{value:"Na\xefve solution",id:"na\xefve-solution",level:2},{value:"Time complexity",id:"time-complexity",level:3},{value:"Greedy solution",id:"greedy-solution",level:2},{value:"Time complexity",id:"time-complexity-1",level:3},{value:"Running the tests",id:"running-the-tests",level:3},{value:"Top-down DP",id:"top-down-dp",level:2},{value:"Time complexity",id:"time-complexity-2",level:3},{value:"Memory complexity",id:"memory-complexity",level:3},{value:"Bottom-up DP",id:"bottom-up-dp",level:2},{value:"Time complexity",id:"time-complexity-3",level:3},{value:"Memory complexity",id:"memory-complexity-1",level:3},{value:"Summary",id:"summary",level:2}],o={toc:l},N="wrapper";function c(a){let{components:e,...t}=a;return(0,s.kt)(N,(0,n.Z)({},o,t,{components:e,mdxType:"MDXLayout"}),(0,s.kt)("p",null,"In this post we will try to solve one problem in different ways."),(0,s.kt)("h2",{id:"problem"},"Problem"),(0,s.kt)("p",null,"The problem we are going to solve is one of ",(0,s.kt)("em",{parentName:"p"},"CodeWars")," katas and is called\n",(0,s.kt)("a",{parentName:"p",href:"https://www.codewars.com/kata/551f23362ff852e2ab000037"},"Pyramid Slide Down"),"."),(0,s.kt)("p",null,"We are given a 2D array of integers and we are to find the ",(0,s.kt)("em",{parentName:"p"},"slide down"),".\n",(0,s.kt)("em",{parentName:"p"},"Slide down")," is a maximum sum of consecutive numbers from the top to the bottom."),(0,s.kt)("p",null,"Let's have a look at few examples. Consider the following pyramid:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," 3\n 7 4\n 2 4 6\n8 5 9 3\n")),(0,s.kt)("p",null,"This pyramid has following slide down:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," *3\n *7 4\n 2 *4 6\n8 5 *9 3\n")),(0,s.kt)("p",null,"And its value is ",(0,s.kt)("inlineCode",{parentName:"p"},"23"),"."),(0,s.kt)("p",null,"We can also have a look at a ",(0,s.kt)("em",{parentName:"p"},"bigger")," example:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," 75\n 95 64\n 17 47 82\n 18 35 87 10\n 20 4 82 47 65\n 19 1 23 3 34\n 88 2 77 73 7 63 67\n 99 65 4 28 6 16 70 92\n 41 41 26 56 83 40 80 70 33\n 41 48 72 33 47 32 37 16 94 29\n 53 71 44 65 25 43 91 52 97 51 14\n 70 11 33 28 77 73 17 78 39 68 17 57\n 91 71 52 38 17 14 91 43 58 50 27 29 48\n 63 66 4 68 89 53 67 30 73 16 69 87 40 31\n 4 62 98 27 23 9 70 98 73 93 38 53 60 4 23\n")),(0,s.kt)("p",null,"Slide down in this case is equal to ",(0,s.kt)("inlineCode",{parentName:"p"},"1074"),"."),(0,s.kt)("h2",{id:"solving-the-problem"},"Solving the problem"),(0,s.kt)("admonition",{type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"I will describe the following ways you can approach this problem and implement\nthem in ",(0,s.kt)("em",{parentName:"p"},"Java"),(0,s.kt)("sup",{parentName:"p",id:"fnref-1"},(0,s.kt)("a",{parentName:"sup",href:"#fn-1",className:"footnote-ref"},"1")),".")),(0,s.kt)("p",null,"For all of the following solutions I will be using basic ",(0,s.kt)("inlineCode",{parentName:"p"},"main")," function that\nwill output ",(0,s.kt)("inlineCode",{parentName:"p"},"true"),"/",(0,s.kt)("inlineCode",{parentName:"p"},"false")," based on the expected output of our algorithm. Any\nother differences will lie only in the solutions of the problem. You can see the\n",(0,s.kt)("inlineCode",{parentName:"p"},"main")," here:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},'public static void main(String[] args) {\n System.out.print("Test #1: ");\n System.out.println(longestSlideDown(new int[][] {\n { 3 },\n { 7, 4 },\n { 2, 4, 6 },\n { 8, 5, 9, 3 }\n }) == 23 ? "passed" : "failed");\n\n System.out.print("Test #2: ");\n System.out.println(longestSlideDown(new int[][] {\n { 75 },\n { 95, 64 },\n { 17, 47, 82 },\n { 18, 35, 87, 10 },\n { 20, 4, 82, 47, 65 },\n { 19, 1, 23, 75, 3, 34 },\n { 88, 2, 77, 73, 7, 63, 67 },\n { 99, 65, 4, 28, 6, 16, 70, 92 },\n { 41, 41, 26, 56, 83, 40, 80, 70, 33 },\n { 41, 48, 72, 33, 47, 32, 37, 16, 94, 29 },\n { 53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14 },\n { 70, 11, 33, 28, 77, 73, 17, 78, 39, 68, 17, 57 },\n { 91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48 },\n { 63, 66, 4, 68, 89, 53, 67, 30, 73, 16, 69, 87, 40, 31 },\n { 4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53, 60, 4, 23 },\n }) == 1074 ? "passed" : "failed");\n}\n')),(0,s.kt)("h2",{id:"na\xefve-solution"},"Na\xefve solution"),(0,s.kt)("p",null,"Our na\xefve solution consists of trying out all the possible slides and finding\nthe one with maximum sum."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: We have gotten out of bounds, there's no reasonable value to\n // return, so we just return the \u2039MIN_VALUE\u203a to ensure that it cannot\n // be maximum.\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: Bottom of the pyramid, we just return the value, there's\n // nowhere to slide anymore.\n return pyramid[row][col];\n }\n\n // Otherwise we account for the current position and return maximum of the\n // available \u201cslides\u201d.\n return pyramid[row][col] + Math.max(\n longestSlideDown(pyramid, row + 1, col),\n longestSlideDown(pyramid, row + 1, col + 1));\n}\n\npublic static int longestSlideDown(int[][] pyramid) {\n // We start the slide in the top cell of the pyramid.\n return longestSlideDown(pyramid, 0, 0);\n}\n")),(0,s.kt)("p",null,"As you can see, we have 2 overloads:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"int longestSlideDown(int[][] pyramid);\nint longestSlideDown(int[][] pyramid, int row, int col);\n")),(0,s.kt)("p",null,"First one is used as a ",(0,s.kt)("em",{parentName:"p"},"public interface")," to the solution, you just pass in the\npyramid itself. Second one is the recursive \u201calgorithm\u201d that finds the slide\ndown."),(0,s.kt)("p",null,"It is a relatively simple solution\u2026 There's nothing to do at the bottom of the\npyramid, so we just return the value in the ",(0,s.kt)("em",{parentName:"p"},"cell"),". Otherwise we add it and try\nto slide down the available cells below the current row."),(0,s.kt)("h3",{id:"time-complexity"},"Time complexity"),(0,s.kt)("p",null,"If you get the source code and run it yourself, it runs rather fine\u2026 I hope you\nare wondering about the time complexity of the proposed solution and, since it\nreally is a na\xefve solution, the time complexity is pretty bad. Let's find the\nworst case scenario."),(0,s.kt)("p",null,"Let's start with the first overload:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid) {\n return longestSlideDown(pyramid, 0, 0);\n}\n")),(0,s.kt)("p",null,"There's not much to do here, so we can safely say that the time complexity of\nthis function is bounded by ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"))))),", where ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T")))))," is our second overload. This\ndoesn't tell us anything, so let's move on to the second overload where we are\ngoing to define the ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))," function."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: We have gotten out of bounds, there's no reasonable value to\n // return, so we just return the \u2039MIN_VALUE\u203a to ensure that it cannot\n // be maximum.\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: Bottom of the pyramid, we just return the value, there's\n // nowhere to slide anymore.\n return pyramid[row][col];\n }\n\n // Otherwise we account for the current position and return maximum of the\n // available \u201cslides\u201d.\n return pyramid[row][col] + Math.max(\n longestSlideDown(pyramid, row + 1, col),\n longestSlideDown(pyramid, row + 1, col + 1));\n}\n")),(0,s.kt)("p",null,"Fun fact is that the whole \u201calgorithm\u201d consists of just 2 ",(0,s.kt)("inlineCode",{parentName:"p"},"return")," statements\nand nothing else. Let's dissect them!"),(0,s.kt)("p",null,"First ",(0,s.kt)("inlineCode",{parentName:"p"},"return")," statement is the base case, so it has a constant time complexity."),(0,s.kt)("p",null,"Second one a bit tricky. We add two numbers together, which we'll consider as\nconstant, but for the right part of the expression we take maximum from the left\nand right paths. OK\u2026 So what happens? We evaluate the ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown")," while\nchoosing the under and right both. They are separate computations though, so we\nare branching from each call of ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown"),", unless it's a base case."),(0,s.kt)("p",null,"What does that mean for us then? We basically get"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"{"),(0,s.kt)("mtable",{parentName:"mrow",rowspacing:"0.36em",columnalign:"left left",columnspacing:"1em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mn",{parentName:"mstyle"},"1"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mtext",{parentName:"mrow"},",\xa0if\xa0"),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"))))),(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mn",{parentName:"mrow"},"1"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"1"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mtext",{parentName:"mstyle"},",\xa0otherwise"))))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(y) = \\begin{cases} 1 & \\text{, if } y = rows \\\\ 1 + 2 \\cdot T(y + 1) & \\text{, otherwise} \\end{cases}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,s.kt)("span",{parentName:"span",className:"minner"},(0,s.kt)("span",{parentName:"span",className:"mopen delimcenter",style:{top:"0em"}},(0,s.kt)("span",{parentName:"span",className:"delimsizing size4"},"{")),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.69em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.69em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"},"1"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.25em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"},"1"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"1"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.19em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"arraycolsep",style:{width:"1em"}}),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.69em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.69em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord text"},(0,s.kt)("span",{parentName:"span",className:"mord"},",\xa0if\xa0")),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.25em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord text"},(0,s.kt)("span",{parentName:"span",className:"mord"},",\xa0otherwise"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.19em"}},(0,s.kt)("span",{parentName:"span"}))))))),(0,s.kt)("span",{parentName:"span",className:"mclose nulldelimiter"}))))))),(0,s.kt)("p",null,"That looks rather easy to compute, isn't it? If you sum it up, you'll get:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mo",{parentName:"mrow"},"\u2208"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("msup",{parentName:"mrow"},(0,s.kt)("mn",{parentName:"msup"},"2"),(0,s.kt)("mrow",{parentName:"msup"},(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"))),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(rows) \\in \\mathcal{O}(2^{rows})")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"\u2208"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.7144em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.113em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"s"))))))))),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"If you wonder why, I'll try to describe it intuitively:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"In each call to ",(0,s.kt)("inlineCode",{parentName:"li"},"longestSlideDown")," we do some work in constant time,\nregardless of being in the base case. Those are the ",(0,s.kt)("inlineCode",{parentName:"li"},"1"),"s in both cases."),(0,s.kt)("li",{parentName:"ol"},"If we are not in the base case, we move one row down ",(0,s.kt)("strong",{parentName:"li"},"twice"),". That's how we\nobtained ",(0,s.kt)("inlineCode",{parentName:"li"},"2 *")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"y + 1")," in the ",(0,s.kt)("em",{parentName:"li"},"otherwise")," case."),(0,s.kt)("li",{parentName:"ol"},"We move row-by-row, so we move down ",(0,s.kt)("inlineCode",{parentName:"li"},"y"),"-times and each call splits to two\nsubtrees."),(0,s.kt)("li",{parentName:"ol"},"Overall, if we were to represent the calls as a tree, we would get a full\nbinary tree of height ",(0,s.kt)("inlineCode",{parentName:"li"},"y"),", in each node we do some work in constant time,\ntherefore we can just sum the ones.")),(0,s.kt)("admonition",{type:"warning"},(0,s.kt)("p",{parentName:"admonition"},"It would've been more complicated to get an exact result. In the equation above\nwe are assuming that the width of the pyramid is bound by the height.")),(0,s.kt)("p",null,"Hopefully we can agree that this is not the best we can do. \ud83d\ude09"),(0,s.kt)("h2",{id:"greedy-solution"},"Greedy solution"),(0,s.kt)("p",null,"We will try to optimize it a bit. Let's start with a relatively simple ",(0,s.kt)("em",{parentName:"p"},"greedy"),"\napproach."),(0,s.kt)("admonition",{title:"Greedy algorithms",type:"info"},(0,s.kt)("p",{parentName:"admonition"},(0,s.kt)("em",{parentName:"p"},"Greedy algorithms")," can be described as algorithms that decide the action on the\noptimal option at the moment.")),(0,s.kt)("p",null,"We can try to adjust the na\xefve solution. The most problematic part are the\nrecursive calls. Let's apply the greedy approach there:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row == pyramid.length - 1) {\n // BASE: We're at the bottom\n return pyramid[row][col];\n }\n\n if (col + 1 >= pyramid[row + 1].length\n || pyramid[row + 1][col] > pyramid[row + 1][col + 1]) {\n // If we cannot go right or it's not feasible, we continue to the left.\n return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col);\n }\n\n // Otherwise we just move to the right.\n return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col + 1);\n}\n")),(0,s.kt)("p",null,"OK, if we cannot go right ",(0,s.kt)("strong",{parentName:"p"},"or")," the right path adds smaller value to the sum,\nwe simply go left."),(0,s.kt)("h3",{id:"time-complexity-1"},"Time complexity"),(0,s.kt)("p",null,"We have switched from ",(0,s.kt)("em",{parentName:"p"},"adding the maximum")," to ",(0,s.kt)("em",{parentName:"p"},"following the \u201cbigger\u201d path"),", so\nwe improved the time complexity tremendously. We just go down the pyramid all\nthe way to the bottom. Therefore we are getting:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(rows)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"We have managed to convert our exponential solution into a linear one."),(0,s.kt)("h3",{id:"running-the-tests"},"Running the tests"),(0,s.kt)("p",null,"However, if we run the tests, we notice that the second test failed:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"Test #1: passed\nTest #2: failed\n")),(0,s.kt)("p",null,"What's going on? Well, we have improved the time complexity, but greedy\nalgorithms are not the ideal solution to ",(0,s.kt)("strong",{parentName:"p"},"all")," problems. In this case there\nmay be a solution that is bigger than the one found using the greedy algorithm."),(0,s.kt)("p",null,"Imagine the following pyramid:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," 1\n 2 3\n 5 6 7\n 8 9 10 11\n99 13 14 15 16\n")),(0,s.kt)("p",null,"We start at the top:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"1"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"2")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"3"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"3")," looks better, so we\nchoose it."),(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"3"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"6")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"7"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"7")," looks better, so we\nchoose it."),(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"7"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"10")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"11"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"11")," looks better, so we\nchoose it."),(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"11"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"15")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"16"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"16")," looks better, so\nwe choose it.")),(0,s.kt)("p",null,"Our final sum is: ",(0,s.kt)("inlineCode",{parentName:"p"},"1 + 3 + 7 + 11 + 16 = 38"),", but in the bottom left cell we\nhave a ",(0,s.kt)("inlineCode",{parentName:"p"},"99")," that is bigger than our whole sum."),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"Dijkstra's algorithm is a greedy algorithm too, try to think why it is correct.")),(0,s.kt)("h2",{id:"top-down-dp"},"Top-down DP"),(0,s.kt)("p",null,(0,s.kt)("em",{parentName:"p"},"Top-down dynamic programming")," is probably the most common approach, since (at\nleast looks like) is the easiest to implement. The whole point is avoiding the\nunnecessary computations that we have already done."),(0,s.kt)("p",null,"In our case, we can use our na\xefve solution and put a ",(0,s.kt)("em",{parentName:"p"},"cache")," on top of it that\nwill make sure, we don't do unnecessary calculations."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"// This \u201cstructure\u201d is required, since I have decided to use \u2039TreeMap\u203a which\n// requires the ordering on the keys. It represents one position in the pyramid.\nrecord Position(int row, int col) implements Comparable {\n public int compareTo(Position r) {\n if (row != r.row) {\n return Integer.valueOf(row).compareTo(r.row);\n }\n\n if (col != r.col) {\n return Integer.valueOf(col).compareTo(r.col);\n }\n\n return 0;\n }\n}\n\npublic static int longestSlideDown(\n int[][] pyramid,\n TreeMap cache,\n Position position) {\n int row = position.row;\n int col = position.col;\n\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: out of bounds\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: bottom of the pyramid\n return pyramid[position.row][position.col];\n }\n\n if (!cache.containsKey(position)) {\n // We haven't computed the position yet, so we run the same \u201cformula\u201d as\n // in the na\xefve version \xbband\xab we put calculated slide into the cache.\n // Next time we want the slide down from given position, it will be just\n // retrieved from the cache.\n int slideDown = Math.max(\n longestSlideDown(pyramid, cache, new Position(row + 1, col)),\n longestSlideDown(pyramid, cache, new Position(row + 1, col + 1)));\n cache.put(position, pyramid[row][col] + slideDown);\n }\n\n return cache.get(position);\n}\n\npublic static int longestSlideDown(int[][] pyramid) {\n // At the beginning we need to create a cache and share it across the calls.\n TreeMap cache = new TreeMap<>();\n return longestSlideDown(pyramid, cache, new Position(0, 0));\n}\n")),(0,s.kt)("p",null,"You have probably noticed that ",(0,s.kt)("inlineCode",{parentName:"p"},"record Position")," have appeared. Since we are\ncaching the already computed values, we need a \u201creasonable\u201d key. In this case we\nshare the cache only for one ",(0,s.kt)("em",{parentName:"p"},"run")," (i.e. pyramid) of the ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown"),", so\nwe can cache just with the indices within the pyramid, i.e. the ",(0,s.kt)("inlineCode",{parentName:"p"},"Position"),"."),(0,s.kt)("admonition",{title:"Record",type:"tip"},(0,s.kt)("p",{parentName:"admonition"},(0,s.kt)("em",{parentName:"p"},"Record")," is relatively new addition to the Java language. It is basically an\nimmutable structure with implicitly defined ",(0,s.kt)("inlineCode",{parentName:"p"},".equals()"),", ",(0,s.kt)("inlineCode",{parentName:"p"},".hashCode()"),",\n",(0,s.kt)("inlineCode",{parentName:"p"},".toString()")," and getters for the attributes.")),(0,s.kt)("p",null,"Because of the choice of ",(0,s.kt)("inlineCode",{parentName:"p"},"TreeMap"),", we had to additionally define the ordering\non it."),(0,s.kt)("p",null,"In the ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown")," you can notice that the computation which used to be\nat the end of the na\xefve version above, is now wrapped in an ",(0,s.kt)("inlineCode",{parentName:"p"},"if")," statement that\nchecks for the presence of the position in the cache and computes the slide down\njust when it's needed."),(0,s.kt)("h3",{id:"time-complexity-2"},"Time complexity"),(0,s.kt)("p",null,"If you think that evaluating time complexity for this approach is a bit more\ntricky, you are right. Keeping the cache in mind, it is not the easiest thing\nto do. However there are some observations that might help us figure this out:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"Slide down from each position is calculated only once."),(0,s.kt)("li",{parentName:"ol"},"Once calculated, we use the result from the cache.")),(0,s.kt)("p",null,"Knowing this, we still cannot, at least easily, describe the time complexity of\nfinding the best slide down from a specific position, ",(0,s.kt)("strong",{parentName:"p"},"but")," we can bound it\nfrom above for the ",(0,s.kt)("strong",{parentName:"p"},"whole")," run from the top. Now the question is how we can do\nthat!"),(0,s.kt)("p",null,"Overall we are doing the same things for almost",(0,s.kt)("sup",{parentName:"p",id:"fnref-2"},(0,s.kt)("a",{parentName:"sup",href:"#fn-2",className:"footnote-ref"},"2"))," all of the positions within\nthe pyramid:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},(0,s.kt)("p",{parentName:"li"},"We calculate and store it (using the partial results stored in cache). This\nis done only once."),(0,s.kt)("p",{parentName:"li"},"For each calculation we take 2 values from the cache and insert one value.\nBecause we have chosen ",(0,s.kt)("inlineCode",{parentName:"p"},"TreeMap"),", these 3 operations have logarithmic time\ncomplexity and therefore this step is equivalent to ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"3"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("msub",{parentName:"mrow"},(0,s.kt)("mrow",{parentName:"msub"},(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061")),(0,s.kt)("mn",{parentName:"msub"},"2")),(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"3 \\cdot \\log_2{n}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"3"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.207em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-2.4559em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"2")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2441em"}},(0,s.kt)("span",{parentName:"span"})))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))),"."),(0,s.kt)("p",{parentName:"li"},"However for the sake of simplicity, we are going to account only for the\ninsertion, the reason is rather simple, if we include the 2 retrievals here,\nit will be interleaved with the next step, therefore it is easier to keep the\nretrievals in the following point."),(0,s.kt)("admonition",{parentName:"li",type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"You might have noticed it's still not that easy, cause we're not having full\ncache right from the beginning, but the sum of those logarithms cannot be\nexpressed in a nice way, so taking the upper bound, i.e. expecting the cache\nto be full at all times, is the best option for nice and readable complexity\nof the whole approach.")),(0,s.kt)("p",{parentName:"li"},"Our final upper bound of this work is therefore ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("msub",{parentName:"mrow"},(0,s.kt)("mrow",{parentName:"msub"},(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061")),(0,s.kt)("mn",{parentName:"msub"},"2")),(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\log_2{n}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.207em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-2.4559em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"2")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2441em"}},(0,s.kt)("span",{parentName:"span"})))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))),".")),(0,s.kt)("li",{parentName:"ol"},(0,s.kt)("p",{parentName:"li"},"We retrieve it from the cache. Same as in first point, but only twice, so we\nget ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("msub",{parentName:"mrow"},(0,s.kt)("mrow",{parentName:"msub"},(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061")),(0,s.kt)("mn",{parentName:"msub"},"2")),(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"2 \\cdot \\log_2{n}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.207em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-2.4559em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"2")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2441em"}},(0,s.kt)("span",{parentName:"span"})))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))),". "),(0,s.kt)("admonition",{parentName:"li",type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"It's done twice because of the ",(0,s.kt)("inlineCode",{parentName:"p"},".containsKey()")," in the ",(0,s.kt)("inlineCode",{parentName:"p"},"if")," condition.")))),(0,s.kt)("p",null,"Okay, we have evaluated work done for each of the cells in the pyramid and now\nwe need to put it together."),(0,s.kt)("p",null,"Let's split the time complexity of our solution into two operands:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(r + s)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"r")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"r")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r")))))," will represent the ",(0,s.kt)("em",{parentName:"p"},"actual")," calculation of the cells and ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"s")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"s")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))))," will represent\nthe additional retrievals on top of the calculation."),(0,s.kt)("p",null,"We calculate the values only ",(0,s.kt)("strong",{parentName:"p"},"once"),", therefore we can safely agree on:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mtable",{parentName:"semantics",rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"r"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n")))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\begin{align*} r &= n \\cdot \\log{n} \\\\ \\end{align*}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1.5em",verticalAlign:"-0.5em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-r"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.16em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.5em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.16em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.5em"}},(0,s.kt)("span",{parentName:"span"})))))))))))),(0,s.kt)("p",null,"What about the ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"s")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"s")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))))," though? Key observation here is the fact that we have 2\nlookups on the tree in each of them ",(0,s.kt)("strong",{parentName:"p"},"and")," we do it twice, cause each cell has\nat most 2 parents:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mtable",{parentName:"semantics",rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"s"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"("),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",fence:"true"},")")))))),(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"s"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"4"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n")))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\begin{align*} s &= n \\cdot 2 \\cdot \\left( 2 \\cdot \\log{n} \\right) \\\\ s &= 4 \\cdot n \\cdot \\log{n} \\end{align*}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-r"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"minner"},(0,s.kt)("span",{parentName:"span",className:"mopen delimcenter",style:{top:"0em"}},"("),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose delimcenter",style:{top:"0em"}},")")))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"4"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"})))))))))))),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"You might've noticed that lookups actually take more time than the construction\nof the results. This is not entirely true, since we have included the\n",(0,s.kt)("inlineCode",{parentName:"p"},".containsKey()")," and ",(0,s.kt)("inlineCode",{parentName:"p"},".get()")," from the ",(0,s.kt)("inlineCode",{parentName:"p"},"return")," statement in the second part."),(0,s.kt)("p",{parentName:"admonition"},"If we were to represent this more precisely, we could've gone with:"),(0,s.kt)("div",{parentName:"admonition",className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mtable",{parentName:"semantics",rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"r"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"3"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"))))),(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"s"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n")))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\begin{align*} r &= 3 \\cdot n \\cdot \\log{n} \\\\ s &= 2 \\cdot n \\cdot \\log{n} \\end{align*}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-r"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"3"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"})))))))))))),(0,s.kt)("p",{parentName:"admonition"},"On the other hand we are summing both numbers together, therefore in the end it\ndoesn't really matter."),(0,s.kt)("p",{parentName:"admonition"},"(",(0,s.kt)("em",{parentName:"p"},"Feel free to compare the sums of both \u201csplits\u201d."),")")),(0,s.kt)("p",null,"And so our final time complexity for the whole ",(0,s.kt)("em",{parentName:"p"},"top-down dynamic programming"),"\napproach is:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"4"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mn",{parentName:"mrow"},"5"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(r + s) \\\\ \\mathcal{O}(n \\cdot \\log{n} + 4 \\cdot n \\cdot \\log{n}) \\\\ \\mathcal{O}(5 \\cdot n \\cdot \\log{n}) \\\\ \\mathcal{O}(n \\cdot \\log{n})")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")),(0,s.kt)("span",{parentName:"span",className:"mspace newline"}),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"4"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4445em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")),(0,s.kt)("span",{parentName:"span",className:"mspace newline"}),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord"},"5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4445em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")),(0,s.kt)("span",{parentName:"span",className:"mspace newline"}),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"As you can see, this is worse than our ",(0,s.kt)("em",{parentName:"p"},"greedy")," solution that was incorrect, but\nit's better than the ",(0,s.kt)("em",{parentName:"p"},"na\xefve")," one."),(0,s.kt)("h3",{id:"memory-complexity"},"Memory complexity"),(0,s.kt)("p",null,"With this approach we need to talk about the memory complexity too, because we\nhave introduced cache. If you think that the memory complexity is linear to the\ninput, you are right. We start at the top and try to find each and every slide\ndown. At the end we get the final result for ",(0,s.kt)("inlineCode",{parentName:"p"},"new Position(0, 0)"),", so we need to\ncompute everything below."),(0,s.kt)("p",null,"That's how we obtain:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"n")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))," represents the total amount of cells in the pyramid, i.e."),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("munderover",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"munderover"},"\u2211"),(0,s.kt)("mrow",{parentName:"munderover"},(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"0")),(0,s.kt)("mrow",{parentName:"munderover"},(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"p"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"y"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"r"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"a"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"m"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"i"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"d"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"."),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"l"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"e"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"n"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"g"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"t"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"h")),(0,s.kt)("mo",{parentName:"mrow"},"\u2212"),(0,s.kt)("mn",{parentName:"mrow"},"1"))),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"p"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"y"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"r"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"a"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"m"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"i"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"d")),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"["),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"]")),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"."),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"l"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"e"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"n"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"g"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"t"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"h"))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\sum_{y=0}^{\\mathtt{pyramid.length} - 1} \\mathtt{pyramid}\\left[y\\right]\\mathtt{.length}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3.2709em",verticalAlign:"-1.4032em"}}),(0,s.kt)("span",{parentName:"span",className:"mop op-limits"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.8677em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-1.8829em",marginLeft:"0em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mrel mtight"},"="),(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"0")))),(0,s.kt)("span",{parentName:"span",style:{top:"-3.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,s.kt)("span",{parentName:"span"},(0,s.kt)("span",{parentName:"span",className:"mop op-symbol large-op"},"\u2211"))),(0,s.kt)("span",{parentName:"span",style:{top:"-4.3666em",marginLeft:"0em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mathtt mtight"},"pyramid.length")),(0,s.kt)("span",{parentName:"span",className:"mbin mtight"},"\u2212"),(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"1"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.4032em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathtt"},"pyramid")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"minner"},(0,s.kt)("span",{parentName:"span",className:"mopen delimcenter",style:{top:"0em"}},"["),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mclose delimcenter",style:{top:"0em"}},"]")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathtt"},".length"))))))),(0,s.kt)("admonition",{type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"If you're wondering whether it's correct because of the second ",(0,s.kt)("inlineCode",{parentName:"p"},"if")," in our\nfunction, your guess is right. However we are expressing the complexity in the\nBachmann-Landau notation, so we care about the ",(0,s.kt)("strong",{parentName:"p"},"upper bound"),", not the exact\nnumber.")),(0,s.kt)("admonition",{title:"Can this be optimized?",type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"Yes, it can! Try to think about a way, how can you minimize the memory\ncomplexity of this approach. I'll give you a hint:"),(0,s.kt)("div",{parentName:"admonition",className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(rows)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"))))))),(0,s.kt)("h2",{id:"bottom-up-dp"},"Bottom-up DP"),(0,s.kt)("p",null,"If you try to think in depth about the top-down DP solution, you might notice\nthat the ",(0,s.kt)("em",{parentName:"p"},"core")," of it stands on caching the calculations that have been already\ndone on the lower \u201clevels\u201d of the pyramid. Our bottom-up implementation will be\nusing this fact!"),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"As I have said in the ",(0,s.kt)("em",{parentName:"p"},"top-down DP")," section, it is the easiest way to implement\nDP (unless the cached function has complicated parameters, in that case it might\nget messy)."),(0,s.kt)("p",{parentName:"admonition"},"Bottom-up dynamic programming can be more effective, but may be more complicated\nto implement right from the beginning.")),(0,s.kt)("p",null,"Let's see how we can implement it:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid) {\n // In the beginning we declare new array. At this point it is easier to just\n // work with the one dimension, i.e. just allocating the space for the rows.\n int[][] slideDowns = new int[pyramid.length][];\n\n // Bottom row gets just copied, there's nothing else to do\u2026 It's the base\n // case.\n slideDowns[pyramid.length - 1] = Arrays.copyOf(pyramid[pyramid.length - 1],\n pyramid[pyramid.length - 1].length);\n\n // Then we need to propagate the found slide downs for each of the levels\n // above.\n for (int y = pyramid.length - 2; y >= 0; --y) {\n // We start by copying the values lying in the row we're processing.\n // They get included in the final sum and we need to allocate the space\n // for the precalculated slide downs anyways.\n int[] row = Arrays.copyOf(pyramid[y], pyramid[y].length);\n\n // At this we just need to \u201cfetch\u201d the partial results from \u201cneighbours\u201d\n for (int x = 0; x < row.length; ++x) {\n // We look under our position, since we expect the rows to get\n // shorter, we can safely assume such position exists.\n int under = slideDowns[y + 1][x];\n\n // Then we have a look to the right, such position doesn't have to\n // exist, e.g. on the right edge, so we validate the index, and if\n // it doesn't exist, we just assign minimum of the \u2039int\u203a which makes\n // sure that it doesn't get picked in the \u2039Math.max()\u203a call.\n int toRight = x + 1 < slideDowns[y + 1].length\n ? slideDowns[y + 1][x + 1]\n : Integer.MIN_VALUE;\n\n // Finally we add the best choice at this point.\n row[x] += Math.max(under, toRight);\n }\n\n // And save the row we've just calculated partial results for to the\n // \u201ctable\u201d.\n slideDowns[y] = row;\n }\n\n // At the end we can find our seeked slide down at the top cell.\n return slideDowns[0][0];\n}\n")),(0,s.kt)("p",null,"I've tried to explain the code as much as possible within the comments, since it\nmight be more beneficial to see right next to the \u201coffending\u201d lines."),(0,s.kt)("p",null,"As you can see, in this approach we go from the other side",(0,s.kt)("sup",{parentName:"p",id:"fnref-3"},(0,s.kt)("a",{parentName:"sup",href:"#fn-3",className:"footnote-ref"},"3")),", the bottom of\nthe pyramid and propagate the partial results up."),(0,s.kt)("admonition",{type:"info"},(0,s.kt)("mdxAdmonitionTitle",{parentName:"admonition"},"How is this different from the ",(0,s.kt)("em",{parentName:"mdxAdmonitionTitle"},"greedy")," solution???"),(0,s.kt)("p",{parentName:"admonition"},"If you try to compare them, you might find a very noticable difference. The\ngreedy approach is going from the top to the bottom without ",(0,s.kt)("strong",{parentName:"p"},"any")," knowledge of\nwhat's going on below. On the other hand, bottom-up DP is going from the bottom\n(",(0,s.kt)("em",{parentName:"p"},"DUH\u2026"),") and ",(0,s.kt)("strong",{parentName:"p"},"propagates")," the partial results to the top. The propagation is\nwhat makes sure that at the top I don't choose the best ",(0,s.kt)("strong",{parentName:"p"},"local")," choice, but\nthe best ",(0,s.kt)("strong",{parentName:"p"},"overall")," result I can achieve.")),(0,s.kt)("h3",{id:"time-complexity-3"},"Time complexity"),(0,s.kt)("p",null,"Time complexity of this solution is rather simple. We allocate an array for the\nrows and then for each row, we copy it and adjust the partial results. Doing\nthis we get:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(rows + 2n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"Of course, this is an upper bound, since we iterate through the bottom row only\nonce."),(0,s.kt)("h3",{id:"memory-complexity-1"},"Memory complexity"),(0,s.kt)("p",null,"We're allocating an array for the pyramid ",(0,s.kt)("strong",{parentName:"p"},"again")," for our partial results, so\nwe get:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"If we were writing this in C++ or Rust, we could've avoided that, but not\nreally."),(0,s.kt)("p",{parentName:"admonition"},"C++ would allow us to ",(0,s.kt)("strong",{parentName:"p"},"copy")," the pyramid rightaway into the parameter, so we\nwould be able to directly change it. However it's still a copy, even though we\ndon't need to allocate anything ourselves. It's just implicitly done for us."),(0,s.kt)("p",{parentName:"admonition"},"Rust is more funny in this case. If the pyramids weren't used after the call of\n",(0,s.kt)("inlineCode",{parentName:"p"},"longest_slide_down"),", it would simply ",(0,s.kt)("strong",{parentName:"p"},"move")," them into the functions. If they\nwere used afterwards, the compiler would force you to either borrow it, or\n",(0,s.kt)("em",{parentName:"p"},"clone-and-move")," for the function."),(0,s.kt)("hr",{parentName:"admonition"}),(0,s.kt)("p",{parentName:"admonition"},"Since we're doing it in Java, we get a reference to the ",(0,s.kt)("em",{parentName:"p"},"original")," array and we\ncan't do whatever we want with it.")),(0,s.kt)("h2",{id:"summary"},"Summary"),(0,s.kt)("p",null,"And we've finally reached the end. We have seen 4 different \u201csolutions\u201d",(0,s.kt)("sup",{parentName:"p",id:"fnref-4"},(0,s.kt)("a",{parentName:"sup",href:"#fn-4",className:"footnote-ref"},"4"))," of\nthe same problem using different approaches. Different approaches follow the\norder in which you might come up with them, each approach influences its\nsuccessor and represents the way we can enhance the existing implementation."),(0,s.kt)("hr",null),(0,s.kt)("admonition",{title:"source",type:"info"},(0,s.kt)("p",{parentName:"admonition"},"You can find source code referenced in the text\n",(0,s.kt)("a",{parentName:"p",href:"pathname:///files/ib002/recursion/pyramid-slide-down.tar.gz"},"here"),".")),(0,s.kt)("div",{className:"footnotes"},(0,s.kt)("hr",{parentName:"div"}),(0,s.kt)("ol",{parentName:"div"},(0,s.kt)("li",{parentName:"ol",id:"fn-1"},"cause why not, right!?",(0,s.kt)("a",{parentName:"li",href:"#fnref-1",className:"footnote-backref"},"\u21a9")),(0,s.kt)("li",{parentName:"ol",id:"fn-2"},"except the bottom row",(0,s.kt)("a",{parentName:"li",href:"#fnref-2",className:"footnote-backref"},"\u21a9")),(0,s.kt)("li",{parentName:"ol",id:"fn-3"},"definitely not an RHCP reference \ud83d\ude09",(0,s.kt)("a",{parentName:"li",href:"#fnref-3",className:"footnote-backref"},"\u21a9")),(0,s.kt)("li",{parentName:"ol",id:"fn-4"},"one was not correct, thus the quotes",(0,s.kt)("a",{parentName:"li",href:"#fnref-4",className:"footnote-backref"},"\u21a9")))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7d580cdb.efd242f7.js b/assets/js/7d580cdb.efd242f7.js new file mode 100644 index 0000000..1dc089f --- /dev/null +++ b/assets/js/7d580cdb.efd242f7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[8442],{3905:(a,e,t)=>{t.d(e,{Zo:()=>o,kt:()=>h});var n=t(7294);function s(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function m(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),t.push.apply(t,n)}return t}function p(a){for(var e=1;e=0||(s[t]=a[t]);return s}(a,e);if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(a);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(a,t)&&(s[t]=a[t])}return s}var i=n.createContext({}),l=function(a){var e=n.useContext(i),t=e;return a&&(t="function"==typeof a?a(e):p(p({},e),a)),t},o=function(a){var e=l(a.components);return n.createElement(i.Provider,{value:e},a.children)},N="mdxType",c={inlineCode:"code",wrapper:function(a){var e=a.children;return n.createElement(n.Fragment,{},e)}},k=n.forwardRef((function(a,e){var t=a.components,s=a.mdxType,m=a.originalType,i=a.parentName,o=r(a,["components","mdxType","originalType","parentName"]),N=l(t),k=s,h=N["".concat(i,".").concat(k)]||N[k]||c[k]||m;return t?n.createElement(h,p(p({ref:e},o),{},{components:t})):n.createElement(h,p({ref:e},o))}));function h(a,e){var t=arguments,s=e&&e.mdxType;if("string"==typeof a||s){var m=t.length,p=new Array(m);p[0]=k;var r={};for(var i in e)hasOwnProperty.call(e,i)&&(r[i]=e[i]);r.originalType=a,r[N]="string"==typeof a?a:s,p[1]=r;for(var l=2;l{t.r(e),t.d(e,{assets:()=>i,contentTitle:()=>p,default:()=>c,frontMatter:()=>m,metadata:()=>r,toc:()=>l});var n=t(7462),s=(t(7294),t(3905));const m={id:"pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",tags:["java","recursion","exponential","greedy","dynamic-programming","top-down-dp","bottom-up-dp"],last_updated:{date:new Date("2023-08-17T00:00:00.000Z")}},p=void 0,r={unversionedId:"recursion/pyramid-slide-down",id:"recursion/pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",source:"@site/ib002/04-recursion/2023-08-17-pyramid-slide-down.md",sourceDirName:"04-recursion",slug:"/recursion/pyramid-slide-down",permalink:"/ib002/recursion/pyramid-slide-down",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/ib002/04-recursion/2023-08-17-pyramid-slide-down.md",tags:[{label:"java",permalink:"/ib002/tags/java"},{label:"recursion",permalink:"/ib002/tags/recursion"},{label:"exponential",permalink:"/ib002/tags/exponential"},{label:"greedy",permalink:"/ib002/tags/greedy"},{label:"dynamic-programming",permalink:"/ib002/tags/dynamic-programming"},{label:"top-down-dp",permalink:"/ib002/tags/top-down-dp"},{label:"bottom-up-dp",permalink:"/ib002/tags/bottom-up-dp"}],version:"current",lastUpdatedAt:1694959505,formattedLastUpdatedAt:"Sep 17, 2023",frontMatter:{id:"pyramid-slide-down",title:"Introduction to dynamic programming",description:"Solving a problem in different ways.\n",tags:["java","recursion","exponential","greedy","dynamic-programming","top-down-dp","bottom-up-dp"],last_updated:{date:"2023-08-17T00:00:00.000Z"}},sidebar:"autogeneratedBar",previous:{title:"Recursion and backtracking with Robot Karel",permalink:"/ib002/recursion/karel-1"},next:{title:"Red-Black Trees",permalink:"/ib002/category/red-black-trees"}},i={},l=[{value:"Problem",id:"problem",level:2},{value:"Solving the problem",id:"solving-the-problem",level:2},{value:"Na\xefve solution",id:"na\xefve-solution",level:2},{value:"Time complexity",id:"time-complexity",level:3},{value:"Greedy solution",id:"greedy-solution",level:2},{value:"Time complexity",id:"time-complexity-1",level:3},{value:"Running the tests",id:"running-the-tests",level:3},{value:"Top-down DP",id:"top-down-dp",level:2},{value:"Time complexity",id:"time-complexity-2",level:3},{value:"Memory complexity",id:"memory-complexity",level:3},{value:"Bottom-up DP",id:"bottom-up-dp",level:2},{value:"Time complexity",id:"time-complexity-3",level:3},{value:"Memory complexity",id:"memory-complexity-1",level:3},{value:"Summary",id:"summary",level:2}],o={toc:l},N="wrapper";function c(a){let{components:e,...t}=a;return(0,s.kt)(N,(0,n.Z)({},o,t,{components:e,mdxType:"MDXLayout"}),(0,s.kt)("p",null,"In this post we will try to solve one problem in different ways."),(0,s.kt)("h2",{id:"problem"},"Problem"),(0,s.kt)("p",null,"The problem we are going to solve is one of ",(0,s.kt)("em",{parentName:"p"},"CodeWars")," katas and is called\n",(0,s.kt)("a",{parentName:"p",href:"https://www.codewars.com/kata/551f23362ff852e2ab000037"},"Pyramid Slide Down"),"."),(0,s.kt)("p",null,"We are given a 2D array of integers and we are to find the ",(0,s.kt)("em",{parentName:"p"},"slide down"),".\n",(0,s.kt)("em",{parentName:"p"},"Slide down")," is a maximum sum of consecutive numbers from the top to the bottom."),(0,s.kt)("p",null,"Let's have a look at few examples. Consider the following pyramid:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," 3\n 7 4\n 2 4 6\n8 5 9 3\n")),(0,s.kt)("p",null,"This pyramid has following slide down:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," *3\n *7 4\n 2 *4 6\n8 5 *9 3\n")),(0,s.kt)("p",null,"And its value is ",(0,s.kt)("inlineCode",{parentName:"p"},"23"),"."),(0,s.kt)("p",null,"We can also have a look at a ",(0,s.kt)("em",{parentName:"p"},"bigger")," example:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," 75\n 95 64\n 17 47 82\n 18 35 87 10\n 20 4 82 47 65\n 19 1 23 3 34\n 88 2 77 73 7 63 67\n 99 65 4 28 6 16 70 92\n 41 41 26 56 83 40 80 70 33\n 41 48 72 33 47 32 37 16 94 29\n 53 71 44 65 25 43 91 52 97 51 14\n 70 11 33 28 77 73 17 78 39 68 17 57\n 91 71 52 38 17 14 91 43 58 50 27 29 48\n 63 66 4 68 89 53 67 30 73 16 69 87 40 31\n 4 62 98 27 23 9 70 98 73 93 38 53 60 4 23\n")),(0,s.kt)("p",null,"Slide down in this case is equal to ",(0,s.kt)("inlineCode",{parentName:"p"},"1074"),"."),(0,s.kt)("h2",{id:"solving-the-problem"},"Solving the problem"),(0,s.kt)("admonition",{type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"I will describe the following ways you can approach this problem and implement\nthem in ",(0,s.kt)("em",{parentName:"p"},"Java"),(0,s.kt)("sup",{parentName:"p",id:"fnref-1"},(0,s.kt)("a",{parentName:"sup",href:"#fn-1",className:"footnote-ref"},"1")),".")),(0,s.kt)("p",null,"For all of the following solutions I will be using basic ",(0,s.kt)("inlineCode",{parentName:"p"},"main")," function that\nwill output ",(0,s.kt)("inlineCode",{parentName:"p"},"true"),"/",(0,s.kt)("inlineCode",{parentName:"p"},"false")," based on the expected output of our algorithm. Any\nother differences will lie only in the solutions of the problem. You can see the\n",(0,s.kt)("inlineCode",{parentName:"p"},"main")," here:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},'public static void main(String[] args) {\n System.out.print("Test #1: ");\n System.out.println(longestSlideDown(new int[][] {\n { 3 },\n { 7, 4 },\n { 2, 4, 6 },\n { 8, 5, 9, 3 }\n }) == 23 ? "passed" : "failed");\n\n System.out.print("Test #2: ");\n System.out.println(longestSlideDown(new int[][] {\n { 75 },\n { 95, 64 },\n { 17, 47, 82 },\n { 18, 35, 87, 10 },\n { 20, 4, 82, 47, 65 },\n { 19, 1, 23, 75, 3, 34 },\n { 88, 2, 77, 73, 7, 63, 67 },\n { 99, 65, 4, 28, 6, 16, 70, 92 },\n { 41, 41, 26, 56, 83, 40, 80, 70, 33 },\n { 41, 48, 72, 33, 47, 32, 37, 16, 94, 29 },\n { 53, 71, 44, 65, 25, 43, 91, 52, 97, 51, 14 },\n { 70, 11, 33, 28, 77, 73, 17, 78, 39, 68, 17, 57 },\n { 91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48 },\n { 63, 66, 4, 68, 89, 53, 67, 30, 73, 16, 69, 87, 40, 31 },\n { 4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53, 60, 4, 23 },\n }) == 1074 ? "passed" : "failed");\n}\n')),(0,s.kt)("h2",{id:"na\xefve-solution"},"Na\xefve solution"),(0,s.kt)("p",null,"Our na\xefve solution consists of trying out all the possible slides and finding\nthe one with maximum sum."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: We have gotten out of bounds, there's no reasonable value to\n // return, so we just return the \u2039MIN_VALUE\u203a to ensure that it cannot\n // be maximum.\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: Bottom of the pyramid, we just return the value, there's\n // nowhere to slide anymore.\n return pyramid[row][col];\n }\n\n // Otherwise we account for the current position and return maximum of the\n // available \u201cslides\u201d.\n return pyramid[row][col] + Math.max(\n longestSlideDown(pyramid, row + 1, col),\n longestSlideDown(pyramid, row + 1, col + 1));\n}\n\npublic static int longestSlideDown(int[][] pyramid) {\n // We start the slide in the top cell of the pyramid.\n return longestSlideDown(pyramid, 0, 0);\n}\n")),(0,s.kt)("p",null,"As you can see, we have 2 overloads:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"int longestSlideDown(int[][] pyramid);\nint longestSlideDown(int[][] pyramid, int row, int col);\n")),(0,s.kt)("p",null,"First one is used as a ",(0,s.kt)("em",{parentName:"p"},"public interface")," to the solution, you just pass in the\npyramid itself. Second one is the recursive \u201calgorithm\u201d that finds the slide\ndown."),(0,s.kt)("p",null,"It is a relatively simple solution\u2026 There's nothing to do at the bottom of the\npyramid, so we just return the value in the ",(0,s.kt)("em",{parentName:"p"},"cell"),". Otherwise we add it and try\nto slide down the available cells below the current row."),(0,s.kt)("h3",{id:"time-complexity"},"Time complexity"),(0,s.kt)("p",null,"If you get the source code and run it yourself, it runs rather fine\u2026 I hope you\nare wondering about the time complexity of the proposed solution and, since it\nreally is a na\xefve solution, the time complexity is pretty bad. Let's find the\nworst case scenario."),(0,s.kt)("p",null,"Let's start with the first overload:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid) {\n return longestSlideDown(pyramid, 0, 0);\n}\n")),(0,s.kt)("p",null,"There's not much to do here, so we can safely say that the time complexity of\nthis function is bounded by ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"))))),", where ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6833em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T")))))," is our second overload. This\ndoesn't tell us anything, so let's move on to the second overload where we are\ngoing to define the ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))," function."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: We have gotten out of bounds, there's no reasonable value to\n // return, so we just return the \u2039MIN_VALUE\u203a to ensure that it cannot\n // be maximum.\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: Bottom of the pyramid, we just return the value, there's\n // nowhere to slide anymore.\n return pyramid[row][col];\n }\n\n // Otherwise we account for the current position and return maximum of the\n // available \u201cslides\u201d.\n return pyramid[row][col] + Math.max(\n longestSlideDown(pyramid, row + 1, col),\n longestSlideDown(pyramid, row + 1, col + 1));\n}\n")),(0,s.kt)("p",null,"Fun fact is that the whole \u201calgorithm\u201d consists of just 2 ",(0,s.kt)("inlineCode",{parentName:"p"},"return")," statements\nand nothing else. Let's dissect them!"),(0,s.kt)("p",null,"First ",(0,s.kt)("inlineCode",{parentName:"p"},"return")," statement is the base case, so it has a constant time complexity."),(0,s.kt)("p",null,"Second one a bit tricky. We add two numbers together, which we'll consider as\nconstant, but for the right part of the expression we take maximum from the left\nand right paths. OK\u2026 So what happens? We evaluate the ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown")," while\nchoosing the under and right both. They are separate computations though, so we\nare branching from each call of ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown"),", unless it's a base case."),(0,s.kt)("p",null,"What does that mean for us then? We basically get"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"{"),(0,s.kt)("mtable",{parentName:"mrow",rowspacing:"0.36em",columnalign:"left left",columnspacing:"1em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mn",{parentName:"mstyle"},"1"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mtext",{parentName:"mrow"},",\xa0if\xa0"),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"))))),(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mn",{parentName:"mrow"},"1"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"1"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"false"},(0,s.kt)("mtext",{parentName:"mstyle"},",\xa0otherwise"))))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(y) = \\begin{cases} 1 & \\text{, if } y = rows \\\\ 1 + 2 \\cdot T(y + 1) & \\text{, otherwise} \\end{cases}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,s.kt)("span",{parentName:"span",className:"minner"},(0,s.kt)("span",{parentName:"span",className:"mopen delimcenter",style:{top:"0em"}},(0,s.kt)("span",{parentName:"span",className:"delimsizing size4"},"{")),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.69em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.69em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"},"1"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.25em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"},"1"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"1"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.19em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"arraycolsep",style:{width:"1em"}}),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.69em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.69em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord text"},(0,s.kt)("span",{parentName:"span",className:"mord"},",\xa0if\xa0")),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.25em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.008em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord text"},(0,s.kt)("span",{parentName:"span",className:"mord"},",\xa0otherwise"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.19em"}},(0,s.kt)("span",{parentName:"span"}))))))),(0,s.kt)("span",{parentName:"span",className:"mclose nulldelimiter"}))))))),(0,s.kt)("p",null,"That looks rather easy to compute, isn't it? If you sum it up, you'll get:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"T"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mo",{parentName:"mrow"},"\u2208"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("msup",{parentName:"mrow"},(0,s.kt)("mn",{parentName:"msup"},"2"),(0,s.kt)("mrow",{parentName:"msup"},(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"))),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"T(rows) \\in \\mathcal{O}(2^{rows})")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.13889em"}},"T"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"\u2208"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.7144em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.113em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight"},"s"))))))))),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"If you wonder why, I'll try to describe it intuitively:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"In each call to ",(0,s.kt)("inlineCode",{parentName:"li"},"longestSlideDown")," we do some work in constant time,\nregardless of being in the base case. Those are the ",(0,s.kt)("inlineCode",{parentName:"li"},"1"),"s in both cases."),(0,s.kt)("li",{parentName:"ol"},"If we are not in the base case, we move one row down ",(0,s.kt)("strong",{parentName:"li"},"twice"),". That's how we\nobtained ",(0,s.kt)("inlineCode",{parentName:"li"},"2 *")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"y + 1")," in the ",(0,s.kt)("em",{parentName:"li"},"otherwise")," case."),(0,s.kt)("li",{parentName:"ol"},"We move row-by-row, so we move down ",(0,s.kt)("inlineCode",{parentName:"li"},"y"),"-times and each call splits to two\nsubtrees."),(0,s.kt)("li",{parentName:"ol"},"Overall, if we were to represent the calls as a tree, we would get a full\nbinary tree of height ",(0,s.kt)("inlineCode",{parentName:"li"},"y"),", in each node we do some work in constant time,\ntherefore we can just sum the ones.")),(0,s.kt)("admonition",{type:"warning"},(0,s.kt)("p",{parentName:"admonition"},"It would've been more complicated to get an exact result. In the equation above\nwe are assuming that the width of the pyramid is bound by the height.")),(0,s.kt)("p",null,"Hopefully we can agree that this is not the best we can do. \ud83d\ude09"),(0,s.kt)("h2",{id:"greedy-solution"},"Greedy solution"),(0,s.kt)("p",null,"We will try to optimize it a bit. Let's start with a relatively simple ",(0,s.kt)("em",{parentName:"p"},"greedy"),"\napproach."),(0,s.kt)("admonition",{title:"Greedy algorithms",type:"info"},(0,s.kt)("p",{parentName:"admonition"},(0,s.kt)("em",{parentName:"p"},"Greedy algorithms")," can be described as algorithms that decide the action on the\noptimal option at the moment.")),(0,s.kt)("p",null,"We can try to adjust the na\xefve solution. The most problematic part are the\nrecursive calls. Let's apply the greedy approach there:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid, int row, int col) {\n if (row == pyramid.length - 1) {\n // BASE: We're at the bottom\n return pyramid[row][col];\n }\n\n if (col + 1 >= pyramid[row + 1].length\n || pyramid[row + 1][col] > pyramid[row + 1][col + 1]) {\n // If we cannot go right or it's not feasible, we continue to the left.\n return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col);\n }\n\n // Otherwise we just move to the right.\n return pyramid[row][col] + longestSlideDown(pyramid, row + 1, col + 1);\n}\n")),(0,s.kt)("p",null,"OK, if we cannot go right ",(0,s.kt)("strong",{parentName:"p"},"or")," the right path adds smaller value to the sum,\nwe simply go left."),(0,s.kt)("h3",{id:"time-complexity-1"},"Time complexity"),(0,s.kt)("p",null,"We have switched from ",(0,s.kt)("em",{parentName:"p"},"adding the maximum")," to ",(0,s.kt)("em",{parentName:"p"},"following the \u201cbigger\u201d path"),", so\nwe improved the time complexity tremendously. We just go down the pyramid all\nthe way to the bottom. Therefore we are getting:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(rows)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"We have managed to convert our exponential solution into a linear one."),(0,s.kt)("h3",{id:"running-the-tests"},"Running the tests"),(0,s.kt)("p",null,"However, if we run the tests, we notice that the second test failed:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"},"Test #1: passed\nTest #2: failed\n")),(0,s.kt)("p",null,"What's going on? Well, we have improved the time complexity, but greedy\nalgorithms are not the ideal solution to ",(0,s.kt)("strong",{parentName:"p"},"all")," problems. In this case there\nmay be a solution that is bigger than the one found using the greedy algorithm."),(0,s.kt)("p",null,"Imagine the following pyramid:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre"}," 1\n 2 3\n 5 6 7\n 8 9 10 11\n99 13 14 15 16\n")),(0,s.kt)("p",null,"We start at the top:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"1"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"2")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"3"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"3")," looks better, so we\nchoose it."),(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"3"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"6")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"7"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"7")," looks better, so we\nchoose it."),(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"7"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"10")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"11"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"11")," looks better, so we\nchoose it."),(0,s.kt)("li",{parentName:"ol"},"Current cell: ",(0,s.kt)("inlineCode",{parentName:"li"},"11"),", we can choose from ",(0,s.kt)("inlineCode",{parentName:"li"},"15")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"16"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"16")," looks better, so\nwe choose it.")),(0,s.kt)("p",null,"Our final sum is: ",(0,s.kt)("inlineCode",{parentName:"p"},"1 + 3 + 7 + 11 + 16 = 38"),", but in the bottom left cell we\nhave a ",(0,s.kt)("inlineCode",{parentName:"p"},"99")," that is bigger than our whole sum."),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"Dijkstra's algorithm is a greedy algorithm too, try to think why it is correct.")),(0,s.kt)("h2",{id:"top-down-dp"},"Top-down DP"),(0,s.kt)("p",null,(0,s.kt)("em",{parentName:"p"},"Top-down dynamic programming")," is probably the most common approach, since (at\nleast looks like) is the easiest to implement. The whole point is avoiding the\nunnecessary computations that we have already done."),(0,s.kt)("p",null,"In our case, we can use our na\xefve solution and put a ",(0,s.kt)("em",{parentName:"p"},"cache")," on top of it that\nwill make sure, we don't do unnecessary calculations."),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"// This \u201cstructure\u201d is required, since I have decided to use \u2039TreeMap\u203a which\n// requires the ordering on the keys. It represents one position in the pyramid.\nrecord Position(int row, int col) implements Comparable {\n public int compareTo(Position r) {\n if (row != r.row) {\n return Integer.valueOf(row).compareTo(r.row);\n }\n\n if (col != r.col) {\n return Integer.valueOf(col).compareTo(r.col);\n }\n\n return 0;\n }\n}\n\npublic static int longestSlideDown(\n int[][] pyramid,\n TreeMap cache,\n Position position) {\n int row = position.row;\n int col = position.col;\n\n if (row >= pyramid.length || col < 0 || col >= pyramid[row].length) {\n // BASE: out of bounds\n return Integer.MIN_VALUE;\n }\n\n if (row == pyramid.length - 1) {\n // BASE: bottom of the pyramid\n return pyramid[position.row][position.col];\n }\n\n if (!cache.containsKey(position)) {\n // We haven't computed the position yet, so we run the same \u201cformula\u201d as\n // in the na\xefve version \xbband\xab we put calculated slide into the cache.\n // Next time we want the slide down from given position, it will be just\n // retrieved from the cache.\n int slideDown = Math.max(\n longestSlideDown(pyramid, cache, new Position(row + 1, col)),\n longestSlideDown(pyramid, cache, new Position(row + 1, col + 1)));\n cache.put(position, pyramid[row][col] + slideDown);\n }\n\n return cache.get(position);\n}\n\npublic static int longestSlideDown(int[][] pyramid) {\n // At the beginning we need to create a cache and share it across the calls.\n TreeMap cache = new TreeMap<>();\n return longestSlideDown(pyramid, cache, new Position(0, 0));\n}\n")),(0,s.kt)("p",null,"You have probably noticed that ",(0,s.kt)("inlineCode",{parentName:"p"},"record Position")," have appeared. Since we are\ncaching the already computed values, we need a \u201creasonable\u201d key. In this case we\nshare the cache only for one ",(0,s.kt)("em",{parentName:"p"},"run")," (i.e. pyramid) of the ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown"),", so\nwe can cache just with the indices within the pyramid, i.e. the ",(0,s.kt)("inlineCode",{parentName:"p"},"Position"),"."),(0,s.kt)("admonition",{title:"Record",type:"tip"},(0,s.kt)("p",{parentName:"admonition"},(0,s.kt)("em",{parentName:"p"},"Record")," is relatively new addition to the Java language. It is basically an\nimmutable structure with implicitly defined ",(0,s.kt)("inlineCode",{parentName:"p"},".equals()"),", ",(0,s.kt)("inlineCode",{parentName:"p"},".hashCode()"),",\n",(0,s.kt)("inlineCode",{parentName:"p"},".toString()")," and getters for the attributes.")),(0,s.kt)("p",null,"Because of the choice of ",(0,s.kt)("inlineCode",{parentName:"p"},"TreeMap"),", we had to additionally define the ordering\non it."),(0,s.kt)("p",null,"In the ",(0,s.kt)("inlineCode",{parentName:"p"},"longestSlideDown")," you can notice that the computation which used to be\nat the end of the na\xefve version above, is now wrapped in an ",(0,s.kt)("inlineCode",{parentName:"p"},"if")," statement that\nchecks for the presence of the position in the cache and computes the slide down\njust when it's needed."),(0,s.kt)("h3",{id:"time-complexity-2"},"Time complexity"),(0,s.kt)("p",null,"If you think that evaluating time complexity for this approach is a bit more\ntricky, you are right. Keeping the cache in mind, it is not the easiest thing\nto do. However there are some observations that might help us figure this out:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},"Slide down from each position is calculated only once."),(0,s.kt)("li",{parentName:"ol"},"Once calculated, we use the result from the cache.")),(0,s.kt)("p",null,"Knowing this, we still cannot, at least easily, describe the time complexity of\nfinding the best slide down from a specific position, ",(0,s.kt)("strong",{parentName:"p"},"but")," we can bound it\nfrom above for the ",(0,s.kt)("strong",{parentName:"p"},"whole")," run from the top. Now the question is how we can do\nthat!"),(0,s.kt)("p",null,"Overall we are doing the same things for almost",(0,s.kt)("sup",{parentName:"p",id:"fnref-2"},(0,s.kt)("a",{parentName:"sup",href:"#fn-2",className:"footnote-ref"},"2"))," all of the positions within\nthe pyramid:"),(0,s.kt)("ol",null,(0,s.kt)("li",{parentName:"ol"},(0,s.kt)("p",{parentName:"li"},"We calculate and store it (using the partial results stored in cache). This\nis done only once."),(0,s.kt)("p",{parentName:"li"},"For each calculation we take 2 values from the cache and insert one value.\nBecause we have chosen ",(0,s.kt)("inlineCode",{parentName:"p"},"TreeMap"),", these 3 operations have logarithmic time\ncomplexity and therefore this step is equivalent to ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"3"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("msub",{parentName:"mrow"},(0,s.kt)("mrow",{parentName:"msub"},(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061")),(0,s.kt)("mn",{parentName:"msub"},"2")),(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"3 \\cdot \\log_2{n}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"3"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.207em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-2.4559em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"2")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2441em"}},(0,s.kt)("span",{parentName:"span"})))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))),"."),(0,s.kt)("p",{parentName:"li"},"However for the sake of simplicity, we are going to account only for the\ninsertion, the reason is rather simple, if we include the 2 retrievals here,\nit will be interleaved with the next step, therefore it is easier to keep the\nretrievals in the following point."),(0,s.kt)("admonition",{parentName:"li",type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"You might have noticed it's still not that easy, cause we're not having full\ncache right from the beginning, but the sum of those logarithms cannot be\nexpressed in a nice way, so taking the upper bound, i.e. expecting the cache\nto be full at all times, is the best option for nice and readable complexity\nof the whole approach.")),(0,s.kt)("p",{parentName:"li"},"Our final upper bound of this work is therefore ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("msub",{parentName:"mrow"},(0,s.kt)("mrow",{parentName:"msub"},(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061")),(0,s.kt)("mn",{parentName:"msub"},"2")),(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\log_2{n}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.207em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-2.4559em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"2")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2441em"}},(0,s.kt)("span",{parentName:"span"})))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))),".")),(0,s.kt)("li",{parentName:"ol"},(0,s.kt)("p",{parentName:"li"},"We retrieve it from the cache. Same as in first point, but only twice, so we\nget ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("msub",{parentName:"mrow"},(0,s.kt)("mrow",{parentName:"msub"},(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061")),(0,s.kt)("mn",{parentName:"msub"},"2")),(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"2 \\cdot \\log_2{n}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.9386em",verticalAlign:"-0.2441em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"msupsub"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.207em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-2.4559em",marginRight:"0.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"2.7em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"2")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.2441em"}},(0,s.kt)("span",{parentName:"span"})))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))),". "),(0,s.kt)("admonition",{parentName:"li",type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"It's done twice because of the ",(0,s.kt)("inlineCode",{parentName:"p"},".containsKey()")," in the ",(0,s.kt)("inlineCode",{parentName:"p"},"if")," condition.")))),(0,s.kt)("p",null,"Okay, we have evaluated work done for each of the cells in the pyramid and now\nwe need to put it together."),(0,s.kt)("p",null,"Let's split the time complexity of our solution into two operands:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(r + s)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"r")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"r")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r")))))," will represent the ",(0,s.kt)("em",{parentName:"p"},"actual")," calculation of the cells and ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"s")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"s")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))))," will represent\nthe additional retrievals on top of the calculation."),(0,s.kt)("p",null,"We calculate the values only ",(0,s.kt)("strong",{parentName:"p"},"once"),", therefore we can safely agree on:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mtable",{parentName:"semantics",rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"r"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n")))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\begin{align*} r &= n \\cdot \\log{n} \\\\ \\end{align*}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1.5em",verticalAlign:"-0.5em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-r"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.16em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.5em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.16em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"0.5em"}},(0,s.kt)("span",{parentName:"span"})))))))))))),(0,s.kt)("p",null,"What about the ",(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"s")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"s")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))))," though? Key observation here is the fact that we have 2\nlookups on the tree in each of them ",(0,s.kt)("strong",{parentName:"p"},"and")," we do it twice, cause each cell has\nat most 2 parents:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mtable",{parentName:"semantics",rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"s"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"("),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",fence:"true"},")")))))),(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"s"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"4"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n")))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\begin{align*} s &= n \\cdot 2 \\cdot \\left( 2 \\cdot \\log{n} \\right) \\\\ s &= 4 \\cdot n \\cdot \\log{n} \\end{align*}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-r"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"minner"},(0,s.kt)("span",{parentName:"span",className:"mopen delimcenter",style:{top:"0em"}},"("),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose delimcenter",style:{top:"0em"}},")")))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"4"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"})))))))))))),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"You might've noticed that lookups actually take more time than the construction\nof the results. This is not entirely true, since we have included the\n",(0,s.kt)("inlineCode",{parentName:"p"},".containsKey()")," and ",(0,s.kt)("inlineCode",{parentName:"p"},".get()")," from the ",(0,s.kt)("inlineCode",{parentName:"p"},"return")," statement in the second part."),(0,s.kt)("p",{parentName:"admonition"},"If we were to represent this more precisely, we could've gone with:"),(0,s.kt)("div",{parentName:"admonition",className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mtable",{parentName:"semantics",rowspacing:"0.25em",columnalign:"right left",columnspacing:"0em"},(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"r"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"3"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"))))),(0,s.kt)("mtr",{parentName:"mtable"},(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mi",{parentName:"mstyle"},"s"))),(0,s.kt)("mtd",{parentName:"mtr"},(0,s.kt)("mstyle",{parentName:"mtd",scriptlevel:"0",displaystyle:"true"},(0,s.kt)("mrow",{parentName:"mstyle"},(0,s.kt)("mrow",{parentName:"mrow"}),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n")))))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\begin{align*} r &= 3 \\cdot n \\cdot \\log{n} \\\\ s &= 2 \\cdot n \\cdot \\log{n} \\end{align*}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3em",verticalAlign:"-1.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mtable"},(0,s.kt)("span",{parentName:"span",className:"col-align-r"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s")))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"col-align-l"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.75em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-3.91em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"3"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))),(0,s.kt)("span",{parentName:"span",style:{top:"-2.41em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord"}),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mrel"},"="),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2778em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.25em"}},(0,s.kt)("span",{parentName:"span"})))))))))))),(0,s.kt)("p",{parentName:"admonition"},"On the other hand we are summing both numbers together, therefore in the end it\ndoesn't really matter."),(0,s.kt)("p",{parentName:"admonition"},"(",(0,s.kt)("em",{parentName:"p"},"Feel free to compare the sums of both \u201csplits\u201d."),")")),(0,s.kt)("p",null,"And so our final time complexity for the whole ",(0,s.kt)("em",{parentName:"p"},"top-down dynamic programming"),"\napproach is:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"4"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mn",{parentName:"mrow"},"5"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")"),(0,s.kt)("mspace",{parentName:"mrow",linebreak:"newline"}),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow"},"\u22c5"),(0,s.kt)("mi",{parentName:"mrow"},"log"),(0,s.kt)("mo",{parentName:"mrow"},"\u2061"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(r + s) \\\\ \\mathcal{O}(n \\cdot \\log{n} + 4 \\cdot n \\cdot \\log{n}) \\\\ \\mathcal{O}(5 \\cdot n \\cdot \\log{n}) \\\\ \\mathcal{O}(n \\cdot \\log{n})")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02778em"}},"r"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")),(0,s.kt)("span",{parentName:"span",className:"mspace newline"}),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.8889em",verticalAlign:"-0.1944em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.6444em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"4"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4445em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")),(0,s.kt)("span",{parentName:"span",className:"mspace newline"}),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord"},"5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4445em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")),(0,s.kt)("span",{parentName:"span",className:"mspace newline"}),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"\u22c5"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mop"},"lo",(0,s.kt)("span",{parentName:"span",style:{marginRight:"0.01389em"}},"g")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"As you can see, this is worse than our ",(0,s.kt)("em",{parentName:"p"},"greedy")," solution that was incorrect, but\nit's better than the ",(0,s.kt)("em",{parentName:"p"},"na\xefve")," one."),(0,s.kt)("h3",{id:"memory-complexity"},"Memory complexity"),(0,s.kt)("p",null,"With this approach we need to talk about the memory complexity too, because we\nhave introduced cache. If you think that the memory complexity is linear to the\ninput, you are right. We start at the top and try to find each and every slide\ndown. At the end we get the final result for ",(0,s.kt)("inlineCode",{parentName:"p"},"new Position(0, 0)"),", so we need to\ncompute everything below."),(0,s.kt)("p",null,"That's how we obtain:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,(0,s.kt)("span",{parentName:"p",className:"math math-inline"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow"},"n")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"n")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"0.4306em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n")))))," represents the total amount of cells in the pyramid, i.e."),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("munderover",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"munderover"},"\u2211"),(0,s.kt)("mrow",{parentName:"munderover"},(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow"},"="),(0,s.kt)("mn",{parentName:"mrow"},"0")),(0,s.kt)("mrow",{parentName:"munderover"},(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"p"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"y"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"r"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"a"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"m"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"i"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"d"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"."),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"l"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"e"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"n"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"g"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"t"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"h")),(0,s.kt)("mo",{parentName:"mrow"},"\u2212"),(0,s.kt)("mn",{parentName:"mrow"},"1"))),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"p"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"y"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"r"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"a"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"m"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"i"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"d")),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"["),(0,s.kt)("mi",{parentName:"mrow"},"y"),(0,s.kt)("mo",{parentName:"mrow",fence:"true"},"]")),(0,s.kt)("mrow",{parentName:"mrow"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"."),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"l"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"e"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"n"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"g"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"t"),(0,s.kt)("mi",{parentName:"mrow",mathvariant:"monospace"},"h"))),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\sum_{y=0}^{\\mathtt{pyramid.length} - 1} \\mathtt{pyramid}\\left[y\\right]\\mathtt{.length}")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"3.2709em",verticalAlign:"-1.4032em"}}),(0,s.kt)("span",{parentName:"span",className:"mop op-limits"},(0,s.kt)("span",{parentName:"span",className:"vlist-t vlist-t2"},(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.8677em"}},(0,s.kt)("span",{parentName:"span",style:{top:"-1.8829em",marginLeft:"0em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mathnormal mtight",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mrel mtight"},"="),(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"0")))),(0,s.kt)("span",{parentName:"span",style:{top:"-3.05em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,s.kt)("span",{parentName:"span"},(0,s.kt)("span",{parentName:"span",className:"mop op-symbol large-op"},"\u2211"))),(0,s.kt)("span",{parentName:"span",style:{top:"-4.3666em",marginLeft:"0em"}},(0,s.kt)("span",{parentName:"span",className:"pstrut",style:{height:"3.05em"}}),(0,s.kt)("span",{parentName:"span",className:"sizing reset-size6 size3 mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mtight"},(0,s.kt)("span",{parentName:"span",className:"mord mathtt mtight"},"pyramid.length")),(0,s.kt)("span",{parentName:"span",className:"mbin mtight"},"\u2212"),(0,s.kt)("span",{parentName:"span",className:"mord mtight"},"1"))))),(0,s.kt)("span",{parentName:"span",className:"vlist-s"},"\u200b")),(0,s.kt)("span",{parentName:"span",className:"vlist-r"},(0,s.kt)("span",{parentName:"span",className:"vlist",style:{height:"1.4032em"}},(0,s.kt)("span",{parentName:"span"}))))),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathtt"},"pyramid")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"minner"},(0,s.kt)("span",{parentName:"span",className:"mopen delimcenter",style:{top:"0em"}},"["),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.03588em"}},"y"),(0,s.kt)("span",{parentName:"span",className:"mclose delimcenter",style:{top:"0em"}},"]")),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.1667em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},(0,s.kt)("span",{parentName:"span",className:"mord mathtt"},".length"))))))),(0,s.kt)("admonition",{type:"caution"},(0,s.kt)("p",{parentName:"admonition"},"If you're wondering whether it's correct because of the second ",(0,s.kt)("inlineCode",{parentName:"p"},"if")," in our\nfunction, your guess is right. However we are expressing the complexity in the\nBachmann-Landau notation, so we care about the ",(0,s.kt)("strong",{parentName:"p"},"upper bound"),", not the exact\nnumber.")),(0,s.kt)("admonition",{title:"Can this be optimized?",type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"Yes, it can! Try to think about a way, how can you minimize the memory\ncomplexity of this approach. I'll give you a hint:"),(0,s.kt)("div",{parentName:"admonition",className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(rows)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")"))))))),(0,s.kt)("h2",{id:"bottom-up-dp"},"Bottom-up DP"),(0,s.kt)("p",null,"If you try to think in depth about the top-down DP solution, you might notice\nthat the ",(0,s.kt)("em",{parentName:"p"},"core")," of it stands on caching the calculations that have been already\ndone on the lower \u201clevels\u201d of the pyramid. Our bottom-up implementation will be\nusing this fact!"),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"As I have said in the ",(0,s.kt)("em",{parentName:"p"},"top-down DP")," section, it is the easiest way to implement\nDP (unless the cached function has complicated parameters, in that case it might\nget messy)."),(0,s.kt)("p",{parentName:"admonition"},"Bottom-up dynamic programming can be more effective, but may be more complicated\nto implement right from the beginning.")),(0,s.kt)("p",null,"Let's see how we can implement it:"),(0,s.kt)("pre",null,(0,s.kt)("code",{parentName:"pre",className:"language-java"},"public static int longestSlideDown(int[][] pyramid) {\n // In the beginning we declare new array. At this point it is easier to just\n // work with the one dimension, i.e. just allocating the space for the rows.\n int[][] slideDowns = new int[pyramid.length][];\n\n // Bottom row gets just copied, there's nothing else to do\u2026 It's the base\n // case.\n slideDowns[pyramid.length - 1] = Arrays.copyOf(pyramid[pyramid.length - 1],\n pyramid[pyramid.length - 1].length);\n\n // Then we need to propagate the found slide downs for each of the levels\n // above.\n for (int y = pyramid.length - 2; y >= 0; --y) {\n // We start by copying the values lying in the row we're processing.\n // They get included in the final sum and we need to allocate the space\n // for the precalculated slide downs anyways.\n int[] row = Arrays.copyOf(pyramid[y], pyramid[y].length);\n\n // At this we just need to \u201cfetch\u201d the partial results from \u201cneighbours\u201d\n for (int x = 0; x < row.length; ++x) {\n // We look under our position, since we expect the rows to get\n // shorter, we can safely assume such position exists.\n int under = slideDowns[y + 1][x];\n\n // Then we have a look to the right, such position doesn't have to\n // exist, e.g. on the right edge, so we validate the index, and if\n // it doesn't exist, we just assign minimum of the \u2039int\u203a which makes\n // sure that it doesn't get picked in the \u2039Math.max()\u203a call.\n int toRight = x + 1 < slideDowns[y + 1].length\n ? slideDowns[y + 1][x + 1]\n : Integer.MIN_VALUE;\n\n // Finally we add the best choice at this point.\n row[x] += Math.max(under, toRight);\n }\n\n // And save the row we've just calculated partial results for to the\n // \u201ctable\u201d.\n slideDowns[y] = row;\n }\n\n // At the end we can find our seeked slide down at the top cell.\n return slideDowns[0][0];\n}\n")),(0,s.kt)("p",null,"I've tried to explain the code as much as possible within the comments, since it\nmight be more beneficial to see right next to the \u201coffending\u201d lines."),(0,s.kt)("p",null,"As you can see, in this approach we go from the other side",(0,s.kt)("sup",{parentName:"p",id:"fnref-3"},(0,s.kt)("a",{parentName:"sup",href:"#fn-3",className:"footnote-ref"},"3")),", the bottom of\nthe pyramid and propagate the partial results up."),(0,s.kt)("admonition",{type:"info"},(0,s.kt)("mdxAdmonitionTitle",{parentName:"admonition"},"How is this different from the ",(0,s.kt)("em",{parentName:"mdxAdmonitionTitle"},"greedy")," solution???"),(0,s.kt)("p",{parentName:"admonition"},"If you try to compare them, you might find a very noticable difference. The\ngreedy approach is going from the top to the bottom without ",(0,s.kt)("strong",{parentName:"p"},"any")," knowledge of\nwhat's going on below. On the other hand, bottom-up DP is going from the bottom\n(",(0,s.kt)("em",{parentName:"p"},"DUH\u2026"),") and ",(0,s.kt)("strong",{parentName:"p"},"propagates")," the partial results to the top. The propagation is\nwhat makes sure that at the top I don't choose the best ",(0,s.kt)("strong",{parentName:"p"},"local")," choice, but\nthe best ",(0,s.kt)("strong",{parentName:"p"},"overall")," result I can achieve.")),(0,s.kt)("h3",{id:"time-complexity-3"},"Time complexity"),(0,s.kt)("p",null,"Time complexity of this solution is rather simple. We allocate an array for the\nrows and then for each row, we copy it and adjust the partial results. Doing\nthis we get:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"r"),(0,s.kt)("mi",{parentName:"mrow"},"o"),(0,s.kt)("mi",{parentName:"mrow"},"w"),(0,s.kt)("mi",{parentName:"mrow"},"s"),(0,s.kt)("mo",{parentName:"mrow"},"+"),(0,s.kt)("mn",{parentName:"mrow"},"2"),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(rows + 2n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"ro"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal",style:{marginRight:"0.02691em"}},"w"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"s"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}}),(0,s.kt)("span",{parentName:"span",className:"mbin"},"+"),(0,s.kt)("span",{parentName:"span",className:"mspace",style:{marginRight:"0.2222em"}})),(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord"},"2"),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("p",null,"Of course, this is an upper bound, since we iterate through the bottom row only\nonce."),(0,s.kt)("h3",{id:"memory-complexity-1"},"Memory complexity"),(0,s.kt)("p",null,"We're allocating an array for the pyramid ",(0,s.kt)("strong",{parentName:"p"},"again")," for our partial results, so\nwe get:"),(0,s.kt)("div",{className:"math math-display"},(0,s.kt)("span",{parentName:"div",className:"katex-display"},(0,s.kt)("span",{parentName:"span",className:"katex"},(0,s.kt)("span",{parentName:"span",className:"katex-mathml"},(0,s.kt)("math",{parentName:"span",xmlns:"http://www.w3.org/1998/Math/MathML",display:"block"},(0,s.kt)("semantics",{parentName:"math"},(0,s.kt)("mrow",{parentName:"semantics"},(0,s.kt)("mi",{parentName:"mrow",mathvariant:"script"},"O"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},"("),(0,s.kt)("mi",{parentName:"mrow"},"n"),(0,s.kt)("mo",{parentName:"mrow",stretchy:"false"},")")),(0,s.kt)("annotation",{parentName:"semantics",encoding:"application/x-tex"},"\\mathcal{O}(n)")))),(0,s.kt)("span",{parentName:"span",className:"katex-html","aria-hidden":"true"},(0,s.kt)("span",{parentName:"span",className:"base"},(0,s.kt)("span",{parentName:"span",className:"strut",style:{height:"1em",verticalAlign:"-0.25em"}}),(0,s.kt)("span",{parentName:"span",className:"mord mathcal",style:{marginRight:"0.02778em"}},"O"),(0,s.kt)("span",{parentName:"span",className:"mopen"},"("),(0,s.kt)("span",{parentName:"span",className:"mord mathnormal"},"n"),(0,s.kt)("span",{parentName:"span",className:"mclose"},")")))))),(0,s.kt)("admonition",{type:"tip"},(0,s.kt)("p",{parentName:"admonition"},"If we were writing this in C++ or Rust, we could've avoided that, but not\nreally."),(0,s.kt)("p",{parentName:"admonition"},"C++ would allow us to ",(0,s.kt)("strong",{parentName:"p"},"copy")," the pyramid rightaway into the parameter, so we\nwould be able to directly change it. However it's still a copy, even though we\ndon't need to allocate anything ourselves. It's just implicitly done for us."),(0,s.kt)("p",{parentName:"admonition"},"Rust is more funny in this case. If the pyramids weren't used after the call of\n",(0,s.kt)("inlineCode",{parentName:"p"},"longest_slide_down"),", it would simply ",(0,s.kt)("strong",{parentName:"p"},"move")," them into the functions. If they\nwere used afterwards, the compiler would force you to either borrow it, or\n",(0,s.kt)("em",{parentName:"p"},"clone-and-move")," for the function."),(0,s.kt)("hr",{parentName:"admonition"}),(0,s.kt)("p",{parentName:"admonition"},"Since we're doing it in Java, we get a reference to the ",(0,s.kt)("em",{parentName:"p"},"original")," array and we\ncan't do whatever we want with it.")),(0,s.kt)("h2",{id:"summary"},"Summary"),(0,s.kt)("p",null,"And we've finally reached the end. We have seen 4 different \u201csolutions\u201d",(0,s.kt)("sup",{parentName:"p",id:"fnref-4"},(0,s.kt)("a",{parentName:"sup",href:"#fn-4",className:"footnote-ref"},"4"))," of\nthe same problem using different approaches. Different approaches follow the\norder in which you might come up with them, each approach influences its\nsuccessor and represents the way we can enhance the existing implementation."),(0,s.kt)("hr",null),(0,s.kt)("admonition",{title:"source",type:"info"},(0,s.kt)("p",{parentName:"admonition"},"You can find source code referenced in the text\n",(0,s.kt)("a",{parentName:"p",href:"pathname:///files/ib002/recursion/pyramid-slide-down.tar.gz"},"here"),".")),(0,s.kt)("div",{className:"footnotes"},(0,s.kt)("hr",{parentName:"div"}),(0,s.kt)("ol",{parentName:"div"},(0,s.kt)("li",{parentName:"ol",id:"fn-1"},"cause why not, right!?",(0,s.kt)("a",{parentName:"li",href:"#fnref-1",className:"footnote-backref"},"\u21a9")),(0,s.kt)("li",{parentName:"ol",id:"fn-2"},"except the bottom row",(0,s.kt)("a",{parentName:"li",href:"#fnref-2",className:"footnote-backref"},"\u21a9")),(0,s.kt)("li",{parentName:"ol",id:"fn-3"},"definitely not an RHCP reference \ud83d\ude09",(0,s.kt)("a",{parentName:"li",href:"#fnref-3",className:"footnote-backref"},"\u21a9")),(0,s.kt)("li",{parentName:"ol",id:"fn-4"},"one was not correct, thus the quotes",(0,s.kt)("a",{parentName:"li",href:"#fnref-4",className:"footnote-backref"},"\u21a9")))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/834ed470.15bfe5dc.js b/assets/js/834ed470.12d03876.js similarity index 72% rename from assets/js/834ed470.15bfe5dc.js rename to assets/js/834ed470.12d03876.js index 9d4c36f..25b3a6f 100644 --- a/assets/js/834ed470.15bfe5dc.js +++ b/assets/js/834ed470.12d03876.js @@ -1 +1 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3223],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(r),d=o,m=p["".concat(c,".").concat(d)]||p[d]||f[d]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={id:"ib002-intro",title:"Introduction",slug:"/"},i=void 0,s={unversionedId:"ib002-intro",id:"ib002-intro",title:"Introduction",description:"In this part you can find \u201crandom\u201d additional materials I have written over the",source:"@site/ib002/00-intro-ib002.md",sourceDirName:".",slug:"/",permalink:"/ib002/",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/ib002/00-intro-ib002.md",tags:[],version:"current",lastUpdatedAt:1694111094,formattedLastUpdatedAt:"Sep 7, 2023",sidebarPosition:0,frontMatter:{id:"ib002-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Algorithms and Correctness",permalink:"/ib002/category/algorithms-and-correctness"}},c={},l=[],u={toc:l},p="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"In this part you can find \u201crandom\u201d additional materials I have written over the\ncourse of teaching ",(0,o.kt)("em",{parentName:"p"},"Algorithms and data structures I"),"."),(0,o.kt)("p",null,"It is a various mix of stuff that may have been produced as a follow-up on some\nquestion asked at the seminar or spontanously."),(0,o.kt)("p",null,"If you have some ideas for posts, please do not hesitate to submit them as issues\nin the linked ",(0,o.kt)("a",{parentName:"p",href:"https://gitlab.fi.muni.cz/xfocko/kb/issues"},"GitLab"),"."))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3223],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(r),d=o,m=p["".concat(c,".").concat(d)]||p[d]||f[d]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={id:"ib002-intro",title:"Introduction",slug:"/"},i=void 0,s={unversionedId:"ib002-intro",id:"ib002-intro",title:"Introduction",description:"In this part you can find \u201crandom\u201d additional materials I have written over the",source:"@site/ib002/00-intro-ib002.md",sourceDirName:".",slug:"/",permalink:"/ib002/",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/ib002/00-intro-ib002.md",tags:[],version:"current",lastUpdatedAt:1694959505,formattedLastUpdatedAt:"Sep 17, 2023",sidebarPosition:0,frontMatter:{id:"ib002-intro",title:"Introduction",slug:"/"},sidebar:"autogeneratedBar",next:{title:"Algorithms and Correctness",permalink:"/ib002/category/algorithms-and-correctness"}},c={},l=[],u={toc:l},p="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"In this part you can find \u201crandom\u201d additional materials I have written over the\ncourse of teaching ",(0,o.kt)("em",{parentName:"p"},"Algorithms and data structures I"),"."),(0,o.kt)("p",null,"It is a various mix of stuff that may have been produced as a follow-up on some\nquestion asked at the seminar or spontanously."),(0,o.kt)("p",null,"If you have some ideas for posts, please do not hesitate to submit them as issues\nin the linked ",(0,o.kt)("a",{parentName:"p",href:"https://gitlab.fi.muni.cz/xfocko/kb/issues"},"GitLab"),"."))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/83bf91d3.c0c47737.js b/assets/js/83bf91d3.c0c47737.js new file mode 100644 index 0000000..315809d --- /dev/null +++ b/assets/js/83bf91d3.c0c47737.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7823],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),p=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),m=p(n),h=a,d=m["".concat(l,".").concat(h)]||m[h]||c[h]||o;return n?r.createElement(d,i(i({ref:t},u),{},{components:n})):r.createElement(d,i({ref:t},u))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[m]="string"==typeof e?e:a,i[1]=s;for(var p=2;p{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));const o={title:"Submitting merge requests"},i="Submitting merge requests for review",s={unversionedId:"mr",id:"mr",title:"Submitting merge requests",description:"This tutorial aims to show you how to follow basic git workflow and submit changes",source:"@site/pb071/mr.md",sourceDirName:".",slug:"/mr",permalink:"/pb071/mr",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/pb071/mr.md",tags:[],version:"current",lastUpdatedAt:1694959505,formattedLastUpdatedAt:"Sep 17, 2023",frontMatter:{title:"Submitting merge requests"},sidebar:"autogeneratedBar",previous:{title:"Practice exam C",permalink:"/pb071/pexam/cams"}},l={},p=[{value:"Tutorial",id:"tutorial",level:2},{value:"Step #1 - Starting from the clean repository",id:"step-1---starting-from-the-clean-repository",level:3},{value:"Step #2 - Create new branch",id:"step-2---create-new-branch",level:3},{value:"Step #3 - Do the assignment",id:"step-3---do-the-assignment",level:3},{value:"Step #4 - Commit and upload the changes to GitLab",id:"step-4---commit-and-upload-the-changes-to-gitlab",level:3},{value:"Step #5 - Creating a merge request manually",id:"step-5---creating-a-merge-request-manually",level:3},{value:"Step #6 - Set assignees",id:"step-6---set-assignees",level:3},{value:"Step #7 - Return to default branch",id:"step-7---return-to-default-branch",level:3}],u={toc:p},m="wrapper";function c(e){let{components:t,...n}=e;return(0,a.kt)(m,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"submitting-merge-requests-for-review"},"Submitting merge requests for review"),(0,a.kt)("p",null,"This tutorial aims to show you how to follow basic git workflow and submit changes\nthrough ",(0,a.kt)("em",{parentName:"p"},"Merge Requests")," for review."),(0,a.kt)("p",null,"The rudimentary idea behind aims for changes to be present on a separate branch\nthat is supposedly ",(0,a.kt)("em",{parentName:"p"},"merged")," into the default branch. Till then changes can be reviewed\non ",(0,a.kt)("em",{parentName:"p"},"Merge Request")," and additional changes may be made based on the reviews. Once\nthe changes satisfy requirements, the merge request is merged."),(0,a.kt)("h2",{id:"tutorial"},"Tutorial"),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"Use this tutorial only for bonus assignments ",(0,a.kt)("strong",{parentName:"p"},"made by your tutors")," or in case\nyou need to make up for the absence.")),(0,a.kt)("h3",{id:"step-1---starting-from-the-clean-repository"},"Step #1 - Starting from the clean repository"),(0,a.kt)("p",null,"In your repository (either locally or on aisa) type ",(0,a.kt)("inlineCode",{parentName:"p"},"git status")," and check if your\nrepository is clean and you are present on the main branch (",(0,a.kt)("inlineCode",{parentName:"p"},"master"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"main")," or\n",(0,a.kt)("inlineCode",{parentName:"p"},"trunk"),"). If you do not know what your default branch is, it is probably ",(0,a.kt)("inlineCode",{parentName:"p"},"master"),"\nand you should not be on any other branch."),(0,a.kt)("p",null,"Output of the command should look like this:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git status\nOn branch master # Or main or trunk.\nYour branch is up to date with 'origin/master'.\n\nnothing to commit, working tree clean\n")),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"In case you are on different branch or there are uncommitted changes,\n",(0,a.kt)("strong",{parentName:"p"},"do not continue!!!")," Clean your repository (commit the changes or discard\nthem), before you continue.")),(0,a.kt)("h3",{id:"step-2---create-new-branch"},"Step #2 - Create new branch"),(0,a.kt)("p",null,"In your repository write command:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git checkout -b BRANCH\nSwitched to a new branch 'BRANCH'\n")),(0,a.kt)("p",null,"Instead of ",(0,a.kt)("inlineCode",{parentName:"p"},"BRANCH")," use some reasonable name for the branch. For example if you\nare working on the seminar from 3rd week, name the branch ",(0,a.kt)("inlineCode",{parentName:"p"},"seminar-03"),"."),(0,a.kt)("h3",{id:"step-3---do-the-assignment"},"Step #3 - Do the assignment"),(0,a.kt)("p",null,"Download the skeleton for the seminar assignment, extract and program. For example\nif you are working on 3rd seminar, you can do so by:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ wget https://www.fi.muni.cz/pb071/seminars/seminar-03/pb071-seminar-03.zip\naisa$ unzip pb071-seminar-03.zip\n# Now you should have directory 'seminar-03'.\naisa$ rm pb071-seminar-03.zip\naisa$ cd seminar-03\n# You can work on the assignment.\n")),(0,a.kt)("h3",{id:"step-4---commit-and-upload-the-changes-to-gitlab"},"Step #4 - Commit and upload the changes to GitLab"),(0,a.kt)("p",null,"The same way you ",(0,a.kt)("em",{parentName:"p"},"add")," and ",(0,a.kt)("em",{parentName:"p"},"commit")," files for the homework assignments, you do for\nthe seminar."),(0,a.kt)("p",null,"Now you can upload the changes to GitLab. ",(0,a.kt)("inlineCode",{parentName:"p"},"git push")," is not enough, since repository\non GitLab does not know your new branch. You can solve this by adding arguments:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git push origin BRANCH\n...\nremote: To create a merge request for BRANCH, visit:\nremote: https://gitlab.fi.muni.cz/login/pb071/merge_requests/new?merge_request%5Bsource_branch%5D=BRANCH\n...\n")),(0,a.kt)("p",null,"In the output you should have a link for creating a merge request. If you see this\nlink, open it and skip next step."),(0,a.kt)("h3",{id:"step-5---creating-a-merge-request-manually"},"Step #5 - Creating a merge request manually"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Open your repository on GitLab."),(0,a.kt)("li",{parentName:"ol"},"On the left panel click on ",(0,a.kt)("em",{parentName:"li"},"Merge Requests"),"."),(0,a.kt)("li",{parentName:"ol"},"Click on ",(0,a.kt)("em",{parentName:"li"},"New Merge Request"),"."),(0,a.kt)("li",{parentName:"ol"},"In ",(0,a.kt)("em",{parentName:"li"},"Source branch")," select ",(0,a.kt)("inlineCode",{parentName:"li"},"login/pb071")," and ",(0,a.kt)("inlineCode",{parentName:"li"},"BRANCH"),", which you created."),(0,a.kt)("li",{parentName:"ol"},"In ",(0,a.kt)("em",{parentName:"li"},"Target branch")," select ",(0,a.kt)("inlineCode",{parentName:"li"},"login/pb071")," and your default branch you have seen\nin the output of the first command. (most likely ",(0,a.kt)("inlineCode",{parentName:"li"},"master"),")"),(0,a.kt)("li",{parentName:"ol"},"Click on ",(0,a.kt)("em",{parentName:"li"},"Compare branches and continue"),".")),(0,a.kt)("h3",{id:"step-6---set-assignees"},"Step #6 - Set assignees"),(0,a.kt)("p",null,"On the page that is opened, please check at the top that you are creating merge\nrequest ",(0,a.kt)("strong",{parentName:"p"},"from")," your new branch ",(0,a.kt)("strong",{parentName:"p"},"to")," your default branch (one of ",(0,a.kt)("inlineCode",{parentName:"p"},"master"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"main"),"\nor ",(0,a.kt)("inlineCode",{parentName:"p"},"trunk"),")."),(0,a.kt)("p",null,"Then in the field ",(0,a.kt)("em",{parentName:"p"},"Assignees")," set your tutors based on the seminar group. You can\nuse login for a quick look up."),(0,a.kt)("p",null,"In the end click on ",(0,a.kt)("em",{parentName:"p"},"Submit merge request"),"."),(0,a.kt)("h3",{id:"step-7---return-to-default-branch"},"Step #7 - Return to default branch"),(0,a.kt)("p",null,"Homework assignments can be submitted only from branches specified in the rules\nfor the course. Because of that, before you do anything else, you should switch\nback to your default branch."),(0,a.kt)("p",null,"First of all, same as in step #1, check that your repository is clean with ",(0,a.kt)("inlineCode",{parentName:"p"},"git status"),".\nFor the sake of safety, do not continue without clean repository. Then with command\n",(0,a.kt)("inlineCode",{parentName:"p"},"git checkout BRANCH")," switch to your default branch ",(0,a.kt)("inlineCode",{parentName:"p"},"BRANCH"),"."),(0,a.kt)("p",null,"If you do not know which branch is your default, try ",(0,a.kt)("inlineCode",{parentName:"p"},"git branch")," that outputs all branches in your repository. Default branch is typically ",(0,a.kt)("inlineCode",{parentName:"p"},"master"),", but can\nbe ",(0,a.kt)("inlineCode",{parentName:"p"},"main")," or ",(0,a.kt)("inlineCode",{parentName:"p"},"trunk"),"."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git status\n# Check if repository is clean\n\n# If you know, what is your default branch, you can skip next command.\naisa$ git branch\n# Find the default branch in the list; should be one of the `master`, `main` or\n# `trunk` and you should not have more than one of those.\n# In case the list clears the terminal and you cannot see shell prompt, you can\n# press `q` to quit the pager.\n\naisa$ git checkout master\n")),(0,a.kt)("hr",null),(0,a.kt)("p",null,"Adapted from: ",(0,a.kt)("a",{parentName:"p",href:"https://www.fi.muni.cz/~xlacko1/pb071/mr.html"},"https://www.fi.muni.cz/~xlacko1/pb071/mr.html")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/83bf91d3.e7bae794.js b/assets/js/83bf91d3.e7bae794.js deleted file mode 100644 index 0a32c3a..0000000 --- a/assets/js/83bf91d3.e7bae794.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7823],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>d});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),p=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(l.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),m=p(n),h=a,d=m["".concat(l,".").concat(h)]||m[h]||c[h]||o;return n?r.createElement(d,i(i({ref:t},u),{},{components:n})):r.createElement(d,i({ref:t},u))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[m]="string"==typeof e?e:a,i[1]=s;for(var p=2;p{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>c,frontMatter:()=>o,metadata:()=>s,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));const o={title:"Submitting merge requests"},i="Submitting merge requests for review",s={unversionedId:"mr",id:"mr",title:"Submitting merge requests",description:"This tutorial aims to show you how to follow basic git workflow and submit changes",source:"@site/pb071/mr.md",sourceDirName:".",slug:"/mr",permalink:"/pb071/mr",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/pb071/mr.md",tags:[],version:"current",lastUpdatedAt:1694111094,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{title:"Submitting merge requests"},sidebar:"autogeneratedBar",previous:{title:"Practice exam C",permalink:"/pb071/pexam/cams"}},l={},p=[{value:"Tutorial",id:"tutorial",level:2},{value:"Step #1 - Starting from the clean repository",id:"step-1---starting-from-the-clean-repository",level:3},{value:"Step #2 - Create new branch",id:"step-2---create-new-branch",level:3},{value:"Step #3 - Do the assignment",id:"step-3---do-the-assignment",level:3},{value:"Step #4 - Commit and upload the changes to GitLab",id:"step-4---commit-and-upload-the-changes-to-gitlab",level:3},{value:"Step #5 - Creating a merge request manually",id:"step-5---creating-a-merge-request-manually",level:3},{value:"Step #6 - Set assignees",id:"step-6---set-assignees",level:3},{value:"Step #7 - Return to default branch",id:"step-7---return-to-default-branch",level:3}],u={toc:p},m="wrapper";function c(e){let{components:t,...n}=e;return(0,a.kt)(m,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"submitting-merge-requests-for-review"},"Submitting merge requests for review"),(0,a.kt)("p",null,"This tutorial aims to show you how to follow basic git workflow and submit changes\nthrough ",(0,a.kt)("em",{parentName:"p"},"Merge Requests")," for review."),(0,a.kt)("p",null,"The rudimentary idea behind aims for changes to be present on a separate branch\nthat is supposedly ",(0,a.kt)("em",{parentName:"p"},"merged")," into the default branch. Till then changes can be reviewed\non ",(0,a.kt)("em",{parentName:"p"},"Merge Request")," and additional changes may be made based on the reviews. Once\nthe changes satisfy requirements, the merge request is merged."),(0,a.kt)("h2",{id:"tutorial"},"Tutorial"),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"Use this tutorial only for bonus assignments ",(0,a.kt)("strong",{parentName:"p"},"made by your tutors")," or in case\nyou need to make up for the absence.")),(0,a.kt)("h3",{id:"step-1---starting-from-the-clean-repository"},"Step #1 - Starting from the clean repository"),(0,a.kt)("p",null,"In your repository (either locally or on aisa) type ",(0,a.kt)("inlineCode",{parentName:"p"},"git status")," and check if your\nrepository is clean and you are present on the main branch (",(0,a.kt)("inlineCode",{parentName:"p"},"master"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"main")," or\n",(0,a.kt)("inlineCode",{parentName:"p"},"trunk"),"). If you do not know what your default branch is, it is probably ",(0,a.kt)("inlineCode",{parentName:"p"},"master"),"\nand you should not be on any other branch."),(0,a.kt)("p",null,"Output of the command should look like this:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git status\nOn branch master # Or main or trunk.\nYour branch is up to date with 'origin/master'.\n\nnothing to commit, working tree clean\n")),(0,a.kt)("blockquote",null,(0,a.kt)("p",{parentName:"blockquote"},"In case you are on different branch or there are uncommitted changes,\n",(0,a.kt)("strong",{parentName:"p"},"do not continue!!!")," Clean your repository (commit the changes or discard\nthem), before you continue.")),(0,a.kt)("h3",{id:"step-2---create-new-branch"},"Step #2 - Create new branch"),(0,a.kt)("p",null,"In your repository write command:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git checkout -b BRANCH\nSwitched to a new branch 'BRANCH'\n")),(0,a.kt)("p",null,"Instead of ",(0,a.kt)("inlineCode",{parentName:"p"},"BRANCH")," use some reasonable name for the branch. For example if you\nare working on the seminar from 3rd week, name the branch ",(0,a.kt)("inlineCode",{parentName:"p"},"seminar-03"),"."),(0,a.kt)("h3",{id:"step-3---do-the-assignment"},"Step #3 - Do the assignment"),(0,a.kt)("p",null,"Download the skeleton for the seminar assignment, extract and program. For example\nif you are working on 3rd seminar, you can do so by:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ wget https://www.fi.muni.cz/pb071/seminars/seminar-03/pb071-seminar-03.zip\naisa$ unzip pb071-seminar-03.zip\n# Now you should have directory 'seminar-03'.\naisa$ rm pb071-seminar-03.zip\naisa$ cd seminar-03\n# You can work on the assignment.\n")),(0,a.kt)("h3",{id:"step-4---commit-and-upload-the-changes-to-gitlab"},"Step #4 - Commit and upload the changes to GitLab"),(0,a.kt)("p",null,"The same way you ",(0,a.kt)("em",{parentName:"p"},"add")," and ",(0,a.kt)("em",{parentName:"p"},"commit")," files for the homework assignments, you do for\nthe seminar."),(0,a.kt)("p",null,"Now you can upload the changes to GitLab. ",(0,a.kt)("inlineCode",{parentName:"p"},"git push")," is not enough, since repository\non GitLab does not know your new branch. You can solve this by adding arguments:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git push origin BRANCH\n...\nremote: To create a merge request for BRANCH, visit:\nremote: https://gitlab.fi.muni.cz/login/pb071/merge_requests/new?merge_request%5Bsource_branch%5D=BRANCH\n...\n")),(0,a.kt)("p",null,"In the output you should have a link for creating a merge request. If you see this\nlink, open it and skip next step."),(0,a.kt)("h3",{id:"step-5---creating-a-merge-request-manually"},"Step #5 - Creating a merge request manually"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Open your repository on GitLab."),(0,a.kt)("li",{parentName:"ol"},"On the left panel click on ",(0,a.kt)("em",{parentName:"li"},"Merge Requests"),"."),(0,a.kt)("li",{parentName:"ol"},"Click on ",(0,a.kt)("em",{parentName:"li"},"New Merge Request"),"."),(0,a.kt)("li",{parentName:"ol"},"In ",(0,a.kt)("em",{parentName:"li"},"Source branch")," select ",(0,a.kt)("inlineCode",{parentName:"li"},"login/pb071")," and ",(0,a.kt)("inlineCode",{parentName:"li"},"BRANCH"),", which you created."),(0,a.kt)("li",{parentName:"ol"},"In ",(0,a.kt)("em",{parentName:"li"},"Target branch")," select ",(0,a.kt)("inlineCode",{parentName:"li"},"login/pb071")," and your default branch you have seen\nin the output of the first command. (most likely ",(0,a.kt)("inlineCode",{parentName:"li"},"master"),")"),(0,a.kt)("li",{parentName:"ol"},"Click on ",(0,a.kt)("em",{parentName:"li"},"Compare branches and continue"),".")),(0,a.kt)("h3",{id:"step-6---set-assignees"},"Step #6 - Set assignees"),(0,a.kt)("p",null,"On the page that is opened, please check at the top that you are creating merge\nrequest ",(0,a.kt)("strong",{parentName:"p"},"from")," your new branch ",(0,a.kt)("strong",{parentName:"p"},"to")," your default branch (one of ",(0,a.kt)("inlineCode",{parentName:"p"},"master"),", ",(0,a.kt)("inlineCode",{parentName:"p"},"main"),"\nor ",(0,a.kt)("inlineCode",{parentName:"p"},"trunk"),")."),(0,a.kt)("p",null,"Then in the field ",(0,a.kt)("em",{parentName:"p"},"Assignees")," set your tutors based on the seminar group. You can\nuse login for a quick look up."),(0,a.kt)("p",null,"In the end click on ",(0,a.kt)("em",{parentName:"p"},"Submit merge request"),"."),(0,a.kt)("h3",{id:"step-7---return-to-default-branch"},"Step #7 - Return to default branch"),(0,a.kt)("p",null,"Homework assignments can be submitted only from branches specified in the rules\nfor the course. Because of that, before you do anything else, you should switch\nback to your default branch."),(0,a.kt)("p",null,"First of all, same as in step #1, check that your repository is clean with ",(0,a.kt)("inlineCode",{parentName:"p"},"git status"),".\nFor the sake of safety, do not continue without clean repository. Then with command\n",(0,a.kt)("inlineCode",{parentName:"p"},"git checkout BRANCH")," switch to your default branch ",(0,a.kt)("inlineCode",{parentName:"p"},"BRANCH"),"."),(0,a.kt)("p",null,"If you do not know which branch is your default, try ",(0,a.kt)("inlineCode",{parentName:"p"},"git branch")," that outputs all branches in your repository. Default branch is typically ",(0,a.kt)("inlineCode",{parentName:"p"},"master"),", but can\nbe ",(0,a.kt)("inlineCode",{parentName:"p"},"main")," or ",(0,a.kt)("inlineCode",{parentName:"p"},"trunk"),"."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre"},"aisa$ git status\n# Check if repository is clean\n\n# If you know, what is your default branch, you can skip next command.\naisa$ git branch\n# Find the default branch in the list; should be one of the `master`, `main` or\n# `trunk` and you should not have more than one of those.\n# In case the list clears the terminal and you cannot see shell prompt, you can\n# press `q` to quit the pager.\n\naisa$ git checkout master\n")),(0,a.kt)("hr",null),(0,a.kt)("p",null,"Adapted from: ",(0,a.kt)("a",{parentName:"p",href:"https://www.fi.muni.cz/~xlacko1/pb071/mr.html"},"https://www.fi.muni.cz/~xlacko1/pb071/mr.html")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f533ef4a.4d4a423f.js b/assets/js/f533ef4a.4d4a423f.js new file mode 100644 index 0000000..95d9a75 --- /dev/null +++ b/assets/js/f533ef4a.4d4a423f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[2160],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>h});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=r.createContext({}),s=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=s(e.components);return r.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=s(n),m=a,h=u["".concat(p,".").concat(m)]||u[m]||d[m]||i;return n?r.createElement(h,o(o({ref:t},c),{},{components:n})):r.createElement(h,o({ref:t},c))}));function h(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=m;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[u]="string"==typeof e?e:a,o[1]=l;for(var s=2;s{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var r=n(7462),a=(n(7294),n(3905));const i={id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},o=void 0,l={unversionedId:"bonuses/seminar-05-06",id:"bonuses/seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n",source:"@site/pb071/bonuses/05-06.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-05-06",permalink:"/pb071/bonuses/seminar-05-06",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/pb071/bonuses/05-06.md",tags:[],version:"current",lastUpdatedAt:1694959505,formattedLastUpdatedAt:"Sep 17, 2023",frontMatter:{id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},sidebar:"autogeneratedBar",previous:{title:"4th seminar",permalink:"/pb071/bonuses/seminar-04"},next:{title:"8th seminar",permalink:"/pb071/bonuses/seminar-08"}},p={},s=[{value:"Introduction",id:"introduction",level:2},{value:"Task no. 1: Reverse (0.5 K\u20a1)",id:"task-no-1-reverse-05-k",level:3},{value:"Task no. 2: Vigen\xe8re (0.5 K\u20a1)",id:"task-no-2-vigen\xe8re-05-k",level:3},{value:"Bonus part (0.5 K\u20a1)",id:"bonus-part-05-k",level:4},{value:"Task no. 3: Bit madness (0.5 K\u20a1)",id:"task-no-3-bit-madness-05-k",level:3},{value:"Task no. 4: All combined to BMP (0.5 K\u20a1)",id:"task-no-4-all-combined-to-bmp-05-k",level:3},{value:"Submitting",id:"submitting",level:2}],c={toc:s},u="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(u,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"For this bonus you can get at maximum 2.5 K\u20a1."),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"pathname:///files/pb071/bonuses/05-06.tar.gz"},"Source")),(0,a.kt)("h2",{id:"introduction"},"Introduction"),(0,a.kt)("p",null,"In this bonus you will implement few functions that will be used together for\nimplementing a very special cipher."),(0,a.kt)("h3",{id:"task-no-1-reverse-05-k"},"Task no. 1: Reverse (0.5 K\u20a1)"),(0,a.kt)("p",null,"Write a function ",(0,a.kt)("inlineCode",{parentName:"p"},"char* reverse(const char* text)")," that returns copy of the input\nstring in reversed order (also uppercase)."),(0,a.kt)("p",null,"In case you are given ",(0,a.kt)("inlineCode",{parentName:"p"},"NULL"),", return ",(0,a.kt)("inlineCode",{parentName:"p"},"NULL"),"."),(0,a.kt)("p",null,"Example (more in tests):"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-c"},'char* reversed = reverse("Hello world!");\n\nprintf("%s\\n", reversed);\n// "!DLROW OLLEH"\n\nif (reversed != NULL) {\n free(reversed);\n}\n')),(0,a.kt)("h3",{id:"task-no-2-vigen\xe8re-05-k"},"Task no. 2: Vigen\xe8re (0.5 K\u20a1)"),(0,a.kt)("p",null,"Vigen\xe8re cipher is similar to the Caesar cipher, but you also have a key that is\nused for encrypting (or decrypting)."),(0,a.kt)("p",null,"Your task is to write two functions:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* vigenere_encrypt(const char* key, const char* text)")," for encrypting"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* vigenere_decrypt(const char* key, const char* text)")," for decrypting")),(0,a.kt)("p",null,"In both of those you should return uppercase characters."),(0,a.kt)("p",null,"Meaning of the parameters you are given:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"key")," - String that represents key that is used for ","*","crypting. It consists of\none word and can have only characters of the alphabet. Does not matter if they\nare uppercase or lowercase."),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"text")," - String that is to be ","*","crypted.")),(0,a.kt)("p",null,"Function returns address of the encrypted (or decrypted) string. Or ",(0,a.kt)("inlineCode",{parentName:"p"},"NULL")," in case\nerror occurs."),(0,a.kt)("p",null,"Example:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-c"},'char *encrypted = vigenere_encrypt("CoMPuTeR", "Hello world!");\n\nprintf("%s\\n", encrypted);\n// "JSXAI PSINR!"\n\nif (encrypted != NULL) {\n free(encrypted)\n}\n')),(0,a.kt)("h4",{id:"bonus-part-05-k"},"Bonus part (0.5 K\u20a1)"),(0,a.kt)("p",null,"If you can utilize helper function that would do both encrypting and decrypting,\nyou can gain 0.5 K\u20a1."),(0,a.kt)("p",null,"Usage of ",(0,a.kt)("inlineCode",{parentName:"p"},"true"),"/",(0,a.kt)("inlineCode",{parentName:"p"},"false")," to decide path in code is prohibited. It leads to merging\nof both functions into one. Point of this part is to discover a way to do this\ngenerically in such way that there are no separate paths for one or the other. One\nfunction with no branching for both of them, parametrization is your friend :)"),(0,a.kt)("h3",{id:"task-no-3-bit-madness-05-k"},"Task no. 3: Bit madness (0.5 K\u20a1)"),(0,a.kt)("p",null,"This is a state of the art crypto. Please do not share :)"),(0,a.kt)("p",null,"For encrypting:"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Split the character that is to be encrypted in halves (4 and 4 bits each)."),(0,a.kt)("li",{parentName:"ol"},"Bits in 1st half are to be split into pairs. Swap bits in those pairs."),(0,a.kt)("li",{parentName:"ol"},"Then use the 4 bits that you created in the 2nd step for ",(0,a.kt)("inlineCode",{parentName:"li"},"XOR")," with the other\n4 bits.")),(0,a.kt)("p",null,"This simple and ingenious principle will be illustrated on the following example.\nString we want to encrypt is ",(0,a.kt)("inlineCode",{parentName:"p"},"Hello world!"),". We need to encrypt each letter separately,\nso we will demonstrate on letter ",(0,a.kt)("inlineCode",{parentName:"p"},"H"),":"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Letter ",(0,a.kt)("inlineCode",{parentName:"p"},"H")," is represented in ASCII as ",(0,a.kt)("inlineCode",{parentName:"p"},"72"),"."),(0,a.kt)("p",{parentName:"li"},(0,a.kt)("inlineCode",{parentName:"p"},"72")," represented in binary is: ",(0,a.kt)("inlineCode",{parentName:"p"},"01001000"),". So first 4 bits are: ",(0,a.kt)("inlineCode",{parentName:"p"},"0100")," and last\n4 bits are ",(0,a.kt)("inlineCode",{parentName:"p"},"1000"),".")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"First half of bits (",(0,a.kt)("inlineCode",{parentName:"p"},"0100"),") consists of 2 pairs (",(0,a.kt)("inlineCode",{parentName:"p"},"01")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"00"),") which we swap\n(",(0,a.kt)("inlineCode",{parentName:"p"},"01 ~> 10")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"00 ~> 00"),"). That way we get ",(0,a.kt)("inlineCode",{parentName:"p"},"1000"),".")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"That half is used for xor with the other 4 bits:"),(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre"}," 1000 // second half\nXOR 1000 // first half after 2nd step\n--------\n 0000\n"))),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Now we combine both halves (first one is ",(0,a.kt)("inlineCode",{parentName:"p"},"1000"),", which we got from the 2nd step\nand second one is ",(0,a.kt)("inlineCode",{parentName:"p"},"0000"),", which we got from the 3rd step) and get ",(0,a.kt)("inlineCode",{parentName:"p"},"10000000"),",\nwhich is encrypted character ",(0,a.kt)("inlineCode",{parentName:"p"},"H")," using this method."))),(0,a.kt)("p",null,"In case of decryption, reverse those steps."),(0,a.kt)("p",null,"Your task is to implement functions:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"unsigned char* bit_encrypt(const char* text)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* bit_decrypt(const unsigned char* text)"))),(0,a.kt)("p",null,"Example:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-c"},'unsigned char* encrypted = bit_encrypt("Hello world!");\n\nfor (int i = 0; i < 12;i++) {\n printf("%x ", encrypted[i]);\n //80 9c 95 95 96 11 bc 96 b9 95 9d 10\n}\n\nif (encrypted != NULL) {\n free(encrypted);\n}\n')),(0,a.kt)("h3",{id:"task-no-4-all-combined-to-bmp-05-k"},"Task no. 4: All combined to BMP (0.5 K\u20a1)"),(0,a.kt)("p",null,"Authors of the BMP cipher are non-disclosed :)"),(0,a.kt)("p",null,"Create pair of functions:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"unsigned char* bmp_encrypt(const char* key, const char* text)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* bmp_decrypt(const char* key, const unsigned char* text)"))),(0,a.kt)("p",null,"BMP cipher consists of following steps for encrypting:"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Reverse the input string"),(0,a.kt)("li",{parentName:"ol"},"Use Vigenere on the string you got from step #1"),(0,a.kt)("li",{parentName:"ol"},"Use bit madness on the string you got from step #2")),(0,a.kt)("p",null,"For decrypting, reverse the steps."),(0,a.kt)("h2",{id:"submitting"},"Submitting"),(0,a.kt)("p",null,"In case you have any questions, feel free to reach out to me."),(0,a.kt)("hr",null))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f533ef4a.e27803af.js b/assets/js/f533ef4a.e27803af.js deleted file mode 100644 index dfa2bcd..0000000 --- a/assets/js/f533ef4a.e27803af.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[2160],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>h});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=r.createContext({}),s=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=s(e.components);return r.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=s(n),m=a,h=u["".concat(p,".").concat(m)]||u[m]||d[m]||i;return n?r.createElement(h,o(o({ref:t},c),{},{components:n})):r.createElement(h,o({ref:t},c))}));function h(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=m;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[u]="string"==typeof e?e:a,o[1]=l;for(var s=2;s{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var r=n(7462),a=(n(7294),n(3905));const i={id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},o=void 0,l={unversionedId:"bonuses/seminar-05-06",id:"bonuses/seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n",source:"@site/pb071/bonuses/05-06.md",sourceDirName:"bonuses",slug:"/bonuses/seminar-05-06",permalink:"/pb071/bonuses/seminar-05-06",draft:!1,editUrl:"https://github.com/mfocko/blog/tree/main/pb071/bonuses/05-06.md",tags:[],version:"current",lastUpdatedAt:1694111094,formattedLastUpdatedAt:"Sep 7, 2023",frontMatter:{id:"seminar-05-06",title:"5th and 6th seminar",description:"200IQ encryption.\n"},sidebar:"autogeneratedBar",previous:{title:"4th seminar",permalink:"/pb071/bonuses/seminar-04"},next:{title:"8th seminar",permalink:"/pb071/bonuses/seminar-08"}},p={},s=[{value:"Introduction",id:"introduction",level:2},{value:"Task no. 1: Reverse (0.5 K\u20a1)",id:"task-no-1-reverse-05-k",level:3},{value:"Task no. 2: Vigen\xe8re (0.5 K\u20a1)",id:"task-no-2-vigen\xe8re-05-k",level:3},{value:"Bonus part (0.5 K\u20a1)",id:"bonus-part-05-k",level:4},{value:"Task no. 3: Bit madness (0.5 K\u20a1)",id:"task-no-3-bit-madness-05-k",level:3},{value:"Task no. 4: All combined to BMP (0.5 K\u20a1)",id:"task-no-4-all-combined-to-bmp-05-k",level:3},{value:"Submitting",id:"submitting",level:2}],c={toc:s},u="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(u,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"For this bonus you can get at maximum 2.5 K\u20a1."),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"pathname:///files/pb071/bonuses/05-06.tar.gz"},"Source")),(0,a.kt)("h2",{id:"introduction"},"Introduction"),(0,a.kt)("p",null,"In this bonus you will implement few functions that will be used together for\nimplementing a very special cipher."),(0,a.kt)("h3",{id:"task-no-1-reverse-05-k"},"Task no. 1: Reverse (0.5 K\u20a1)"),(0,a.kt)("p",null,"Write a function ",(0,a.kt)("inlineCode",{parentName:"p"},"char* reverse(const char* text)")," that returns copy of the input\nstring in reversed order (also uppercase)."),(0,a.kt)("p",null,"In case you are given ",(0,a.kt)("inlineCode",{parentName:"p"},"NULL"),", return ",(0,a.kt)("inlineCode",{parentName:"p"},"NULL"),"."),(0,a.kt)("p",null,"Example (more in tests):"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-c"},'char* reversed = reverse("Hello world!");\n\nprintf("%s\\n", reversed);\n// "!DLROW OLLEH"\n\nif (reversed != NULL) {\n free(reversed);\n}\n')),(0,a.kt)("h3",{id:"task-no-2-vigen\xe8re-05-k"},"Task no. 2: Vigen\xe8re (0.5 K\u20a1)"),(0,a.kt)("p",null,"Vigen\xe8re cipher is similar to the Caesar cipher, but you also have a key that is\nused for encrypting (or decrypting)."),(0,a.kt)("p",null,"Your task is to write two functions:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* vigenere_encrypt(const char* key, const char* text)")," for encrypting"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* vigenere_decrypt(const char* key, const char* text)")," for decrypting")),(0,a.kt)("p",null,"In both of those you should return uppercase characters."),(0,a.kt)("p",null,"Meaning of the parameters you are given:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"key")," - String that represents key that is used for ","*","crypting. It consists of\none word and can have only characters of the alphabet. Does not matter if they\nare uppercase or lowercase."),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"text")," - String that is to be ","*","crypted.")),(0,a.kt)("p",null,"Function returns address of the encrypted (or decrypted) string. Or ",(0,a.kt)("inlineCode",{parentName:"p"},"NULL")," in case\nerror occurs."),(0,a.kt)("p",null,"Example:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-c"},'char *encrypted = vigenere_encrypt("CoMPuTeR", "Hello world!");\n\nprintf("%s\\n", encrypted);\n// "JSXAI PSINR!"\n\nif (encrypted != NULL) {\n free(encrypted)\n}\n')),(0,a.kt)("h4",{id:"bonus-part-05-k"},"Bonus part (0.5 K\u20a1)"),(0,a.kt)("p",null,"If you can utilize helper function that would do both encrypting and decrypting,\nyou can gain 0.5 K\u20a1."),(0,a.kt)("p",null,"Usage of ",(0,a.kt)("inlineCode",{parentName:"p"},"true"),"/",(0,a.kt)("inlineCode",{parentName:"p"},"false")," to decide path in code is prohibited. It leads to merging\nof both functions into one. Point of this part is to discover a way to do this\ngenerically in such way that there are no separate paths for one or the other. One\nfunction with no branching for both of them, parametrization is your friend :)"),(0,a.kt)("h3",{id:"task-no-3-bit-madness-05-k"},"Task no. 3: Bit madness (0.5 K\u20a1)"),(0,a.kt)("p",null,"This is a state of the art crypto. Please do not share :)"),(0,a.kt)("p",null,"For encrypting:"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Split the character that is to be encrypted in halves (4 and 4 bits each)."),(0,a.kt)("li",{parentName:"ol"},"Bits in 1st half are to be split into pairs. Swap bits in those pairs."),(0,a.kt)("li",{parentName:"ol"},"Then use the 4 bits that you created in the 2nd step for ",(0,a.kt)("inlineCode",{parentName:"li"},"XOR")," with the other\n4 bits.")),(0,a.kt)("p",null,"This simple and ingenious principle will be illustrated on the following example.\nString we want to encrypt is ",(0,a.kt)("inlineCode",{parentName:"p"},"Hello world!"),". We need to encrypt each letter separately,\nso we will demonstrate on letter ",(0,a.kt)("inlineCode",{parentName:"p"},"H"),":"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Letter ",(0,a.kt)("inlineCode",{parentName:"p"},"H")," is represented in ASCII as ",(0,a.kt)("inlineCode",{parentName:"p"},"72"),"."),(0,a.kt)("p",{parentName:"li"},(0,a.kt)("inlineCode",{parentName:"p"},"72")," represented in binary is: ",(0,a.kt)("inlineCode",{parentName:"p"},"01001000"),". So first 4 bits are: ",(0,a.kt)("inlineCode",{parentName:"p"},"0100")," and last\n4 bits are ",(0,a.kt)("inlineCode",{parentName:"p"},"1000"),".")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"First half of bits (",(0,a.kt)("inlineCode",{parentName:"p"},"0100"),") consists of 2 pairs (",(0,a.kt)("inlineCode",{parentName:"p"},"01")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"00"),") which we swap\n(",(0,a.kt)("inlineCode",{parentName:"p"},"01 ~> 10")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"00 ~> 00"),"). That way we get ",(0,a.kt)("inlineCode",{parentName:"p"},"1000"),".")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"That half is used for xor with the other 4 bits:"),(0,a.kt)("pre",{parentName:"li"},(0,a.kt)("code",{parentName:"pre"}," 1000 // second half\nXOR 1000 // first half after 2nd step\n--------\n 0000\n"))),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("p",{parentName:"li"},"Now we combine both halves (first one is ",(0,a.kt)("inlineCode",{parentName:"p"},"1000"),", which we got from the 2nd step\nand second one is ",(0,a.kt)("inlineCode",{parentName:"p"},"0000"),", which we got from the 3rd step) and get ",(0,a.kt)("inlineCode",{parentName:"p"},"10000000"),",\nwhich is encrypted character ",(0,a.kt)("inlineCode",{parentName:"p"},"H")," using this method."))),(0,a.kt)("p",null,"In case of decryption, reverse those steps."),(0,a.kt)("p",null,"Your task is to implement functions:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"unsigned char* bit_encrypt(const char* text)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* bit_decrypt(const unsigned char* text)"))),(0,a.kt)("p",null,"Example:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-c"},'unsigned char* encrypted = bit_encrypt("Hello world!");\n\nfor (int i = 0; i < 12;i++) {\n printf("%x ", encrypted[i]);\n //80 9c 95 95 96 11 bc 96 b9 95 9d 10\n}\n\nif (encrypted != NULL) {\n free(encrypted);\n}\n')),(0,a.kt)("h3",{id:"task-no-4-all-combined-to-bmp-05-k"},"Task no. 4: All combined to BMP (0.5 K\u20a1)"),(0,a.kt)("p",null,"Authors of the BMP cipher are non-disclosed :)"),(0,a.kt)("p",null,"Create pair of functions:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"unsigned char* bmp_encrypt(const char* key, const char* text)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"char* bmp_decrypt(const char* key, const unsigned char* text)"))),(0,a.kt)("p",null,"BMP cipher consists of following steps for encrypting:"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Reverse the input string"),(0,a.kt)("li",{parentName:"ol"},"Use Vigenere on the string you got from step #1"),(0,a.kt)("li",{parentName:"ol"},"Use bit madness on the string you got from step #2")),(0,a.kt)("p",null,"For decrypting, reverse the steps."),(0,a.kt)("h2",{id:"submitting"},"Submitting"),(0,a.kt)("p",null,"In case you have any questions, feel free to reach out to me."),(0,a.kt)("hr",null))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.295aa6bf.js b/assets/js/runtime~main.aac6ed28.js similarity index 93% rename from assets/js/runtime~main.295aa6bf.js rename to assets/js/runtime~main.aac6ed28.js index 12d9ab7..25cd211 100644 --- a/assets/js/runtime~main.295aa6bf.js +++ b/assets/js/runtime~main.aac6ed28.js @@ -1 +1 @@ -(()=>{"use strict";var e,f,c,a,d={},b={};function t(e){var f=b[e];if(void 0!==f)return f.exports;var c=b[e]={exports:{}};return d[e].call(c.exports,c,c.exports,t),c.exports}t.m=d,e=[],t.O=(f,c,a,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,a,d]},t.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return t.d(f,{a:f}),f},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var d=Object.create(null);t.r(d);var b={};f=f||[null,c({}),c([]),c(c)];for(var r=2&a&&e;"object"==typeof r&&!~f.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((f=>b[f]=()=>e[f]));return b.default=()=>e,t.d(d,b),d},t.d=(e,f)=>{for(var c in f)t.o(f,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:f[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((f,c)=>(t.f[c](e,f),f)),[])),t.u=e=>"assets/js/"+({6:"e25b3183",143:"eb7cc117",146:"dff2ebad",404:"1bebd4ed",516:"a7d8226e",822:"8c0e532b",866:"4200b1a9",932:"4688cd57",1011:"377f3aa1",1050:"a7098721",1171:"d7f7fb17",1235:"86cd1460",1246:"2a09abcd",1272:"b0067e0a",1378:"0220f5fc",1501:"4e286f4e",1505:"3aef4518",1731:"337bc122",1851:"0fcbc6ca",2160:"f533ef4a",2167:"713b7838",2177:"3da4b779",2433:"b5a32f14",2732:"1e298f0c",2741:"d675395f",3039:"765ea78b",3086:"cfa2b263",3089:"a6aa9e1f",3095:"7cf94373",3184:"3de247b5",3223:"834ed470",3340:"58dd4fbd",3388:"29694455",3502:"5af27364",3519:"4621632b",3528:"74c2e0e9",3561:"95b96bb9",3608:"9e4087bc",3618:"a6a48ea2",3731:"51624505",3751:"3720c009",3835:"95be84b6",3906:"1e2009d3",3936:"470a9204",4013:"01a85c17",4064:"f48be158",4195:"c4f5d8e4",4252:"d9adc206",4256:"75cccf44",4269:"0bfe45d5",4287:"75316eff",4477:"94036ea2",4637:"19d7c045",4800:"a2be6ffb",4932:"09bc59e7",4972:"27470891",5126:"d5ca4423",5169:"d79dd549",5383:"8418981c",5388:"fd0b1e16",5430:"52f2a5bf",5521:"9287eafd",5529:"280c26e1",5658:"af8b72a7",5787:"82b3b723",5824:"a80747a0",5975:"4edd2021",6057:"18f481e4",6097:"b0291f37",6103:"ccc49370",6112:"d661cf04",6192:"b2c263ce",6234:"fcc91f97",6498:"be4da062",6554:"8e1fadd0",6890:"22a175ec",7248:"edfd2a45",7509:"9eb50c57",7555:"73d5f13d",7568:"0608d96f",7624:"dadfcff0",7755:"ab2721d4",7780:"d02d148d",7823:"83bf91d3",7883:"4c4e9f30",7918:"17896441",7920:"1a4e3797",7926:"3011a4c0",7963:"4ee12fa2",7979:"37cf4872",8091:"bb882650",8167:"3593220c",8442:"7d580cdb",8480:"8b1802c5",8520:"62d847b3",8610:"6875c492",8643:"ff472cd9",8757:"e89da83e",8769:"90425ffc",8786:"a082abd3",9044:"b9b1ccdc",9157:"788cc978",9193:"2523321d",9197:"b25fbc58",9228:"66d5ef6c",9300:"146d9b84",9385:"95f41f0b",9479:"d74d369f",9514:"1be78505",9611:"f60c832f",9679:"b45dccf0",9710:"52bff962",9814:"c8cbffbd",9817:"14eb3368",9924:"df203c0f"}[e]||e)+"."+{6:"1c50e16b",143:"55f4bd7d",146:"f70dfd2d",404:"a838562f",516:"dabdb919",822:"9cbc1be0",866:"7692be27",932:"4f084bfb",1011:"27922c0d",1050:"ef506174",1171:"d47054f6",1235:"733128af",1246:"ae41ee68",1272:"68fd3778",1378:"5b1b8f6e",1426:"d90fc9fa",1501:"d6756c5b",1505:"ae37468c",1731:"53d298b4",1851:"e8ea4c91",2160:"e27803af",2167:"f48c11a2",2177:"f7a9f496",2433:"bd4170d8",2732:"caf61e40",2741:"567b4609",3039:"eff9c6dc",3086:"0d6e56da",3089:"c08b78c4",3095:"7832df69",3184:"ed11a74c",3223:"15bfe5dc",3340:"f45f89fa",3388:"a2e2c1d7",3502:"400470ed",3519:"f101cb78",3528:"fc48acce",3561:"aefbf3b7",3608:"dadc79bc",3618:"50fc62cb",3731:"5d814829",3751:"996e811f",3835:"0463fc28",3906:"e75c8998",3936:"f961c4a3",4013:"02ca9acb",4064:"6dc62990",4195:"05fc7105",4252:"4d3c59b2",4256:"4b938733",4269:"58ce388b",4287:"a7b24a88",4477:"8be2e014",4637:"18dfd0ba",4800:"7a939c96",4932:"64a221ae",4972:"d509d6e4",5126:"c7f8ab3b",5169:"ee10504b",5383:"3eb99a51",5388:"7f8a8c44",5430:"f6c9442b",5521:"8885dd15",5529:"27c7a6b1",5658:"7e44f77a",5787:"fdccb1de",5824:"4dc03a81",5975:"47ff14e6",6048:"83823b1f",6057:"35406774",6097:"5b91d377",6103:"6c86d4f9",6112:"70911e61",6192:"01869630",6234:"9c27af9a",6316:"0ca4149a",6498:"4dfd3eed",6554:"b5230023",6890:"a5706cf0",6945:"04a6ca6a",7248:"1bede75c",7509:"23f36b2e",7515:"45da5915",7555:"2c8e245a",7568:"ee46e047",7624:"3cd22a72",7724:"0fff5da7",7755:"319c2058",7780:"0cb68506",7823:"e7bae794",7883:"f247e2b4",7918:"a160e7e2",7920:"48f1640b",7926:"573f9325",7963:"1cedc9fe",7979:"0b06d100",8091:"2bca4416",8167:"04c28473",8442:"21c0eb66",8480:"6f267f4c",8520:"06e10519",8610:"2d487359",8643:"4ff57c91",8757:"a63c019a",8769:"a4229fd7",8786:"1797976b",8894:"de4803df",8954:"296edd99",9044:"11390f7f",9157:"6c7e62a6",9193:"85fed179",9197:"c6b468d1",9228:"fc107ca5",9300:"996dfbcb",9385:"6fe751ba",9479:"ab677fcf",9487:"b3a824a3",9514:"65bfdbb1",9611:"186a1d8e",9679:"5fcb5182",9710:"6e8cadd8",9814:"a55be3a0",9817:"9c4e865a",9924:"000c2e08"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),a={},t.l=(e,f,c,d)=>{if(a[e])a[e].push(f);else{var b,r;if(void 0!==c)for(var o=document.getElementsByTagName("script"),n=0;n{b.onerror=b.onload=null,clearTimeout(l);var d=a[e];if(delete a[e],b.parentNode&&b.parentNode.removeChild(b),d&&d.forEach((e=>e(c))),f)return f(c)},l=setTimeout(u.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=u.bind(null,b.onerror),b.onload=u.bind(null,b.onload),r&&document.head.appendChild(b)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/",t.gca=function(e){return e={17896441:"7918",27470891:"4972",29694455:"3388",51624505:"3731",e25b3183:"6",eb7cc117:"143",dff2ebad:"146","1bebd4ed":"404",a7d8226e:"516","8c0e532b":"822","4200b1a9":"866","4688cd57":"932","377f3aa1":"1011",a7098721:"1050",d7f7fb17:"1171","86cd1460":"1235","2a09abcd":"1246",b0067e0a:"1272","0220f5fc":"1378","4e286f4e":"1501","3aef4518":"1505","337bc122":"1731","0fcbc6ca":"1851",f533ef4a:"2160","713b7838":"2167","3da4b779":"2177",b5a32f14:"2433","1e298f0c":"2732",d675395f:"2741","765ea78b":"3039",cfa2b263:"3086",a6aa9e1f:"3089","7cf94373":"3095","3de247b5":"3184","834ed470":"3223","58dd4fbd":"3340","5af27364":"3502","4621632b":"3519","74c2e0e9":"3528","95b96bb9":"3561","9e4087bc":"3608",a6a48ea2:"3618","3720c009":"3751","95be84b6":"3835","1e2009d3":"3906","470a9204":"3936","01a85c17":"4013",f48be158:"4064",c4f5d8e4:"4195",d9adc206:"4252","75cccf44":"4256","0bfe45d5":"4269","75316eff":"4287","94036ea2":"4477","19d7c045":"4637",a2be6ffb:"4800","09bc59e7":"4932",d5ca4423:"5126",d79dd549:"5169","8418981c":"5383",fd0b1e16:"5388","52f2a5bf":"5430","9287eafd":"5521","280c26e1":"5529",af8b72a7:"5658","82b3b723":"5787",a80747a0:"5824","4edd2021":"5975","18f481e4":"6057",b0291f37:"6097",ccc49370:"6103",d661cf04:"6112",b2c263ce:"6192",fcc91f97:"6234",be4da062:"6498","8e1fadd0":"6554","22a175ec":"6890",edfd2a45:"7248","9eb50c57":"7509","73d5f13d":"7555","0608d96f":"7568",dadfcff0:"7624",ab2721d4:"7755",d02d148d:"7780","83bf91d3":"7823","4c4e9f30":"7883","1a4e3797":"7920","3011a4c0":"7926","4ee12fa2":"7963","37cf4872":"7979",bb882650:"8091","3593220c":"8167","7d580cdb":"8442","8b1802c5":"8480","62d847b3":"8520","6875c492":"8610",ff472cd9:"8643",e89da83e:"8757","90425ffc":"8769",a082abd3:"8786",b9b1ccdc:"9044","788cc978":"9157","2523321d":"9193",b25fbc58:"9197","66d5ef6c":"9228","146d9b84":"9300","95f41f0b":"9385",d74d369f:"9479","1be78505":"9514",f60c832f:"9611",b45dccf0:"9679","52bff962":"9710",c8cbffbd:"9814","14eb3368":"9817",df203c0f:"9924"}[e]||e,t.p+t.u(e)},(()=>{var e={1303:0,532:0};t.f.j=(f,c)=>{var a=t.o(e,f)?e[f]:void 0;if(0!==a)if(a)c.push(a[2]);else if(/^(1303|532)$/.test(f))e[f]=0;else{var d=new Promise(((c,d)=>a=e[f]=[c,d]));c.push(a[2]=d);var b=t.p+t.u(f),r=new Error;t.l(b,(c=>{if(t.o(e,f)&&(0!==(a=e[f])&&(e[f]=void 0),a)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;r.message="Loading chunk "+f+" failed.\n("+d+": "+b+")",r.name="ChunkLoadError",r.type=d,r.request=b,a[1](r)}}),"chunk-"+f,f)}},t.O.j=f=>0===e[f];var f=(f,c)=>{var a,d,b=c[0],r=c[1],o=c[2],n=0;if(b.some((f=>0!==e[f]))){for(a in r)t.o(r,a)&&(t.m[a]=r[a]);if(o)var i=o(t)}for(f&&f(c);n{"use strict";var e,f,c,a,d={},b={};function t(e){var f=b[e];if(void 0!==f)return f.exports;var c=b[e]={exports:{}};return d[e].call(c.exports,c,c.exports,t),c.exports}t.m=d,e=[],t.O=(f,c,a,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(t.O).every((e=>t.O[e](c[o])))?c.splice(o--,1):(r=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,a,d]},t.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return t.d(f,{a:f}),f},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,t.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var d=Object.create(null);t.r(d);var b={};f=f||[null,c({}),c([]),c(c)];for(var r=2&a&&e;"object"==typeof r&&!~f.indexOf(r);r=c(r))Object.getOwnPropertyNames(r).forEach((f=>b[f]=()=>e[f]));return b.default=()=>e,t.d(d,b),d},t.d=(e,f)=>{for(var c in f)t.o(f,c)&&!t.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:f[c]})},t.f={},t.e=e=>Promise.all(Object.keys(t.f).reduce(((f,c)=>(t.f[c](e,f),f)),[])),t.u=e=>"assets/js/"+({6:"e25b3183",143:"eb7cc117",146:"dff2ebad",404:"1bebd4ed",516:"a7d8226e",822:"8c0e532b",866:"4200b1a9",932:"4688cd57",1011:"377f3aa1",1050:"a7098721",1171:"d7f7fb17",1235:"86cd1460",1246:"2a09abcd",1272:"b0067e0a",1378:"0220f5fc",1501:"4e286f4e",1505:"3aef4518",1731:"337bc122",1851:"0fcbc6ca",2160:"f533ef4a",2167:"713b7838",2177:"3da4b779",2433:"b5a32f14",2732:"1e298f0c",2741:"d675395f",3039:"765ea78b",3086:"cfa2b263",3089:"a6aa9e1f",3095:"7cf94373",3184:"3de247b5",3223:"834ed470",3340:"58dd4fbd",3388:"29694455",3502:"5af27364",3519:"4621632b",3528:"74c2e0e9",3561:"95b96bb9",3608:"9e4087bc",3618:"a6a48ea2",3731:"51624505",3751:"3720c009",3835:"95be84b6",3906:"1e2009d3",3936:"470a9204",4013:"01a85c17",4064:"f48be158",4195:"c4f5d8e4",4252:"d9adc206",4256:"75cccf44",4269:"0bfe45d5",4287:"75316eff",4477:"94036ea2",4637:"19d7c045",4800:"a2be6ffb",4932:"09bc59e7",4972:"27470891",5126:"d5ca4423",5169:"d79dd549",5383:"8418981c",5388:"fd0b1e16",5430:"52f2a5bf",5521:"9287eafd",5529:"280c26e1",5658:"af8b72a7",5787:"82b3b723",5824:"a80747a0",5975:"4edd2021",6057:"18f481e4",6097:"b0291f37",6103:"ccc49370",6112:"d661cf04",6192:"b2c263ce",6234:"fcc91f97",6498:"be4da062",6554:"8e1fadd0",6890:"22a175ec",7248:"edfd2a45",7509:"9eb50c57",7555:"73d5f13d",7568:"0608d96f",7624:"dadfcff0",7755:"ab2721d4",7780:"d02d148d",7823:"83bf91d3",7883:"4c4e9f30",7918:"17896441",7920:"1a4e3797",7926:"3011a4c0",7963:"4ee12fa2",7979:"37cf4872",8091:"bb882650",8167:"3593220c",8442:"7d580cdb",8480:"8b1802c5",8520:"62d847b3",8610:"6875c492",8643:"ff472cd9",8757:"e89da83e",8769:"90425ffc",8786:"a082abd3",9044:"b9b1ccdc",9157:"788cc978",9193:"2523321d",9197:"b25fbc58",9228:"66d5ef6c",9300:"146d9b84",9385:"95f41f0b",9479:"d74d369f",9514:"1be78505",9611:"f60c832f",9679:"b45dccf0",9710:"52bff962",9814:"c8cbffbd",9817:"14eb3368",9924:"df203c0f"}[e]||e)+"."+{6:"1c50e16b",143:"55f4bd7d",146:"f70dfd2d",404:"a838562f",516:"dabdb919",822:"9cbc1be0",866:"7692be27",932:"4f084bfb",1011:"27922c0d",1050:"ef506174",1171:"d47054f6",1235:"733128af",1246:"ae41ee68",1272:"68fd3778",1378:"5b1b8f6e",1426:"d90fc9fa",1501:"d6756c5b",1505:"ae37468c",1731:"57b72a76",1851:"e8ea4c91",2160:"4d4a423f",2167:"f48c11a2",2177:"f7a9f496",2433:"bd4170d8",2732:"caf61e40",2741:"567b4609",3039:"eff9c6dc",3086:"0d6e56da",3089:"c08b78c4",3095:"9048dfa8",3184:"ed11a74c",3223:"12d03876",3340:"f45f89fa",3388:"a2e2c1d7",3502:"400470ed",3519:"f101cb78",3528:"fc48acce",3561:"aefbf3b7",3608:"dadc79bc",3618:"50fc62cb",3731:"5d814829",3751:"996e811f",3835:"0463fc28",3906:"e75c8998",3936:"f961c4a3",4013:"02ca9acb",4064:"6dc62990",4195:"05fc7105",4252:"4d3c59b2",4256:"4b938733",4269:"58ce388b",4287:"a7b24a88",4477:"8be2e014",4637:"18dfd0ba",4800:"7a939c96",4932:"64a221ae",4972:"d509d6e4",5126:"c7f8ab3b",5169:"ee10504b",5383:"3eb99a51",5388:"7f8a8c44",5430:"f6c9442b",5521:"8885dd15",5529:"27c7a6b1",5658:"7e44f77a",5787:"fdccb1de",5824:"4dc03a81",5975:"47ff14e6",6048:"83823b1f",6057:"35406774",6097:"5b91d377",6103:"6c86d4f9",6112:"70911e61",6192:"01869630",6234:"9c27af9a",6316:"0ca4149a",6498:"4dfd3eed",6554:"b5230023",6890:"2e3a56be",6945:"04a6ca6a",7248:"1bede75c",7509:"23f36b2e",7515:"45da5915",7555:"2c8e245a",7568:"ee46e047",7624:"3cd22a72",7724:"0fff5da7",7755:"319c2058",7780:"0cb68506",7823:"c0c47737",7883:"f247e2b4",7918:"a160e7e2",7920:"48f1640b",7926:"573f9325",7963:"3d9c7468",7979:"0b06d100",8091:"2bca4416",8167:"04c28473",8442:"efd242f7",8480:"6f267f4c",8520:"06e10519",8610:"2d487359",8643:"4ff57c91",8757:"a63c019a",8769:"a4229fd7",8786:"1797976b",8894:"de4803df",8954:"296edd99",9044:"11390f7f",9157:"6c7e62a6",9193:"4bb20fbb",9197:"c6b468d1",9228:"fc107ca5",9300:"996dfbcb",9385:"6fe751ba",9479:"ab677fcf",9487:"b3a824a3",9514:"65bfdbb1",9611:"186a1d8e",9679:"5fcb5182",9710:"6e8cadd8",9814:"a55be3a0",9817:"9c4e865a",9924:"000c2e08"}[e]+".js",t.miniCssF=e=>{},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),a={},t.l=(e,f,c,d)=>{if(a[e])a[e].push(f);else{var b,r;if(void 0!==c)for(var o=document.getElementsByTagName("script"),n=0;n{b.onerror=b.onload=null,clearTimeout(l);var d=a[e];if(delete a[e],b.parentNode&&b.parentNode.removeChild(b),d&&d.forEach((e=>e(c))),f)return f(c)},l=setTimeout(u.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=u.bind(null,b.onerror),b.onload=u.bind(null,b.onload),r&&document.head.appendChild(b)}},t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.p="/",t.gca=function(e){return e={17896441:"7918",27470891:"4972",29694455:"3388",51624505:"3731",e25b3183:"6",eb7cc117:"143",dff2ebad:"146","1bebd4ed":"404",a7d8226e:"516","8c0e532b":"822","4200b1a9":"866","4688cd57":"932","377f3aa1":"1011",a7098721:"1050",d7f7fb17:"1171","86cd1460":"1235","2a09abcd":"1246",b0067e0a:"1272","0220f5fc":"1378","4e286f4e":"1501","3aef4518":"1505","337bc122":"1731","0fcbc6ca":"1851",f533ef4a:"2160","713b7838":"2167","3da4b779":"2177",b5a32f14:"2433","1e298f0c":"2732",d675395f:"2741","765ea78b":"3039",cfa2b263:"3086",a6aa9e1f:"3089","7cf94373":"3095","3de247b5":"3184","834ed470":"3223","58dd4fbd":"3340","5af27364":"3502","4621632b":"3519","74c2e0e9":"3528","95b96bb9":"3561","9e4087bc":"3608",a6a48ea2:"3618","3720c009":"3751","95be84b6":"3835","1e2009d3":"3906","470a9204":"3936","01a85c17":"4013",f48be158:"4064",c4f5d8e4:"4195",d9adc206:"4252","75cccf44":"4256","0bfe45d5":"4269","75316eff":"4287","94036ea2":"4477","19d7c045":"4637",a2be6ffb:"4800","09bc59e7":"4932",d5ca4423:"5126",d79dd549:"5169","8418981c":"5383",fd0b1e16:"5388","52f2a5bf":"5430","9287eafd":"5521","280c26e1":"5529",af8b72a7:"5658","82b3b723":"5787",a80747a0:"5824","4edd2021":"5975","18f481e4":"6057",b0291f37:"6097",ccc49370:"6103",d661cf04:"6112",b2c263ce:"6192",fcc91f97:"6234",be4da062:"6498","8e1fadd0":"6554","22a175ec":"6890",edfd2a45:"7248","9eb50c57":"7509","73d5f13d":"7555","0608d96f":"7568",dadfcff0:"7624",ab2721d4:"7755",d02d148d:"7780","83bf91d3":"7823","4c4e9f30":"7883","1a4e3797":"7920","3011a4c0":"7926","4ee12fa2":"7963","37cf4872":"7979",bb882650:"8091","3593220c":"8167","7d580cdb":"8442","8b1802c5":"8480","62d847b3":"8520","6875c492":"8610",ff472cd9:"8643",e89da83e:"8757","90425ffc":"8769",a082abd3:"8786",b9b1ccdc:"9044","788cc978":"9157","2523321d":"9193",b25fbc58:"9197","66d5ef6c":"9228","146d9b84":"9300","95f41f0b":"9385",d74d369f:"9479","1be78505":"9514",f60c832f:"9611",b45dccf0:"9679","52bff962":"9710",c8cbffbd:"9814","14eb3368":"9817",df203c0f:"9924"}[e]||e,t.p+t.u(e)},(()=>{var e={1303:0,532:0};t.f.j=(f,c)=>{var a=t.o(e,f)?e[f]:void 0;if(0!==a)if(a)c.push(a[2]);else if(/^(1303|532)$/.test(f))e[f]=0;else{var d=new Promise(((c,d)=>a=e[f]=[c,d]));c.push(a[2]=d);var b=t.p+t.u(f),r=new Error;t.l(b,(c=>{if(t.o(e,f)&&(0!==(a=e[f])&&(e[f]=void 0),a)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;r.message="Loading chunk "+f+" failed.\n("+d+": "+b+")",r.name="ChunkLoadError",r.type=d,r.request=b,a[1](r)}}),"chunk-"+f,f)}},t.O.j=f=>0===e[f];var f=(f,c)=>{var a,d,b=c[0],r=c[1],o=c[2],n=0;if(b.some((f=>0!==e[f]))){for(a in r)t.o(r,a)&&(t.m[a]=r[a]);if(o)var i=o(t)}for(f&&f(c);n - + @@ -61,7 +61,7 @@ proceeded with the upgrade.


  1. vpsFree.cz
  2. Even though I've been running archLinux on some Raspberry Pi's and also on one of my “home servers”, before getting the VPS. You could say I like to live on the edge…
- + \ No newline at end of file diff --git a/blog/aoc-2022/1st-week/index.html b/blog/aoc-2022/1st-week/index.html index 50f4475..5cf7a09 100644 --- a/blog/aoc-2022/1st-week/index.html +++ b/blog/aoc-2022/1st-week/index.html @@ -13,7 +13,7 @@ - + @@ -105,7 +105,7 @@ only one “owner” of a mutable reference at a time (and dynamically, as oppos to the Cell<T>).

Therefore to be precise and correct about the equivalents of std::shared_ptr<T> in Rust, we can say that

  • Rc<T> is an equivalent of a const std::shared_ptr<T>,
  • and Rc<RefCell<T>> is an equivalent of a std::shared_ptr<T>.

You can easily see that they only differ in the mutability. (And even that is not as simple as it seems, because there is also Cell<T>)

- + \ No newline at end of file diff --git a/blog/aoc-2022/2nd-week/index.html b/blog/aoc-2022/2nd-week/index.html index 0be37bd..cb2d9ee 100644 --- a/blog/aoc-2022/2nd-week/index.html +++ b/blog/aoc-2022/2nd-week/index.html @@ -13,7 +13,7 @@ - + @@ -166,7 +166,7 @@ copy-paste, cause the cost of this “monstrosity” outweighs the benefits of n types, you'll get suggested certain changes by the clippy. For example if you consider the following piece of code

fn get_sum(nums: &Vec<i32>) -> i32 {
nums.iter().sum()
}

fn main() {
let nums = vec![1, 2, 3];
println!("Sum: {}", get_sum(&nums));
}

and you run clippy on it, you will get

Checking playground v0.0.1 (/playground)
warning: writing `&Vec` instead of `&[_]` involves a new object where a slice will do
--> src/main.rs:1:18
|
1 | fn get_sum(nums: &Vec<i32>) -> i32 {
| ^^^^^^^^^ help: change this to: `&[i32]`
|
= help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg
= note: `#[warn(clippy::ptr_arg)]` on by default

warning: `playground` (bin "playground") generated 1 warning
Finished dev [unoptimized + debuginfo] target(s) in 0.61s

However, if you introduce a type alias, such as

type Numbers = Vec<i32>;

Then clippy won't say anything, cause there is literally nothing to suggest. However the outcome is not the same…

- + \ No newline at end of file diff --git a/blog/aoc-2022/3rd-week/index.html b/blog/aoc-2022/3rd-week/index.html index 2e6717d..2947bdc 100644 --- a/blog/aoc-2022/3rd-week/index.html +++ b/blog/aoc-2022/3rd-week/index.html @@ -13,7 +13,7 @@ - + @@ -106,7 +106,7 @@ do2Neg trait3. I was dealing with a binary tree and needed a way how to look at the other side, so I have just implemented the negation for flipping between left and right 😄


  1. Default docs
  2. Pardon my example from the graph algorithms ;)
  3. Neg docs
- + \ No newline at end of file diff --git a/blog/aoc-2022/4th-week/index.html b/blog/aoc-2022/4th-week/index.html index 99f3ef0..5910076 100644 --- a/blog/aoc-2022/4th-week/index.html +++ b/blog/aoc-2022/4th-week/index.html @@ -13,7 +13,7 @@ - + @@ -130,7 +130,7 @@ implementation is also very helpful in a lot of cases, e.g. debugging output, copying, equality comparison, etc.

I confess to touching more “cursed” parts of the Rust, such as macros to declutter the copy-paste for tests or writing my own structures that need to carry a lifetime for their own fields.

tl;dr Relatively pleasant language until you hit brick wall 😉


See you next year! Maybe in Rust, maybe not 🙃

- + \ No newline at end of file diff --git a/blog/aoc-2022/intro/index.html b/blog/aoc-2022/intro/index.html index b67b3a9..e9967cb 100644 --- a/blog/aoc-2022/intro/index.html +++ b/blog/aoc-2022/intro/index.html @@ -13,7 +13,7 @@ - + @@ -85,7 +85,7 @@ can be installed only once and therefore it can fail, that is how we got the ::install which unwraps the »result« of the installation.

Overall we will get to a template like this:

use aoc_2022::*;

use color_eyre::eyre::Result;
use tracing::info;
use tracing_subscriber::EnvFilter;

type Input = String;
type Output = i32;

fn parse_input(path: &str) -> Input {
todo!()
}

fn part1(input: &Input) -> Output {
todo!()
}

fn part2(input: &Input) -> Output {
todo!()
}

fn main() -> Result<()> {
tracing_subscriber::fmt()
.with_env_filter(EnvFilter::from_default_env())
.with_target(false)
.with_file(true)
.with_line_number(true)
.without_time()
.compact()
.init();
color_eyre::install()?;

let input = parse_input("inputs/dayXX.txt");

info!("Part 1: {}", part_1(&input));
info!("Part 2: {}", part_2(&input));

Ok(())
}

  1. Copy-pasting might be a relaxing thing to do, but you can also discover nasty stuff about your PC. See this Reddit post and the comment.
  2. GitHub profile
  3. Even though you can use it even for libraries, but handling errors from libraries using anyhow is nasty… You will be the stinky one ;)
- + \ No newline at end of file diff --git a/blog/archive/index.html b/blog/archive/index.html index ec9106a..c56bd7b 100644 --- a/blog/archive/index.html +++ b/blog/archive/index.html @@ -13,13 +13,13 @@ - + - + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 09bf4f4..a4bd205 100644 --- a/blog/index.html +++ b/blog/index.html @@ -13,7 +13,7 @@ - + @@ -21,7 +21,7 @@
- + \ No newline at end of file diff --git a/blog/leetcode/sort-diagonally/index.html b/blog/leetcode/sort-diagonally/index.html index 5a097c1..ba8f585 100644 --- a/blog/leetcode/sort-diagonally/index.html +++ b/blog/leetcode/sort-diagonally/index.html @@ -13,7 +13,7 @@ - + @@ -107,7 +107,7 @@ remaining requirements of the random access iterator. Let's see wh get yelled at by a compiler for the following reasons:

/usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/stl_algo.h:1792:11: error: object of type 'diagonal<int>::diagonal_iter' cannot be assigned because its copy assignment operator is implicitly deleted [clang-diagnostic-error]
__last = __next;
^
/usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/stl_algo.h:1817:11: note: in instantiation of function template specialization 'std::__unguarded_linear_insert<diagonal<int>::diagonal_iter, __gnu_cxx::__ops::_Val_less_iter>' requested here
std::__unguarded_linear_insert(__i,
^
/usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/stl_algo.h:1849:9: note: in instantiation of function template specialization 'std::__insertion_sort<diagonal<int>::diagonal_iter, __gnu_cxx::__ops::_Iter_less_iter>' requested here
std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
^
/usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/stl_algo.h:1940:9: note: in instantiation of function template specialization 'std::__final_insertion_sort<diagonal<int>::diagonal_iter, __gnu_cxx::__ops::_Iter_less_iter>' requested here
std::__final_insertion_sort(__first, __last, __comp);
^
/usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/stl_algo.h:4820:12: note: in instantiation of function template specialization 'std::__sort<diagonal<int>::diagonal_iter, __gnu_cxx::__ops::_Iter_less_iter>' requested here
std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
^
matrix-sort.cpp:161:18: note: in instantiation of function template specialization 'std::sort<diagonal<int>::diagonal_iter>' requested here
std::sort(d.begin(), d.end());
^
matrix-sort.cpp:17:19: note: copy assignment operator of 'diagonal_iter' is implicitly deleted because field 'm' is of reference type 'diagonal<int>::matrix_t &' (aka 'vector<std::vector<int>> &')
matrix_t& m;
^
/usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/stl_algo.h:1830:2: error: no matching function for call to '__unguarded_linear_insert' [clang-diagnostic-error]
std::__unguarded_linear_insert(__i,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/stl_algo.h:1850:9: note: in instantiation of function template specialization 'std::__unguarded_insertion_sort<diagonal<int>::diagonal_iter, __gnu_cxx::__ops::_Iter_less_iter>' requested here
std::__unguarded_insertion_sort(__first + int(_S_threshold), __last,
^
/usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/stl_algo.h:1940:9: note: in instantiation of function template specialization 'std::__final_insertion_sort<diagonal<int>::diagonal_iter, __gnu_cxx::__ops::_Iter_less_iter>' requested here
std::__final_insertion_sort(__first, __last, __comp);
^
/usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/stl_algo.h:4820:12: note: in instantiation of function template specialization 'std::__sort<diagonal<int>::diagonal_iter, __gnu_cxx::__ops::_Iter_less_iter>' requested here
std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
^
matrix-sort.cpp:161:18: note: in instantiation of function template specialization 'std::sort<diagonal<int>::diagonal_iter>' requested here
std::sort(d.begin(), d.end());
^
/usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/stl_algo.h:1782:5: note: candidate template ignored: substitution failure [with _RandomAccessIterator = diagonal<int>::diagonal_iter, _Compare = __gnu_cxx::__ops::_Val_less_iter]
__unguarded_linear_insert(_RandomAccessIterator __last,
^
/usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/stl_algo.h:1923:11: error: object of type 'diagonal<int>::diagonal_iter' cannot be assigned because its copy assignment operator is implicitly deleted [clang-diagnostic-error]
__last = __cut;
^
/usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/stl_algo.h:1937:9: note: in instantiation of function template specialization 'std::__introsort_loop<diagonal<int>::diagonal_iter, long, __gnu_cxx::__ops::_Iter_less_iter>' requested here
std::__introsort_loop(__first, __last,
^
/usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/stl_algo.h:4820:12: note: in instantiation of function template specialization 'std::__sort<diagonal<int>::diagonal_iter, __gnu_cxx::__ops::_Iter_less_iter>' requested here
std::__sort(__first, __last, __gnu_cxx::__ops::__iter_less_iter());
^
matrix-sort.cpp:161:18: note: in instantiation of function template specialization 'std::sort<diagonal<int>::diagonal_iter>' requested here
std::sort(d.begin(), d.end());
^
matrix-sort.cpp:17:19: note: copy assignment operator of 'diagonal_iter' is implicitly deleted because field 'm' is of reference type 'diagonal<int>::matrix_t &' (aka 'vector<std::vector<int>> &')
matrix_t& m;
^

That's a lot of noise, isn't it? Let's focus on the important parts:

/usr/bin/../lib/gcc/x86_64-redhat-linux/12/../../../../include/c++/12/bits/stl_algo.h:1792:11: error: object of type 'diagonal<int>::diagonal_iter' cannot be assigned because its copy assignment operator is implicitly deleted [clang-diagnostic-error]

matrix-sort.cpp:17:19: note: copy assignment operator of 'diagonal_iter' is implicitly deleted because field 'm' is of reference type 'diagonal<int>::matrix_t &' (aka 'vector<std::vector<int>> &')
matrix_t& m;
^

Ah! We have a reference in our iterator, and this prevents us from having a copy assignment operator (that is used “somewhere” in the sorting algorithm). Well… Let's just wrap it!

# we need to keep a different type than reference
- matrix_t& m;
+ std::reference_wrapper<matrix_t> m;

# in comparison we need to get the reference out of the wrapper first
- return x == rhs.x && y == rhs.y && m == rhs.m;
+ return x == rhs.x && y == rhs.y && m.get() == rhs.m.get();

# same when we return a reference to the “cell” in the matrix
- reference operator*() const { return m[y][x]; }
+ reference operator*() const { return m.get()[y][x]; }

# and finally in the assertions that we set for the “distance” and “less than”
- assert(m == rhs.m);
+ assert(m.get() == rhs.m.get());

We're done now! We have written an iterator over diagonals for a 2D vector. You can have a look at the final result here.


  1. just because I'm used to it and don't care about your opinion ;)
  2. exercise at your own risk
  3. me in 5 minutes in fact, but don't make me scared
  4. me in the next section…
- + \ No newline at end of file diff --git a/blog/tags/admin/index.html b/blog/tags/admin/index.html index 511b129..fa939f1 100644 --- a/blog/tags/admin/index.html +++ b/blog/tags/admin/index.html @@ -13,14 +13,14 @@ - + - + \ No newline at end of file diff --git a/blog/tags/advent-of-code-2022/index.html b/blog/tags/advent-of-code-2022/index.html index 5006574..4fb4b39 100644 --- a/blog/tags/advent-of-code-2022/index.html +++ b/blog/tags/advent-of-code-2022/index.html @@ -13,13 +13,13 @@ - +

5 posts tagged with "advent-of-code-2022"

View All Tags
- + \ No newline at end of file diff --git a/blog/tags/advent-of-code/index.html b/blog/tags/advent-of-code/index.html index 775c263..d0e7fde 100644 --- a/blog/tags/advent-of-code/index.html +++ b/blog/tags/advent-of-code/index.html @@ -13,13 +13,13 @@ - +

5 posts tagged with "advent-of-code"

View All Tags
- + \ No newline at end of file diff --git a/blog/tags/copr/index.html b/blog/tags/copr/index.html index 0edb1e3..c8975b7 100644 --- a/blog/tags/copr/index.html +++ b/blog/tags/copr/index.html @@ -13,14 +13,14 @@ - + - + \ No newline at end of file diff --git a/blog/tags/cpp/index.html b/blog/tags/cpp/index.html index 6f869b7..6e90296 100644 --- a/blog/tags/cpp/index.html +++ b/blog/tags/cpp/index.html @@ -13,14 +13,14 @@ - + - + \ No newline at end of file diff --git a/blog/tags/index.html b/blog/tags/index.html index 4682305..394f389 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -13,13 +13,13 @@ - + - + \ No newline at end of file diff --git a/blog/tags/iterators/index.html b/blog/tags/iterators/index.html index 0dba5be..3af4e6e 100644 --- a/blog/tags/iterators/index.html +++ b/blog/tags/iterators/index.html @@ -13,14 +13,14 @@ - + - + \ No newline at end of file diff --git a/blog/tags/leetcode/index.html b/blog/tags/leetcode/index.html index ba8443b..958eae9 100644 --- a/blog/tags/leetcode/index.html +++ b/blog/tags/leetcode/index.html @@ -13,14 +13,14 @@ - + - + \ No newline at end of file diff --git a/blog/tags/red-hat/index.html b/blog/tags/red-hat/index.html index ab625d3..094d575 100644 --- a/blog/tags/red-hat/index.html +++ b/blog/tags/red-hat/index.html @@ -13,14 +13,14 @@ - + - + \ No newline at end of file diff --git a/blog/tags/rust/index.html b/blog/tags/rust/index.html index 0bd3ef4..5ffba98 100644 --- a/blog/tags/rust/index.html +++ b/blog/tags/rust/index.html @@ -13,13 +13,13 @@ - +

5 posts tagged with "rust"

View All Tags
- + \ No newline at end of file diff --git a/blog/tags/vps/index.html b/blog/tags/vps/index.html index ce0abbc..cba4ed4 100644 --- a/blog/tags/vps/index.html +++ b/blog/tags/vps/index.html @@ -13,14 +13,14 @@ - + - + \ No newline at end of file diff --git a/blog/tags/🏭/index.html b/blog/tags/🏭/index.html index 8ab5912..32b1846 100644 --- a/blog/tags/🏭/index.html +++ b/blog/tags/🏭/index.html @@ -13,14 +13,14 @@ - + - + \ No newline at end of file diff --git a/contributions/index.html b/contributions/index.html index bbd9354..35b63c9 100644 --- a/contributions/index.html +++ b/contributions/index.html @@ -13,13 +13,13 @@ - +
-

Contributions

Many of my contributions to open-source projects.

Fedora Infrastructure Ansible

Description

Collection of Ansible playbooks that powers the Fedora Infrastructure.

Contribution

I have adjusted the groups in the Bodhi playbooks after Packit has been granted the privileges to propose updates without restrictions.

Bodhi

Description

Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution.

Contribution

I have adjusted the client, so that it doesn't show secrets in terminal when you log in to the Bodhi via browser.

Gluetool Modules Collection

Description

Modules for gluetool — a command line centric framework usable for glueing modules into a pipeline.

Contribution
  • I have proposed a possible implementation of git merging that was later on extended.
  • I have tried to help out with Copr module after they deprecated older version of their API.

Pagure

Description

Pagure is a git-centered forge, python based using pygit2.

Contribution

I have added an API endpoint for reopening pull requests.

Copr

Description

RPM build system - upstream for Copr.

Contribution
  • Supporting external repositories for custom SRPM build method.
  • Allowing admins of Copr repositories to build without the need to ask for explicit builder permissions.

python-gitlab

Description

A python wrapper for the GitLab API.

Contribution

I have contributed support for the merge_ref on merge requests that hasn't been supported, yet it was present in the GitLab API.

PatternFly React

Description

A set of React components for the PatternFly project.

Contribution

When working on Packit Dashboard, I have spotted smaller bugs that were present in this project and fixed them upstream to provide better experience for our users.

Fira Code

Description

Free monospaced font with programming ligatures.

Contribution

I have set up a GitHub Action for building the font on each push to the default branch allowing users to install bleeding edge version of the font.

nixpkgs

Description

Nixpkgs is a collection of over 80,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution.

Contribution

When I was trying out the nixpkgs, I have tried to bump .NET Core to the latest version. My changes haven't been accepted as they required bumping of multiple more packages that depended upon the .NET Core.

Darcula

Description

A theme for Visual Studio Code based on Darcula theme from Jetbrains IDEs.

Contribution

I have contributed support for diff files, though the project doesn't seem to be live anymore, so it hasn't been accepted as of now.

Packit

Description

An open source project aiming to ease the integration of your project with Fedora Linux, CentOS Stream and other distributions.

Contribution

Have a look at my pull requests.

Snitch

Description

Language agnostic tool that collects TODOs in the source code and reports them as Issues.

Contribution
  • Environment variable support for self-hosted GitLab instances
  • GitLab support

Karel the Robot

Description

Karel the robot is in general an educational programming language for beginners, created by Richard E. Pattis. This is implementation of Karel the Robot for C programming language.

This project is used for educational purposes at TUKE.

Contribution

I have contributed some refactoring tips to the author of the library.

- +

Contributions

Many of my contributions to open-source projects.

tmt

Description

The `tmt` tool provides a user-friendly way to work with tests. You can comfortably create new tests, safely and easily run tests across different environments, review test results, debug test code and enable tests in the CI using a consistent and concise config.

Contribution

Just a smallish contribution to the docs related to the changes implemented on the Packit side.

Fedora Infrastructure Ansible

Description

Collection of Ansible playbooks that powers the Fedora Infrastructure.

Contribution

I have adjusted the groups in the Bodhi playbooks after Packit has been granted the privileges to propose updates without restrictions.

Bodhi

Description

Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution.

Contribution

I have adjusted the client, so that it doesn't show secrets in terminal when you log in to the Bodhi via browser.

Gluetool Modules Collection

Description

Modules for gluetool — a command line centric framework usable for glueing modules into a pipeline.

Contribution
  • I have proposed a possible implementation of git merging that was later on extended.
  • I have tried to help out with Copr module after they deprecated older version of their API.

Pagure

Description

Pagure is a git-centered forge, python based using pygit2.

Contribution

I have added an API endpoint for reopening pull requests.

Copr

Description

RPM build system - upstream for Copr.

Contribution
  • Supporting external repositories for custom SRPM build method.
  • Allowing admins of Copr repositories to build without the need to ask for explicit builder permissions.

python-gitlab

Description

A python wrapper for the GitLab API.

Contribution

I have contributed support for the merge_ref on merge requests that hasn't been supported, yet it was present in the GitLab API.

PatternFly React

Description

A set of React components for the PatternFly project.

Contribution

When working on Packit Dashboard, I have spotted smaller bugs that were present in this project and fixed them upstream to provide better experience for our users.

Fira Code

Description

Free monospaced font with programming ligatures.

Contribution

I have set up a GitHub Action for building the font on each push to the default branch allowing users to install bleeding edge version of the font.

nixpkgs

Description

Nixpkgs is a collection of over 80,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution.

Contribution

When I was trying out the nixpkgs, I have tried to bump .NET Core to the latest version. My changes haven't been accepted as they required bumping of multiple more packages that depended upon the .NET Core.

Darcula

Description

A theme for Visual Studio Code based on Darcula theme from Jetbrains IDEs.

Contribution

I have contributed support for diff files, though the project doesn't seem to be live anymore, so it hasn't been accepted as of now.

Packit

Description

An open source project aiming to ease the integration of your project with Fedora Linux, CentOS Stream and other distributions.

Contribution

Have a look at my pull requests.

Snitch

Description

Language agnostic tool that collects TODOs in the source code and reports them as Issues.

Contribution
  • Environment variable support for self-hosted GitLab instances
  • GitLab support

Karel the Robot

Description

Karel the robot is in general an educational programming language for beginners, created by Richard E. Pattis. This is implementation of Karel the Robot for C programming language.

This project is used for educational purposes at TUKE.

Contribution

I have contributed some refactoring tips to the author of the library.

+ \ No newline at end of file diff --git a/files/ib002/graphs/iterative-and-iterators.tar.bz2 b/files/ib002/graphs/iterative-and-iterators.tar.bz2 index 6726be1dc546c93f823e69fb260d5ebf0ebb1b52..914ec534b4c9e91ef8aeca016fd6b2e1f02012bb 100644 GIT binary patch delta 1898 zcmV-w2bK7Y504KHLRx4!F+o`-Q&~aTI)0H3C1fp_?2HFasGv|93IIt7B83^KWDOd6 zCPs#udVmc8&;T?500E|^fks5rBPNX+0j7Y^0B8UJ0gwT~kZ8~bO)(8L83rMQ4FRJQ z5ugA8De6g)OqnK(Lqkmgpa2>)007aZnKY4+8h=eRo|*)ig-=P~nN2(qrly-v&>o?+ zJxv;VfPW!B_uT&IhJ5`UFfc8O6r&Vrkbs@eoN13=Rl2E-1hAN;;6XOwmR)$G8U&Neh`4NRfeINoFF93n@foW(i;> z34f8Gkw{fjlx)zbRYWyxT&loba8aQwqYU8)RIp}=;tNI;7g&%5P2xa6N`QoA0J?Ki zAd94Twj8rj88J*!!j3K_#`B5`E;WqQ$tLcVP0g8W&Z16c?)CWYAeg}U#u^fB&Wa*} zMscM|#kaGBRv4}&w&f_qXqGR-3|tybGJj?4#?=iou2i9sE>ZXmniqu#N)#J$R;JDa zVZ)4QcQ7eZ7AQid7HUwYX}B|Kfa8aDDOgw7HA+@Z-Ln$*&^W1%09_&5DQj4*(y2NI zR4GUX$du{^lu$who;K>-tyU{=-cy6#R_u^*jgq-)(-sYJUyAw`HMDhdiYjZ&qkjsZ zu!t-^CUn3#XApRJ*onIpAkDPS{rC}aI~x*B+hIV$2IDDk};>2BhH?$PjptP0b7ZOle%@n zwf&a_z)zx_qDG=a=z(oQO;75>5iNj~;H?!ZBrr*Qk6jPXTNIj4Whrm6RDVfPFNUm; zt_Wl%daI5icJdQJD}zjtr79-0D@z)#C1!V&ms1Sr4ueuyl@k?RuvTPGD@d%uii|2` z)@Fe~@I83kK+O1|<09LOuT_p5bsoLit{?Kch3|KRcF>e5OHD6BD-+NV zDf4;FMa|eg42SBVY$rotn13q8=~A@NzX-8`S;`5F%R-UQATkc1PuRxt!v#Fg(^jNy zORzSfY6c_&5=mJlb>BYKfHiZ&2(+IgfN1-=>Y^&8vN%o$tk59_!FZ5w4(e!eHY}GU zE>XQ`e3WWo=F@USD_nD%w`Nxd2uhV?J%_nk*NkGBu+DPnL@W#;n14tox*}E8O`J}o z*kBsbU}9h>L6Bl5q#ehRnPp2dg!I+$i}vf*1j)ki^0a&~>+-Kb2pqQ1et&>!1E(%wJpyxN ztRV<4(c>G0d+;F%5)5G>4nvcoEC~eGW)%*LOuj+k8xUMk=zl`uf<_ihY?DJz<=m*jc=q2hgZ^fkN2E<%)*Es04$5MSyf^ZR0^dTLBwp91JkezF(sJ; z5414=#1j3{E*@>_@SG+98VO;hvS^uHs8ArrykkqJ)x1v4q4TlGuf-Ok=m|q{>9Nhh z$ifl?iwK1S#%2~5%my5Tp+jLLtcMTu1dt*UV&QNTHh4xG{v*~7y5$q1Hk4$^u&2I%cOEIWKf+ypap5`a+v)7B+`Hzq*c+#YbJD0A=SutF3n5{*muiwgqUK|32ZAH>+& zRUqxtSbtnNJjm(_hE!nWCr3dig*s|ZvG#@SC&y-@Cj`+qht_tN+CmrO$^|#pgd3cC zSZoA{XhgVX;7KlIo(fn-ia_I6j0lnqz^K($f|VY#XizGJdp`F20WcSwVkZfrUxgmc zMRza_3MMJeFFaUzPn2%{O%Y0S kg??mpf!d)!qQ8V5#j+?*@8=O!l1uzu$rRy2K?h{%_*M);rvLx| delta 1918 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 literal 1960 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 SbO@sUfp;WRg$WIf_G-|po53~! delta 5870 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 literal 6587 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 delta 1426 zcmV;D1#S9>42ld6LRx4!F+o`-Q(2>bnca~Ni+>sb00000000#vAc6*|>4?Iq`J+<_ zs%;NZ>I{aFgCsVmw9+*D51{cDKNrPSP%9!N?(z0o#TGjYI~xXLfh7_wSrF8B#T7*= zQP1lH6zfxug7i?^D+*V5Fku5_A+OUlmlU zEL@`ni5Q~g5K%->qDe&(QACO;qJ&XFMF~X_MG}f79+Af6?yf#v-)G&XIA_n|`G!*& zS-VG+^Bfze6Uj~tbJkmby)9fvxun09uag^T0H%Uoq-MY)n zsa0i+wLEyX%x9N&d*o@YSifb}@aXE>%??UQ#5g2!-3tyS1t%RrX8nIbCj{zb{0ED$~#Pq9i@yK85xvjYG_!< zqKyvYLsG)UjEs!TjfKn^nheS;W?C2K=EBAcnwps! z3m7QaT){@Bro&;OV^boH3NtkqIe*)xO6;#$jEII+I>Gy(e&VCX=25LoOBOa68W=Muk(rrc`+MWh<+q>DXuU-5t3QI) ztMIXWcj3Entn&MB`2|m17L<@!NXP{V3Rp4$%p&3vSkie6*|b0+2tXV{RqF;PSA^L# zF+Y^8FY~MF_T+NUd*>4e)E}g4G~2$}ZT^$o|JmQe?JXxAB7&js#eXkSFY?w4yStUAH06y&T!G2G?Ct5^d3W)u*AfVf^3>kr{W)c ziMBnp-H`Aucq(+z@1^R?#ZuOfM(w47q$Aq<52(YlqK_#{S54qx;M#eHLkp)wk#sy; z&xx_{T+#7#hLjgI5D5Dac0!LdW58=*|mo?a=noMOypxQnKVzu*9%Ifbb$I1_Dz^v2&aVHlDwAM_`=7$;rBydY(SS;caWc z>xl-Nc7yv;2zMYn-N74fR7s!0@$p^Nv+@qBV8&w9D%5ig$C&Bm9hSREBMtxX=hrFf z+;Ks4Rnt|DYwA_}(BxJecB;OH_d&|$EY{E7fB5Uqw|~EV`neu1)&SFh;}M*B>9xM} z?m8l0ElZ+X)_EwGwHO?qQfO`?UyzMix{8CMxG}+xlvQ%&WpWexGgx|l&^b?IKbYer z@Zxz=9HjGglCq^9u2MZhk+gGkfr|>hGhf3|A?&KyBIwlCU$&n3LaWb$d$8f5z6kEY z)u7khV}D_f2L0yFfd-BSLyeo=RI3Z45m+`3`B8*d5jH!*Aw0VB`~^0P^SLc=YyWw> zPICrBjKANKy2-18-+|TAkLlZ}KR_ANXepl|>Nl{YseVfsCf3l@uxJ`aidON{64U^l zqA?eZxm+4;;-T-hq&MU~MFF^aWn{KCZ@bdxkcTjA)^&IyT)!uywRpsMZiwd`v@t{*4z|sfn((+xQ~Kp;X2szH z=<-40RT#+MPFtl+83XrcD_OHAW8kqke6FJ(%jJ3ST$}BP(df%XgDL|Qb;JOnSwn?| z-AetToHx9*w%Jlr6ywTEeGSf(A*0AL3u2ETaOK!5?7Y;eMmZl4EsK8) zQ*V0B%F_90M5S6 zdRJUpo3o9zeeQI2tqk?5QYJR;6k^@EOKPf~*g4VGiMCF(b)u~kZJh`N0)apv5C{YU kfj}S-2m}IwKp+qZ1OkCTAP@)y!lUso^&x^s08jt{0K95WF#rGn delta 1171 zcmV;E1Z?|^3ylkq8GncRiea-*ZMRjmYO`B4*}g=m^1_6;1>3Ss5|qt<@0p8@uaHD+ z+Lg{HkO$AX&y4xTcC?PYr9V4K7XFN#%);B?`yazJ4VRyy-rwGhcd!TOh`w#}qv1M+ z_-(kZI3jG_G!G2hcKfzr_ATo`H~Nm_9)P|N=ew{z~XkfSvdV?TmLr- ze;I{w3Vf)0tJGig-o~-FPEHRGqt)kyKZWVSOA^TD1l%72LiJ(kQat!U3X3q9vm`y| z)95FhMIAhOIk}ubBqvx`X>w#;NhX}Y2m*F1I+T2G!Gd{ujba!|rnph4h`|XM6Eq@& z?@hyK{qd@!WPh4uwcKWgEyAkZEktq^#=ujAHF~Y7n5TGtJOcd`PEOXv)bsQq4sTln zUQaaGv>V))LbwCr=?>m-qe}V|j*suEo|Si41v3_-R-vA2IL1sb@37oW8fo~4Kfg{< z=Z*`atD3HITvM;&hbFh;uv7Ilybn?~XL0ZB{fEE)e1H4fr=RQLVhu12I3B^7mtOal z-d#uJt7S=a%Q_F`vKE8mQwq&(4?5>*><4q4 z1YSH(ii32%PExk)g{!m|p-9>}y1+#R-x;srs1SBlY!P&7>n~eRe4*86!97^;P+tW1 z;A&tu_kWn!qd~v9bD)8v!BFF7H`VIGXauH(Lw*$DRfNrsa0rjCJb!`B;(Tt)+uVQN zuG5^s5aaK+q;Bx4;CEoQ^ke!K>JL!H&|AurX{z56hJiISG%T8ik)l=nv;;Lk zr)bPYV=k9Qn|SEEE$I!pPZ5HNihcBgUl)TKwtpmLV;KBvqMU=@0a~|FexOS|t7QfW zJ#^ukTt;SV@wO{{4tWT}W?hFT!u4$#t;r+Cb3;7mpp7BgaIkH()P%=n7}76KGb;`s zK$i~^ufjn7cG@as$QZakOUW9xjDg4E@VSnDOqb`ub8WUGMx!qm4XO-K)DZ)OW_1-7 zc1rh$a^CRLT1HDrQH*ClP+l#u)WqNoq@|%HgB2d+OfyU4BiEv#yLRhp6k>-D|1~2a zydB#~w{?S)Km<*H;vP1do^e;0;f=Rgv5!|= zt=rr9km_3>24{B`g|iBw-QkQ&mz&IG|NsB@->U!b-~IqV00ICAU>AOU z^Drk}-OJt{qVd-OK4bq*Q3Vtz1e8rv)NMT}>8bjr zKmhd(4Kx}600001pfx>3Cj8W-$N&uh01r?A0000029HXp&;S9T000Jn$N&HU00~dk zQbvU_8ekC9CQJZ~BSS`kf-okSCMFR`Kqf#YQyNV&o}zw~-iV*-DA4r=)byKCwLDRi zYIvG~Q9=+95u_&7Jt_Etk0>^tC}yN%K+r&MR5CN=?N3SnE&o4%$DJu{sS<@4xDk3f zdb(GwCY@t4W#U*4)kK6sK_Vev36JXZM1n^tCC$bY7F|@g!)4K&V#{__Yy9(;aLO*4 zGeRy!n6ouTU+}YC_42H_nU(3?`0Z9-6}4`*ab&E_%$)fE0Qxp;ws)3ifYdrrP~}KO zLgfMcJf`qmP|s1Q0bgF?1mpC`&A!1{)$f?Q6g`D-vNRDx7ta0n>SX#KOZ7gNv+8cH zZfZ<0VTDyG$O_06&IJqkLmX)1bmQ4(_!!0m-K9&&~G~K%{8fm7QX{K3eh8l3; zyLRpyw9_fGb#J}4+q-pDGRm#C+hsQug;d?U>wJo;t=u^(veK(c!-ia%X~UCblXUxD z`b7Py6W1vd;{Sk2QmPdNLXj9@SSW|yOhUCrfaws~0@w(r4Z+4bIc0XNTuilwX03WW z-v_e25>I-hp2OLvvB=5rb53oO38tKmZc60Qqf7@jM(U+G46@N#Hf38O!7$wv<|?YC z8f3wRFl=C^46v+~g;q?ksZ1I&X)<8Km=vWjUMk!xWiY8#Fx^QhB$m5!TCGw^B$Se> zs;aCqtTIxRrBviLI60gq42q^46y$SrRdWs4WmP}|LSz91$O4hXwgiO80tu5C!s9cB z4I3O8GTe<09L8HFQN_qU)ghOVz5iVEU6jS=Q4ye)EI@Bod)WD_~b9#!Cw z2=X7Wkb=;69ci?a?^Njf6_!Es?`^j02Q^c66HspedGee@cVTKrCPO9OE zsj_QWO3B?=Ws}7@alC5%jgLl7YI=TW1$u37LCGt!tGkl4_I^{r)Y&R_E5z<$(Na!l z{akE!Hcy@1@FB@eFkv?~V0;>E?SrFZhL{^Xon6(ENwZ`+9GY`I(O7kEb342*Tw@iL zBcZdmG~nE-b28L+-IYYk95kth%4#-4tYqdkVTVQyi1U9cd)3+fznRhDyPK((4y>yT zvYz!<9hVE@Js-;y^W*B9& zW|JvgoYM-YqruemE45|dVS=1EQ!KPFnZw@8O&UtWDpgiaj*kWvSXRgN*6ON!92sQh z=49FIp5=c#4js=^k9(TDHE$~H;k(4ayU4>0-3q%rd-j<$y|viBaqUL0%f8-#VNz57Rt|ei_x>H zbWy)PKXI561>RVb*6_cW}g zMM*Yp-8Azjt_SSTJ5pa?5d}!v$MLeZgNwTO&!_NWmUnt zj#*l1mJZ#McQ%zz3gB~9Zo@1gJyX$Mt}@xn)Z3%p^?EYGnL4z~EjzN(sqQ-`1I4>% zCX>uZGAO}Pw{v7}!P!&0$%e}kX{2UW9%fB^V-78~qJDn3cXUT)>={v)4IKSb)n1(w zo}Ld8Cqqd^Qk*%bR4dIqm8Y98H)kTd4?iztIc0dm=dAPmK`1&Chzn731ce_F&SGv2$0p(?*( zN0=3;kc|Xt6%Ro|K*ECxxTB6vj9G*~L+XDEDJS+kSqhR?O$oB1aS5VSN=vaOStObw zV46)VOA^GfEK3r^u`FA9S)@ss3M?wcXD_{oMm=AH^|_Kyy|>i+KC=q^ieX1L{$I3` zc7&7gbFO>7hoDw}QbemQ1%EPZ77{8b3ftl+Oa)}Ng0Qb~tWz)zmIA(_6fb;b4{=2h z%tYdWY4sB`AAqI@xGpr6fko={qMf1D6y`;R4QCJ}j&(s+Eu_;;5J3(cw!lgRph_B0 z+W~`Zy0}po@RiIgXiKdqh|ftTKS?C8@@!Yks;YmwPc(wbB>Vwf%TbUky!IElfm#@q z5?2|;tR*3Oe_Aw;?o3#!FRaTH#Hz*^{)?7zU_I!i zz2m+L@&LK23=}h&6&cCr0i@CoSLuG&gT%AtRaIqOq{#W?_{k*uneku275zQk&--A+ zNbK3%v%0FQD*h6zWduVMwfLFAU1jC{0IdN)tt

B7@kzRgorX&6pWS*@21-AyEQF zgg4vZ!zi)HO^BYJjJ%6Fs;aWB-WW>L=w}w^Iq36rB%l27^hB{hJ{~u=25A962H;oC zVPGqP?oIa7gr;O*_#;R{RX&>gY?1Q5kCE6P<4Gl>^Zim*v5Vv5gl7bpn6u4zWp`+w zK_s$6c_D0&;F5Af_9axRl~S~lQbes%+TpVLvt6!9B&3o_B$ZWFZp`_%wQexFNs>wW zBque9pOah>DpD+}n8F+_&Xh8EW6L+vaQ z!C`g~8IxjLV$7DC!bErKr1uxN!f!Ubp8!`s8pSMiP!-r{8-U0WPnh^$>h}Dwy&iEk z$RZ&oo)d^GBmfTW2V}z{X7JVHB2xwTrWjY`B74GqmyGGZ)z$Yz51E^kaFq2b{X#m@BDg00~j92tDAga;ITyiI9R$NAN8H9pZ1~GaZm1m&8R% zt)wUhsTG2`z($D=b)1CBZdgPE^j{LIU?ZqA73H`UY zt`iJR#!3$clMG$MD51Yqp>NStCXG?487 zc_jIPT+OFY3d!J@5+`?1D?glQTJr+Afn9Nd7Z_YDiw`+iZ5>BQE8Y{#EQS4GGZKZ$ z2`~iUNcEnwZaf6FEsVgDm=h)_%oXnfxdOBoAr4gg2rVr{4C8f;BPZ1@(~!KRvylBy zTLA>+tP%(~g1U~`l7cF4Fa=;*9um1|2%D>=Um2%( z{$HvxB5-GvhFv9oRc`VQJpz@9jE%yZ29t;&jAYk0xD};3LIt#f4Fr~;Rs~kqwntb4 zB7m--R>caM*8(}n3Ks|@4Tx5<&I;%SbON&huF{G(JSbJAuo1KoporKmG5a3WrdFL6H>> z!Ke%h0<%6Rte8{^r>4_V$9X#lLuLhBloCXNTY*`kl$Zi@s4}-|3RecDC9Gd^{l~QS d`%lFDc$`bu0{~$NA`uV%F64@Ep&>UG8F;SQbj1Jw literal 4077 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 lhbp6AvBCAh&ru(n; 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 diff --git a/files/pb071/bonuses/03.tar.bz2 b/files/pb071/bonuses/03.tar.bz2 index e279dd92f5b768ea009567b647be0134b37d9782..97b01d9e83c9e299f5824db5ee57196f4aba56ff 100644 GIT binary patch delta 2607 zcmV+~3eff66x9?FLRx4!F+o`-Q(1i?b6Eff@sSZ3KKK+U1povRkpv}G00315015{K zO*GJGXlP_;20$7b15FtK05F(<(BNsNnhgyN42=ND14BS*qaXkV6A&7aJ1u`Aiew0= z_L?O9H8zvdYJREco}(ZhiGmMP)Ea1do}d{rXwWJ|fe2_OMuSPGs5EIk0%QrNrkW;3 zgK990o74xZ`C$A12-eZcR2D5j8f@8|1Bv5oXzaJzfxbRzDt=`({Lg<5?4Q{;s;N}t!{@Z zW7elh!QT4WzZ?GjDI6v=8&q&Fl?WSvb1l1y8*QMpoh zS}ogAh^mUD;zq30#GxNV*g>r|f-BfzRRZ-z+96SZBy5|WSKHE_dFX%MH>680J7-#_ zntTlc%~~m)N|$YMC!Lcgpr+04(vxah>^~pu{u{eoj+bQoZ)D!!?ys(xNzA7~fvc%U z)X|}&rY|NP)RS5&Q0jB@e*VGkML&Ypx!$()CIarIplGWUDPr%p1`e>B3$bV@`_Izw zyS02zWU0tG);@Ii91MRgZ!>3!p1jQyp~cx0u0}C!S*1@;BXNVqaygpGaq0GAd?yNP z<@9KnaGmdB)_*y>`7>LKk+W!ywK~(nG2 z$t=gyon`@H0Ck%*m2|ths*!19 zp`mMhZn`fxGw2yO4%KyT&AY!2M}^MhYI7OS7ps}TXGN*D_iP}6$qO_jZ?tb^`GRxaHd8X5Qk*8-NcW-~Yk49P*IDutaVG8yqp`}?oQcDj=b6#XDdbuS@;-pzv*V} z;rbGI(j^}$MHHk{3QQ9L@-8t7gvm}>RZyJc(m7VcdG!wmWmR@_KBXsf?0t{U{O{KN z54Ex#2KImU4eB?yt&@9udwaD!j)tCX+m8(YHsQP=y_56}gPw!1>Ya0ute21yHl7lG zQ-C0X1_VvA!@HHi7{-0N%*!lOC37_i$W@ChVT)qIF)vDDMM(LhzH2u`4l%&^&#(do zIrw4b!;=i9Z+O-bRwXORrwnOB&&^_UNlsd?u!ErV-ufnfI>9d2ido2ExGWl6l@{L!28 z^f@C`Y$ubjw-wyT$Nl>z&Jt;H&kJ(J4N-rOf7R2O%@qBrhN#%tQP!D9Kd~Oup_ic@ zNYiD$?9RF&bGA>4ea9+1Q$-k2Eum-6Q{S|`7X44N3MtRk@xMz4&gqOHo3?i&zEAf@ z%GN>LAqmejF%z9=IY5EVG#gkRf#OBca|~*2(DVd+5P8Cj<19u(s^tGqcYZ{w0g-v368bVQ zlwd%EM$HG?CxUcAnO88h!zHEM{eOSaX_A*TBw7b`3OhlS*akkAeF|rwCMGN%mmtZ- z#@KVRg_xh*%5Zl?bUUS{g+yd7mf*dUvO-iN0$dq#t=6!&(Y!2dK6z4dOs4pa7!?}| zhqq1>t~C^@hYOwWz-~tAH8OrC;nxuQ^@wu1w$-O$a7L^o_JLx%`2|fKZlcd~xR2VW%$APnzwI2jIu6!f%C`&i0M3%y&EPRz3hXFj4 zkDQK1XN#s>IRU<89wD&!Q_z1r=J}#1d><>Vu~ib3sCVrRSGhA&X493V`J7l{O_nXR z^Ssnm)hS-KOpXRgN|;KHnF~nhb(@~!Co(mUnr5W&vvF*ceFY?qP4mMM-5r-JuZwGcB;Fx_dS25v>Qw0lggx% zqZY|>?n*^OoFY!MBQp}RGR>0a6^&*w6B9S_LfB-e#3(anwv5-64@#P%qJh|Kz@V+I z%T>KD5U4dkgt=jY3KlC!xWcJPFj8ERvWXdG2FBpn?rI%GF!%`s)q%Xa0})(9K_`LU>CLBHmZ<7@ zJG$aYp&k@$wMwX^A>fx6-5cI!<*7qDlN8mKPGw?q+|e_WMlRS^GU~YxzGo`r!`Qb6 zETv8JHupUAMVLDkO2nOJjb^WPq?1yi(((^e2=}UaQ&lCCayYvpk;N5!l8IAsHvCd- zaw}A#0A8 zsm5VA#kVmiq@&!I7ThejlGQ2hu(eU2f?J)ewrNO}Dk()Bsuq)qMCOphit?g^&S7Pi RDk1&_+>uTcBp*ne)vO zquQtHnLS1$^(K0!si YT8M(U8;B2AUqHs2XidCP1kY6G9pRGBna@>I|BgX&E%o z(W&T6gH5QyG;dQvdHf6?m**QAx=RAaNPh#pw{NBa)@s$Ow?x3*Zh#OVLWv|KK!d;; zhnVKzBf-PJ0ZM(PDM_Q&sKTe{Q)lRP?aBSqa;lY18~ExmN>s|L6ATqqQ!?`F{2f|)Hz^9Iz3jFX|D@_$K- zcB(e2PZLGEYB3d2RGbLd%}h!W-I@?=O@NB;FsgxtMcg4#fFx?0UC+0jJk!s(Zb+6~ zcFv_wEc7%BHZ)T@l`h*cCz+EcoTjbL(vw_0E>{(E~|PIp}Vk7V55@2{?yNyw)$ zfw9n|>S)l?Qx}sC`bn~ilsX)|pMT4&dy!A(wXXWPVF`f0Lm)S7#Y)k7O~W@}O$+F1 zDErUW@jLcD^VuqK4ponpJ;w73Tguhg&u1e<=5TezD~XI-V>GGg;%zW^&L<;emmZI1 zC%|u}&hI{nhWX(3Eob$cf1@?HIGVMH>QkvaP8n0j%bQ7~k!{U#R=XQ!^nb}z*l>FF zakr-=)iq9Km=zdBN@1+LHp)d)MobT5a_4)NY*wYsrfB}G(&rm)j%sDx+W5!uGZrx1 z<4u^E#^L2#2ZW@$bhLA5&UsooRPoH3c3Z=CSMxhrxUZ^uolMVd&$3`)L%w6Rob8=G z*~MtY@l2XcYo>U$d3pRvZ+|P{u8q02_+iBHIb2PLA)M^>ayN|VwLNU+_fu6A?aO0( zZq~-h(JF1k)^&?VEhFS-Hg1uZX+1;K!dW46@!UDz64u z(=A=^!ufJ>?5f+zeGIZL> z5;+~hdq=KPl$40(Vf1lLu`6}@bGx~6vfrO9%)RW`r5Ix{R z6uZlOoi3ShV1KY?!$OC>B%D27rto!#u0OKPj-C2^KDkJ1%j#h<=5a>EYA2Jdw*}nD$Nc*yt@3Gc%L{SE4T#6T>gUYlihl(|Vl_2XbtX~E z>_@cbW#>miG}UjxGp=Y{?UV0Mg~pD_qKqh((6jH<_w6r5zt#3(MLBvtH|t>g?s&o( zyJvblB!B;8dd-9#k`SG9GZ8x0qofEOV^PV08ZUd`^QDgH%!oU$de+aBj6tz#O=X(tQq^4#5TCYnLW*ZM zcFRrBXv#IpT2y5z1sXMIKG`~FG#Qn13rsRvUC-V3EizP`wH2WHA(Y^8PjGJgr;-_S ze+p?<1zv!u5gaE)cJnsArC(Kj-Dskp7NMjsl9sY#(ZQ_fLBq~PJ!JaClr zB$S_p#*u`=OpS=}6fG(#9%s&SH5z5}N5GzO<~L0dL(}VZH7cS~l@ASJv3pZBHETH9 zPnE%jB-LWt&oj$KT~d|tGGuQuN>svBbI4jpGpO44895QMK3STR#?8U1QS%g%Hh&wZ ziX*-{?pId^?EO=Se4iZNyXmZ=8yZBLoKBS6CN$!|bHTzGM+HE`oc;SsuFJJm-Jiwn zEuhw46rIXRIk9Y)F64nB7o3aG3Wb7qI?Twr*NR*kvld^ie8__Z7JaTML?>+Iq zjt&BmI5cgYwN(@7fl($SlBL9z={*Ih9+XpKRzuK~$+_fBCx}q%T9WWq7k@6&#jadM zs#4OGBhJY(!dvrL35Do{D7w*GDIp8%KEb4`B=728dc^kUACx({*{Z7R(#&$6XE7&B z!OxpcsVz~^>F?@^CWLsAs?{o@l!r{XzWChowyjDT)R?BmSveJn%X37|O&GgjSj(d1 zK7%<|CLYDNxaBHtnYTG-o_{RC)~Z${>NISd9_vXa!lBOc4^s&Ds&^*EC6j76I^vPR z6?{^OQ)xB)a%yq5NVjCvmD_5&m1`v}d-u8H3QjUoOI*oo6&kA(;#(yVot1SeD4Igs zDsa11OQ^lJQtmIgn+8i&$e2z0CsdS9WhWGxjgn~RN^VRcw8cxfq<@Z-v<=eLE-|Sx zYL6of;!2S$IBy#ip;A^GAkt$SDiaS&-Cj^Pf cA&C{-iVrb`mRP8V{|k$`BAh5lNEDfZ0A~Cac>n+a diff --git a/files/pb071/bonuses/03.tar.gz b/files/pb071/bonuses/03.tar.gz index 249f204f08b8182c458c766146770ed78034a59a..be3a5fcd1696c95df46f5b4ef743b1eedd90cce5 100644 GIT binary patch delta 2328 zcmV+z3Fr2p5}y)(ABzY80000000ZqC{ZrdIl3!o`ioI}sF9{Af4bUqP=JF`*W9GFm zBn)>~n2cj9iHc)qEE|%0)BpWel4Z-z2b3%Q^iCVw((Y=tyIN_rt=ZffTh!aM*Paec zgx&3J{%pM1X^8K}ix=XFZ@bOi=WC7a9egvJyUm?7vw>)T<{Fq!C{qFv3#|ZPEr>ji z1k3Rp-@aMZ|DD1*^=vnC2pm|9ks#b09hTBI7CL?3cjp?ZKiA~ae!eZB-jKJIwrX%P zfSDh`o#llP`oIVQD+sI^gFYGf0e*Q7Sc8xR!2BRYN&_O#_Qzv_6dsv|;8Kr3ZL74k z1?vtO@UK^Y$G=~^>78D5&n~)rm|6*H@Xvlg$pAWc)`UTL=L2yG=fc1WVMuR@2bSXm z1n0}ZAH+?J{+DbD@`)8#V{pkJgfpLdTqKk@91$4MfQ5>kjvUb8XbzhZ+s8>QK<8sY zhyUR49Cb{_elPD|*;r<}pZyl&o*5UA&nDHotmheMLi3p<2N!aTavlQ3AR5H*=OLfen9_elK4IEhJ? z4VF=nu9sy5=qeK&W6ZxoA0-^2wJC#$5r>QG5SyY~`hi2ZU*-jotO627fydxP>4u}^ z^&|a%h4(0C(oC@p#@3XMqj792R9a#kp@)pE44h5~l^PemT0wWgVI-Xa`d3vm>KP*u z1|#1gd!h;DZl$1_P>PfD>IFD?4ej^z8V>Q1aJYu< zAII-fB*-$SY0v8u^?v$Fy`3L-FV5ekByszHR^CVXr&K?f`|}>#!Jr_Gjw-7&8b)YY zZbyb@vBNqK8b6h@s<0rY-{aH&${v^amU64hcj#kT|N6lD-?smC^7i6wrH!({1~jT^ zf9JA&CfW`7P@VIoIiH#H5~)%m!#+3ukOWL>7n_rn8~D+11Ve%wKDA*Y-Gu1|n&zE< zCuRmy9c#7>YnBZsCeQ)0Y_(u!z(M?Vz&{R6@R2aMqm0B+B(y>liVE)udv@X^8DmYe z)|xE{`r3kOELcz(RoNpP!{$nW{tVikqmvW3wcLoT)JZ~hk5*E=&!ZR4?^6}SX<*tD zlY$o1Vj|I8tHN|Y#hNX}n(gaaRov=-isI2)=5fM8wzt@Y0YEJKFR1xLUGoR`YF^3t z4VYk-m|&`#01t?hz#5LZPKVU@pnKfucJihf5&MQuJl<89ICv80C)-70>k3=hTqQj^ z=t)gH&4wZ^DUR1Iu3*jV@-&Oh6=iO2fDJLueo5eAt^k#Ic#4?jKHqd=edE4=gP$84 zRggn*kZDbYi&v2cXE8_>4v@GSbLAi;+Gxdtsa7dbruifHv2{AY93-27Wc}+b;EM60 zai1^vLEw)u$C)>x^u8x|vaF#eT(({;TZPM66PQ^$D~qkt`JBE5>p`Uq&z!O$$Hx<8 zHC5d@@fsZQ!sywr)`UWp_CyWxG_2Nk{wkhi%VS=XCpBx+D`ayOgQhbEZG_y%NZjVCUKW}cV2^hS6x*cKz1OcjaLK}4GBj)o%`^OP0W8}6-UqI3h0 zAE&pR4-wi=B!M!mjL$FPCDx=GzbDPuf*q+NZVlD<{`!5xyvDv%zkfl0y8~Y8|HQwC;1VwrN%nP@$8ke4 zo=6u-m6EO+WZ>BXlUb8?1|xsLn$HH1gicVV5u>Ry(QHV*YZ(J%(Rn z9t|?Lyo=p;Ki8*@U3z=wJQjPiURe0r71wVIOj-Z$x%{5viT)M9>iWOA+uUyE>i^9K zK8pJP7l3=~|36Hr|EY`ndYxX}sL9(#@hYzzzw^TU=PZs3t;~O2EEiSoZ?Vd~pwj%A z%=eW_#@|I3u8Y5zj0YBf1_7?~`sIW;xS3PCRN{eRuk_2`D@R9F zz+b_j3i3abK;0K_5=~w%EkRZ{Pl`l-mr7!3?};Y8{g+$I9R|E)xhXEL<{DzWudUYt y3Mim}0tzUgfC36Apnw7jD4>7>3Mim}0tzUgfC36Apnwc74gUkva%w^VPyhghp?;JA delta 2329 zcmV+!3Fh{n5}*=)ABzY80000000ZqC{Zrexl3y=>#lCR8OM(Llp>PGl97k!7nQLK4 z7~Z?WWE@*bRQ!>#Y)IZs|M$0&EL(OypuEyg@3gTk?XFh4tCd#UHd-65NxgMz<>{b- zu)Vd#pUs`;P4V5_*%42C+iq=dt~9r{cDA>go7=6{N~4K?Xge#=ctV*Hh*)R_04qV{ zc_dhjXZzO8vi@%rR;gz>kxgLVWQ+vi`skpPwz1Ie`@S>NNd1{6hxYSr0riHwt+Y{t zlL1Wq2<}WTgwO{@2$(@&P8syczz^`tv%wsMBmm|IAyOI;d6w_G1Svc+3BjQrf!aoC zV*^%gGT>i-FOUDYc-=d_=$>74`7pH-)Zq7iK*<0)cjlNuc;^Fg2h~?v?=AiSj zpu>M~c#i54*AJ%P2OHWd0~f;Ntj2MdK?Bz6{03HLumOC_8y7f7$-5w zqQNpM()F^409|E_W4Qb)^ijeQTAMP67_qsyHnAwWr61UY`(<7b$toaW6nG3ylx{dm zUO&=*UwDsVCe0Mvz%?h-jojE)sI*<^slOB)H6mR z3`V|9c107)-A+L@p%gu7;r%)^RO_qLbD+GXiM|0I@RygTsu$qo6&${!*KmN3gu^v- z|2%%1B0-ipO?zIQsQ1&C>h1ivdvX3YC5hXAH}XEpKc)Jiu{Z0n9SjQ6=%}(fqhW-W z<#uFf7Avgtpz%XFs|pKZ`aM4VFYIxNZz;FBe2YGo^{@B5|IOjQPu^U-sT`s#um;U) z+TXc6JQM8(ysysq(u~i{c!^Xgkzt=3e@Fr*wTsQk$_@NzID#R;4WC*tmTtmy15NUO z&J#0(iHYE~bFB)Ky%cM@5No=pYgKW7t1F5}YnjIh6WQKk7X|>a>_4OC4|L7%->Z2g z=T~5YX<~wjZUQ_YjstV(a-9yT??Lyt)9vI@$eKe8+&}yiS>RoF-3YRr{`kZ7$P52jkBM49Ff+{aew0CSLR0+RKwvw$nc zi`+h6@Poj2F~^xTqV&Eece1RZ$6U5vEL(-kSreF9J1dJV)A@|P1?xej4A1PcA;-rP zWi?gZD)DSO$Op>v2vacM#nZNb$xzA=58RlXdC86{lf{KDi?fj!6>TT{4q8SvWqboNG2O9)p_%8U4!sec43^1ACR0Tsbr6xJx})I;T%NMxdc(c7ktp2& z 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 literal 2549 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 Q@OOp3006lY6aY{F0I5COhyVZp literal 2501 zcmV;$2|D&4iwFP!000001MM1rbJ{wxfAc9c^yUgFA&`({rX`u9#A%r%kO!pgo4(>P zwg6phnUieN^i96|Tgf&UV{A&3++Ck{CdHPtyV{@Hm0PLpHLtW=d`Y;&%g#6F#p6Q- z;HXv;zt!Wzs(h~=AIo3ySUcK(QLWXEk80KZql1GNmFhul|KJ6xJi%U8z~zp{5PHE} zN-Fml9i-cI zM8+=D9AeYl)Eg~u3hfJn`;Ln_j-5iUbJJ}qJtRiT6Yod&rj*Z0^QPZ; zcc~z6J+M)}Vcm7Kp^0;vVW@ciS`bUnKmPRTJpc-!f>LCegSn$d*TN+5o=*uh;MMd+ z!61}1B_?L*PGgkNG0%|^Dm1Se7mC_co1Lrc)}_)_TW9F1(QkeLahj$^$EecXv;_i41 zo5sc)M6nPL?S8_H*$kEm4F;^wFB|WBD8JZ?9C$#x+%ZnZ)U8$lQ8P_}{>@<;+MQxU zqYlyY#T+&{7UHH!a@G6T42$xSa91;7v#vpG)O`IK<{*;B*in6bssh;31XN)aK~gm&dV}7I-O9TbIGggw7XGac8Nx(=FYjL6FQ4s_@Fo0tWoLwOm-(Lsyr zabVW9Xb5etesLa(K{ce5B?G|TN((hhSxbnM?^ty_spfAxu(QPru-wEZiwGl7pXy){ z4fgE$gBLSAtp7x<#;9_F$#~+R58lsub$8(pEH?yIi49>Rs@tZg!I(9PAtO{G(ANqj z)LZsYWv~d6KN>LV@LmP&;ctalyLdX7zlN=})=1JVrjQlAmNVTW{J!O+M6peEIhJbrE@FqBug`5=T7Ly&cGxWfTEn zsdSey3{~O@`X>nZMKIj)9qhHh{`xkzge!W^InK#E4@6lA;9xC%f(mo>#4XY_j?t^Z zt2Zk%Qdh1cwpn=9e&wqv3PXmq+tn$L>@1CJZ!5B=X=IhH$kx-ye)>VO537u9>JaMU z<+TsXCJy)oz7b-&pg7;uA2isNHyN1#+L*c)f;Li?sotp0xvSgPwyGL%JpG|>F05dL41Pv@PR_L+L2{2qSo zca=u(rt2^1-1ODXx%y5_^}L~0`@Gd|^%eE9)449?9^OWanQJDCV|jloihr+M8`@5A z_7f*sVP3)CycGD3V@u1Xf6UAWd<024j4@9V=xqM9*aK95BTXmb;#Sn3KqNny)lc(} zS5fUfZQZb<@AuddW=7J?OIktNNEG7}kXaQy7=oy!Q5U+}d(Y9H;VgaoOC6NID8Tt2`Y`rHJQC0U z>OLI%(eJ-7pPm2D0de<#@+%oeO*p}?8m;!?qAxGMq{5Q$<%ewMRff51I)zZ`@RPw- zxub+u@)Q0x1w=gm_^`6T%abQwB9l9ijcCCCYbngzXFAVRf?}iBQ@Z_vPv>O8Q8pia zrPnVEHBR(k2fdqja*$88JIYm?st&YI+-2DN_PFR#msC{9_sjX%?hB!OxtuSSRwgT} zL(n^}4(@L>v|Oz%^<1kW-QxQcX)Yc^n!!&>1Epw+Ac1XELRE_xhM8uiaydb;L=(nJ zU5k-=79;h+Mnh|C82Bl-Ev$+_fYNBiT^*(guUFk^ng&v&{6P&IZ)o?Q(m+^J!@i^G zMqUGb5COIrd^ zLlX~mRFeSx-VJv0(uF0z zz~k5C#fLvN9h-*2uzX*;czZ|^66Li7$U`s<^&+@JN6;yymK zA2qU!|i9__C@wsx!gr{GKkgEc(G-V$-U6vtA-j+Q-;soK61scIlu0MYJ22QlEUkr~S1D zcVf3OC=WJH2ivzB$$>zq{C~yZ=;HssM?(S{&$K4`G`Sj15I!~w#L2#Wv$^!$CN>pX z*dVTzCgXY$2eDGb)$H55VY(Dhk*^l(%QDQiwo|N=ZhB-rmYsxzn5Fw-a{HAir#P3k z!!5&68LOpDlYC5?jTws9(y#SZKZ6W1$RL9ZGRPo<3^K?dgA6jrAcG7t$RL9ZGRPo< PzbpI&tMQ(+08jt`M-Jza diff --git a/files/pb071/bonuses/05-06.tar.bz2 b/files/pb071/bonuses/05-06.tar.bz2 index 3d8630816a9738cb6f421b3ed15d4c61479542a9..4400588b241b0f5179a7b70b26f2048b4915d603 100644 GIT binary patch literal 3644 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 O;_gVN3K9c$pBG?S(b4w+ literal 3628 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 diff --git a/files/pb071/bonuses/05-06.tar.gz b/files/pb071/bonuses/05-06.tar.gz index 401dfe94cad230185cc8d83294f90d9f9b8ca830..a2b28a201eb9f79cc64f68ad578c98d49d9d918f 100644 GIT binary patch delta 3396 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 asGx!hDyX1>3M%N^q5lItp1)uKcmM#nR>I=| delta 3397 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 bK?N05P(cM1R8T<$eLM7jX8@-q0C)fZMEI;O diff --git a/files/pb071/bonuses/08.tar.bz2 b/files/pb071/bonuses/08.tar.bz2 index 2426f8387797a34b4a16c0b8287c2a17da6360ea..e09d92297329a46cf1309c1ffb7c847c9bdc97be 100644 GIT binary patch literal 73653 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%0A9r>z;sBz6s@%3N)4|7YkBnvU+Y6()o{5|Cb7 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 diff --git a/files/pb071/bonuses/08.tar.gz b/files/pb071/bonuses/08.tar.gz index 7054428744959c7e65aa572dc6111647b0a2e23b..cdaedaf5db99ef90e34892a48a261153d5bcd759 100644 GIT binary patch literal 103525 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 Xg}?9@{=#4Q{|f#agY<1h0Qf=yL#dQ% literal 106563 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 Xz#sSnf8Y=Ne+B;yC$ak60Qf=yXblw- diff --git a/files/pb071/bonuses/10.tar.bz2 b/files/pb071/bonuses/10.tar.bz2 index 0df5acb97667366063aee9bb16c565c3f3dcf3f6..ad8d1d566bd855bfe64ffd6d70703ca22e9f1752 100644 GIT binary patch literal 234807 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

Ap>c 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%0D(bjk!*^-& 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

*ma%1dDnZE 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 aL*oQ#NRE11PAF5q{9VZu;X*(Ox{2te)wGiU literal 234823 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

x2pp(NPf7Qbouu0sgTKJ!}wX@ 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�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 K2rL2$>^}et1awOP delta 196477 zcmV(zK<2;Lg$~?>4v-fC+L0I}0U(h*BY%ka;BnX5k9q7F6w62FUe@=?% z{?E17R;LY5m_ii7B$DGf4L^(byZJ+l#;B+${Hco`sS|$dqN9aR{52{v%1;*+6+J3S z7cnX_(od_4jM7E>0qrf2#cS9&o?rp+V{J4I+1}|)jIr=q_y0wQ(SnR`u#hxqv42?% zEPT#Jvd|PXRiBogn34=4HCnYw^(aVXnVHbY10zG5$$T42@FYX4tm4%m4k88wtJ8+% zF|>_St2oF9rKe=3CFs*Z0YT?m2wGzV7J@_{0zdsMXteP}9tBl|$z*`epFtA2k7)`* z9&)@vrgr~9$BO(ZA^PoKrJ1PHT26G8K&(O<2C6bG@o*VAN5`qTt>Ri=`h zji8XQHWSH!gpd$)55-JAq9vBkR zG7RbHdYayloMM=uPfgP&pnn@`PYtI{lXVQYLe@fZ99aazKzLRZ2-i>M1T|Oo`LER=Cr#c{_$q8;;Yz8DVzI*0@go z*G5Ka75P6RQm5fp3!t$u1_&QvHWV?^SF?>a;^-kLmCAK9Mt}A1c{Y+Vg}dil znZPv#ky-700YgU$iCL@)8mnFSB`4>;(15TonhDFNm^^|C6KfAzje-P?mS8O)j5Uk1 zgTsS0jEy&-ie$1Gq3Qoc?B0xl;@?>;Z`B&tj(=UGPOI$yBBCPuR2Ohw|_!S!8o@|sMpA27|QD+$#`9&$UNmW7PS0SenjuM_JSk%`7^!t$jZaFQ9RGwqL%tOejoJX32e|SVGps2H

U^Fl5qTe1SsS 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

gAKTaGsiqB1w;Z`PA; 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 U&HvxZ#sI - + @@ -24,7 +24,7 @@ This will ensure that even if the maximum in the original array was the first element, I will always satisfy that 2nd part of the loop invariant.

Property-based tests for our sorts

Since we have talked a lot about proofs at the seminar, I would like to demonstrate it on the testing of the sorts. In the following text I will cover implementation of the loop invariant and both postconditions we have talked about and then test our sorts using them.

Loop invariant

To check loop invariant I have implemented this function:

def check_loop_invariant(arr, n, i):
# A[i + 1 : n] is sorted
for x, y in zip(itertools.islice(arr, i + 1, n), itertools.islice(arr, i + 2, n)):
assert x <= y

# all elements of A[i + 1 : n] are bigger or equal to the other elements
if i + 1 >= n:
# in case there are no elements
return

# otherwise, since the "tail" is sorted, we can assume that it is enough to
# check the other elements to the smallest value of the tail
smallest = arr[i + 1]
for element in itertools.islice(arr, i + 1):
assert smallest >= element

First part checks if the "ending" of the array is sorted.

In second part I have used a dirty trick of taking just the first element that is the smallest and compared the rest of the elements to it. Why is it enough? I leave it as an exercise ;)

Postcondition(s)

I have defined both the vague and explicit postconditions:

def check_vague_postcondition(original_arr, arr):
if not arr:
return

# check ordering
for x, y in zip(arr, itertools.islice(arr, 1, len(arr))):
assert x <= y


def check_postcondition(original_arr, arr):
if not arr:
return

# check ordering
for x, y in zip(arr, itertools.islice(arr, 1, len(arr))):
assert x <= y

# get counts from original list
original_counts = {}
for value in original_arr:
original_counts[value] = 1 + original_counts.get(value, 0)

# get counts from resulting list
counts = {}
for value in arr:
counts[value] = 1 + counts.get(value, 0)

# if arr is permutation of original_arr then all counts must be the same
assert counts == original_counts

Putting it together

Now that we have everything implement, we can move on to the implementation of the tests:

from hypothesis import given, settings
from hypothesis.strategies import integers, lists
import pytest

@given(lists(integers()))
@settings(max_examples=1000)
@pytest.mark.parametrize(
"postcondition", [check_vague_postcondition, check_postcondition]
)
@pytest.mark.parametrize("sorting_function", [select_sort, broken_select_sort])
def test_select_sort(sorting_function, postcondition, numbers):
result = sorting_function(numbers[:], len(numbers))
postcondition(numbers, result)

Since it might seem a bit scary, I will disect it by parts.

  1. Parameters of test function

    def test_select_sort(sorting_function, postcondition, numbers):

    We are given 3 parameters:

    • sorting_function - as the name suggests is the sorting function we test
    • postcondition - as the name suggests is the postcondition that we check
    • numbers - is random list of numbers that we will be sorting
  2. Body of the test

    result = sorting_function(numbers[:], len(numbers))
    postcondition(numbers, result)

    We pass to the sorting function copy of the numbers we got, this ensures that once we are checking the more strict postcondition, we can gather the necessary information even after sorting the list in-situ, i.e. we can check if the result is really a permutation of the numbers even though the sorting functions has modified the passed in list.

caution

Now we get to the more complicated part and it is the decorators.

  1. 1st parametrize from the bottom

    @pytest.mark.parametrize("sorting_function", [select_sort, broken_select_sort])

    This tells pytest, that we want to pass the values from the list to the parameter sorting_function. In other words, this lets us use the same test function for both the correct and incorrect select sort.

  2. 2nd parametrize from the bottom is similar, but works with the postcondition. The reason why they are separated is pretty simple, this way they act like cartesian product: for each sorting function we also use each postcondition.

  3. @settings raises the count of tests that hypothesis runs (from default of 100(?)).

  4. @given(lists(integers())) This means hypothesis is randomly creating lists of integers and passing them to the function, which has only one parameter left and that is numbers.

Let's run the tests!

In case you want to experiment locally, you should install pytest and hypothesis from the PyPI.

% pytest -v test_sort.py
=================================== test session starts ====================================
platform linux -- Python 3.6.8, pytest-3.8.2, py-1.7.0, pluggy-0.13.1 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /home/xfocko/git/xfocko/ib002/postcondition-ambiguity, inifile:
plugins: hypothesis-5.16.1
collected 4 items

test_sort.py::test_select_sort[select_sort-check_vague_postcondition] PASSED [ 25%]
test_sort.py::test_select_sort[select_sort-check_postcondition] PASSED [ 50%]
test_sort.py::test_select_sort[broken_select_sort-check_vague_postcondition] PASSED [ 75%]
test_sort.py::test_select_sort[broken_select_sort-check_postcondition] FAILED [100%]

========================================= FAILURES =========================================
_________________ test_select_sort[broken_select_sort-check_postcondition] _________________

sorting_function = <function broken_select_sort at 0x7fac179308c8>
postcondition = <function check_postcondition at 0x7fac1786d1e0>

@given(lists(integers()))
> @settings(max_examples=1000)
@pytest.mark.parametrize(
"postcondition", [check_vague_postcondition, check_postcondition]
)
@pytest.mark.parametrize("sorting_function", [select_sort, broken_select_sort])
def test_select_sort(sorting_function, postcondition, numbers):

test_sort.py:132:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test_sort.py:139: in test_select_sort
postcondition(numbers, result)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

original_arr = [0, 0], arr = [0, 1]

def check_postcondition(original_arr, arr):
if not arr:
return

# check ordering
for x, y in zip(arr, itertools.islice(arr, 1, len(arr))):
assert x <= y

# get counts from original list
original_counts = {}
for value in original_arr:
original_counts[value] = 1 + original_counts.get(value, 0)

# get counts from resulting list
counts = {}
for value in arr:
counts[value] = 1 + counts.get(value, 0)

# if arr is permutation of original_arr then all counts must be the same
> assert counts == original_counts
E assert {0: 1, 1: 1} == {0: 2}
E Differing items:
E {0: 1} != {0: 2}
E Left contains more items:
E {1: 1}
E Full diff:
E - {0: 1, 1: 1}
E + {0: 2}

test_sort.py:128: AssertionError
----------------------------------- Captured stdout call -----------------------------------
Falsifying example: test_select_sort(
sorting_function=<function test_sort.broken_select_sort>,
postcondition=<function test_sort.check_postcondition>,
numbers=[0, 0],
)
============================ 1 failed, 3 passed in 6.84 seconds ============================

We can clearly see that our broken select sort has passed the vague postcondition, but the explicit one was not satisfied.

Summary

For proving the correctness of the algorithm it is better to be explicit than prove that algorithm is correct even though it is not. Being explicit also allows you to test smaller chunks of code better.

- + \ No newline at end of file diff --git a/ib002/category/algorithms-and-correctness/index.html b/ib002/category/algorithms-and-correctness/index.html index 1077830..3b4d8f0 100644 --- a/ib002/category/algorithms-and-correctness/index.html +++ b/ib002/category/algorithms-and-correctness/index.html @@ -17,7 +17,7 @@ correctness. - + @@ -27,7 +27,7 @@ correctness.

- + \ No newline at end of file diff --git a/ib002/category/asymptotic-notation-and-time-complexity/index.html b/ib002/category/asymptotic-notation-and-time-complexity/index.html index 865c5d6..3f0b0e6 100644 --- a/ib002/category/asymptotic-notation-and-time-complexity/index.html +++ b/ib002/category/asymptotic-notation-and-time-complexity/index.html @@ -15,7 +15,7 @@ - + @@ -24,7 +24,7 @@

- + \ No newline at end of file diff --git a/ib002/category/graphs/index.html b/ib002/category/graphs/index.html index 83bdd05..d9577ae 100644 --- a/ib002/category/graphs/index.html +++ b/ib002/category/graphs/index.html @@ -15,7 +15,7 @@ - + @@ -26,7 +26,7 @@

- + \ No newline at end of file diff --git a/ib002/category/recursion/index.html b/ib002/category/recursion/index.html index bfba55e..c576c9d 100644 --- a/ib002/category/recursion/index.html +++ b/ib002/category/recursion/index.html @@ -15,7 +15,7 @@ - + @@ -26,7 +26,7 @@

- + \ No newline at end of file diff --git a/ib002/category/red-black-trees/index.html b/ib002/category/red-black-trees/index.html index 3a84f3d..2af1f28 100644 --- a/ib002/category/red-black-trees/index.html +++ b/ib002/category/red-black-trees/index.html @@ -15,7 +15,7 @@ - + @@ -26,7 +26,7 @@

- + \ No newline at end of file diff --git a/ib002/graphs/bfs-tree/index.html b/ib002/graphs/bfs-tree/index.html index 4f0f874..66f4231 100644 --- a/ib002/graphs/bfs-tree/index.html +++ b/ib002/graphs/bfs-tree/index.html @@ -15,7 +15,7 @@ - + @@ -25,7 +25,7 @@

Let's consider pair of vertices ee and hh. For them we can safely lay, from the BFS tree, following properties:

  • lower bound: 22
  • upper bound: 44

By having a look at the graph we started from, we can see that we have a path ‹e,j,he, j, h› that has a length 2. Apart from that we can also notice there is another path from ee to hh and that is ‹e,a,c,i,d,he, a, c, i, d, h›. And that path has a length of 55. Doesn't this break our statements at the beginning? (I'm leaving that as an exercise ;))

Proof by contradiction

Let's keep the same graph, but break the lower bound, i.e. I have gotten a lower bound 22, but “there must be a shorter path”! ;)

Now the more important question, is there a shorter path in that graph? The answer is no, there's no shorter path than the one with length 22. So what can we do about it? We'll add an edge to have a shorter path. Now we have gotten a lower bound of 22, which means the only shorter path we can construct has 11 edge and that is ‹e,he, h› (no intermediary vertices). Let's do this!

Okay, so we have a graph that breaks the rule we have laid. However, we need to run BFS to obtain the new BFS tree, since we have changed the graph.

tip

Do we need to run BFS after every change?

­I am leaving that as an exercise ;)

Oops, we have gotten a new BFS tree, that has a height difference of 1.

tip

Try to think about a way this can be generalized for shortening of minimal length 3 to minimal length 2 ;)

- + \ No newline at end of file diff --git a/ib002/graphs/iterative-and-iterators/index.html b/ib002/graphs/iterative-and-iterators/index.html index 49eb62f..a9f65d5 100644 --- a/ib002/graphs/iterative-and-iterators/index.html +++ b/ib002/graphs/iterative-and-iterators/index.html @@ -15,13 +15,13 @@ - +

Iterative algorithms via iterators

Introduction

As we have talked on the seminar, iterative approach to implementing DFS is not very intuitive and is a very easy way how to create an incorrect implementation.

On the other hand, we have seen iterative implementation in the exercises and I have also prepared two from which one was similar to recursive implementation without colors from exercises and the other one used features of high-level languages.

Different implementations

Recursive DFS implementation from exercises without colors

function VisitedDFS(u: Vertex, visited: VertexSet) return VertexSet is
v: Vertex;
begin
visited.Union(To_Set(u));

for v in u.successors loop
if not Contains(visited, v) then
visited := visitedDFS(v, Visited);
end if;
end loop;

return visited;
end VisitedDFS;

This implementation is correct, does the DFS traversal as it should, however it has one “smallish” downside and that is the time complexity. The usage of set raises the time complexity, of course it is implementation dependant. However in case of either RB-tree or hash-table implementation, we get look-up in time O(n)\mathcal{O}(n) for hash-table in worst-case or O(logn)\mathcal{O}(\log n) for the other in the worst-case. Both are not ideal compared to checking color on vertex.

Iterative DFS from the exercises

procedure IterDFS(u: Vertex) is
stack: StateVector;
i, time: Integer;
v: Vertex;
begin
stack.Append(VertexState(u, 0));
u.color := Gray;
time := 1;
u.d := time;

while not stack.Is_Empty loop
u := stack.Last_Element.Vertex;
i := stack.Last_Element.NextIndex;
stack.Delete_Last;

if i < u.successors.Length then
-- search is not finished, is pushed back to stack
stack.Append(VertexState(u, k + 1));

v := u.successors.Element(i);
if v.color = White then
stack.Append(VertexState(v, 0));
v.color := Gray;
time := time + 1;
v.d := time;
end if;
else
-- u has no other successors, we can finish the search
time := time + 1;
u.f := time;
u.color := Black;
end if;
end loop;

end IterDFS;

As we can see, there is some ordering in which we search through the successors. Time complexity is OK, stack holds at most all vertices (they must be on the current path).

My iterative with path in stack

procedure DFS(start: Vertex) is
path: VertexVector;
time: Integer;
hasSuccessor: Bool;
successor: Vertex;
begin
path.Append(start);
time := 1;

start.d := time;
start.color := Gray;

while not path.Is_Empty loop
hasSuccessor := false;

for successor in path.Last_Element.successors loop
if successor.color = White then
hasSuccessor := true;

successor.d := time + 1;
successor.color := Gray;
time := time + 1;

path.Append(successor);

exit;
end if;
end loop;

if not hasSuccessor then
path.Last_Element.f := time + 1;
path.Last_Element.color := Black;

time := time + 1;
path.Delete_Last;
end if;

end loop;
end DFS;

This approach is similar to the iterative solution from the exercises, but it does not keep the index of the next successor, therefore it always iterates through all of them, which raises the time complexity.

My iterative solution with iterators

On the other hand, we do not actually have to depend on the representation of the graph. In this case, we just somehow obtain the iterator (which yields all of the succesors) and keep it in the stack.

procedure DFS(start: Vertex) is
path: StateVector;
time: Integer;
current: State;
nextVertex: Vertex;
begin
path.Append(State(start));
time := 1;

start.d := time;
start.color := Gray;

while not path.Is_Empty loop
current := path.Last_Element;

if not Move_Next(current.successors) then
path.Delete_Last;

time := time + 1;
current.vertex.f := time;

current.vertex.color := Black;
else if current.successors.Value.color = white then
nextVertex := current.successors.Value;

time := time + 1;
nextVertex.d := time;

nextVertex.color := Gray;

path.Append(State(nextVertex));
end if;
end loop;
end DFS;

( The way we manipulate with the iterators is closest to the C# implementation. Apart from the Iterator thing :) In case you tried to implement it in C++, you would more than likely need to change the check, since you would get first successor right at the beginning )

So here we don't keep indices, but the iterators. We can also check existence of other successors easily: by the iterator moving after the last successor.

Closer explanation of the iterator shenanigans follows. In the beginning, either start or when pushing new vertex, we are pushing an iterator that points just before the first successor. When populating lastVertex and successors in the while-loop, we take the element from the top of the stack. MoveNext returns true if there is an element, i.e. successor in this case. If it returns false we have nothing to do and we pop the vertex from the stack (also set finishing time and color). If we have successor we check if it has been already visited or not. If has not, we set discovery time and color accordingly, also we add it to stack.

Implementation

In case you want to play around with the code. At the beginning there is a link to the C# implementation that can be used. It has a basic representation of graph and includes BFS/DFS implementation in classes.

In Program.cs you can also find a method that returns graph we used on the seminar.

- + \ No newline at end of file diff --git a/ib002/index.html b/ib002/index.html index 55c14c2..2f29d08 100644 --- a/ib002/index.html +++ b/ib002/index.html @@ -13,7 +13,7 @@ - + @@ -21,8 +21,8 @@

Introduction

In this part you can find “random” additional materials I have written over the course of teaching Algorithms and data structures I.

It is a various mix of stuff that may have been produced as a follow-up on some question asked at the seminar or spontanously.

If you have some ideas for posts, please do not hesitate to submit them as issues -in the linked GitLab.

- +in the linked GitLab.

+ \ No newline at end of file diff --git a/ib002/rb-trees/applications/index.html b/ib002/rb-trees/applications/index.html index cfe702a..4a2c825 100644 --- a/ib002/rb-trees/applications/index.html +++ b/ib002/rb-trees/applications/index.html @@ -15,7 +15,7 @@ - + @@ -23,7 +23,7 @@

Použití červeno-černých stromů

Použití

Červeno-černé stromy jsou celkem oblíbené pro implementaci ADT množiny nebo slovníku za předpokladu, že nad vkládanými klíči existuje uspořádání. Jazyky níže implementují dané datové struktury v 2 variantách a to:

  • seřazené: používají na pozadí právě červeno-černý strom
  • neseřazené: používají na pozadí hašovací tabulku

Pro srovnání, jak jsme si říkali na cvičení, červeno-černý strom má operace hledání, vkládání a mazání v časové složitosti O(logn)\mathcal{O}(\log n). Na druhou stranu hašovací tabulka má ideálně konstantní časovou složitost, ale v nejhorším případě (detaily na posledním cvičení v semestru) je to bohužel O(n)\mathcal{O}(n).

Výše jsme si ukázali nějaké předpoklady nutné pro hašovací tabulku i červeno-černý strom. Co je tedy lepší?

  • červeno-černý strom nám poskytuje stabilní časovou složitost, ale za cenu požadavku uspořádání nad prvky
  • hašovací tabulka nám poskytuje pomyslnou perfektní časovou složitost

Různé implementace

Pro ukázku použití červeno-černých stromů v implementacích standardních knihoven jsme vybrali několik jazyků.

Pokud Vás zajímají různé implementace, tak bychom doporučili „prohrabávat“ se přes ně v následujícím pořadí: C# → Java → C++. Důvod pro zvolené pořadí vychází z toho, že C# implementace je poměrně čitelná a obsahuje množství vysvětlujících komentářů. Implementace v Javě je stejně čitelná, ačkoli již s minimem komentářů, které se maximálně odkazují na CLRS. C++ implementace je „značně poznačená“ podtržítky ;)

C++

V C++ si můžeme vybrat mezi 2 různými implementacemi (clang nebo gcc).

clang

Hlavičkové soubory, které používáme při práci s množinou nebo slovníkem (zajímavé sekce jsou vytaženy):

  • map

    template <class _Key, class _Tp, class _Compare = less<_Key>,
    class _Allocator = allocator<pair<const _Key, _Tp> > >
    class _LIBCPP_TEMPLATE_VIS map
    {
    public:
    // types:
    typedef _Key key_type;
    typedef _Tp mapped_type;
    typedef pair<const key_type, mapped_type> value_type;

    // …

    private:
    typedef __tree<__value_type, __vc, __allocator_type> __base;
  • set

    template <class _Key, class _Compare = less<_Key>,
    class _Allocator = allocator<_Key> >
    class _LIBCPP_TEMPLATE_VIS set
    {
    public:
    // types:
    typedef _Key key_type;
    typedef key_type value_type;

    // …

    private:
    typedef __tree<value_type, value_compare, allocator_type> __base;

U obou hlaviček si můžeme všimnout, že deklarují nějaký soukromý typ __base, který je aliasem pro __tree. Ten nás pak vede k hlavičce __tree.

Výňatek:

/*

_NodePtr algorithms

The algorithms taking _NodePtr are red black tree algorithms. Those
algorithms taking a parameter named __root should assume that __root
points to a proper red black tree (unless otherwise specified).



*/

gcc

Pro gcc je postup téměř stejný. Pro změnu v hlavičkách map a set nenajdeme nic, deklarace jsou až v hlavičkových souborech:

V obou se zase odkazuje na nějakou hlavičku bits/stl_tree.h, zase výňatek:

  // Red-black tree class, designed for use in implementing STL
// associative containers (set, multiset, map, and multimap). The
// insertion and deletion algorithms are based on those in Cormen,
// Leiserson, and Rivest, Introduction to Algorithms (MIT Press,
// 1990), except that
//
// (1) the header cell is maintained with links not only to the root
// but also to the leftmost node of the tree, to enable constant
// time begin(), and to the rightmost node of the tree, to enable
// linear time performance when used with the generic set algorithms
// (set_union, etc.)
//
// (2) when a node being deleted has two children its successor node
// is relinked into its place, rather than copied, so that the only
// iterators invalidated are those referring to the deleted node.

enum _Rb_tree_color { _S_red = false, _S_black = true };

struct _Rb_tree_node_base
{
typedef _Rb_tree_node_base* _Base_ptr;
typedef const _Rb_tree_node_base* _Const_Base_ptr;

_Rb_tree_color _M_color;
_Base_ptr _M_parent;
_Base_ptr _M_left;
_Base_ptr _M_right;

static _Base_ptr
_S_minimum(_Base_ptr __x) _GLIBCXX_NOEXCEPT
{
while (__x->_M_left != 0) __x = __x->_M_left;
return __x;
}

static _Const_Base_ptr
_S_minimum(_Const_Base_ptr __x) _GLIBCXX_NOEXCEPT
{
while (__x->_M_left != 0) __x = __x->_M_left;
return __x;
}

static _Base_ptr
_S_maximum(_Base_ptr __x) _GLIBCXX_NOEXCEPT
{
while (__x->_M_right != 0) __x = __x->_M_right;
return __x;
}

static _Const_Base_ptr
_S_maximum(_Const_Base_ptr __x) _GLIBCXX_NOEXCEPT
{
while (__x->_M_right != 0) __x = __x->_M_right;
return __x;
}

Tady už taky vidíme nějaký kód pro nalezení minima/maxima ve stromě. Mimo jiné ještě existuje tree.cc, kde je lze nalézt třeba funkci s následující hlavičkou:

void
_Rb_tree_insert_and_rebalance(const bool __insert_left,
_Rb_tree_node_base* __x,
_Rb_tree_node_base* __p,
_Rb_tree_node_base& __header) throw ();

Java

V Javě jsou pro nás klíčové implementace TreeSet a TreeMap.

V implementaci TreeSet si můžete povšimnout:

public class TreeSet<E> extends AbstractSet<E>
implements NavigableSet<E>, Cloneable, java.io.Serializable
{
/**
* The backing map.
*/
private transient NavigableMap<E,Object> m;

// Dummy value to associate with an Object in the backing Map
private static final Object PRESENT = new Object();

TreeSet v Javě tedy používá na pozadí TreeMap (což je vidět ve výchozím konstruktoru, kde se volá konstruktor přebírající NavigableMap<E, Object>, a je mu předáno new TreeMap<>()).

Co se týče TreeMap, tak hned ze začátku definice TreeMap je vidět:

public class TreeMap<K,V>
extends AbstractMap<K,V>
implements NavigableMap<K,V>, Cloneable, java.io.Serializable
{
/**
* The comparator used to maintain order in this tree map, or
* null if it uses the natural ordering of its keys.
*
* @serial
*/
@SuppressWarnings("serial") // Conditionally serializable
private final Comparator<? super K> comparator;

private transient Entry<K,V> root;

Takže máme „nějaký kořen“ typu Entry<K,V>. Zkusíme si najít definici daného typu…

    // Red-black mechanics

private static final boolean RED = false;
private static final boolean BLACK = true;

/**
* Node in the Tree. Doubles as a means to pass key-value pairs back to
* user (see Map.Entry).
*/

static final class Entry<K,V> implements Map.Entry<K,V> {
K key;
V value;
Entry<K,V> left;
Entry<K,V> right;
Entry<K,V> parent;
boolean color = BLACK;

A máme RB-tree.

(Implementace vychází z projektu OpenJDK.)

C#

V C# se zaměříme na nejnovější vydání (.NET), které je open-source a podporováno i na operačních systémech založených na Linuxu.

Nejdříve se podíváme na implementaci slovníku (SortedDictionary).

    public class SortedDictionary<TKey, TValue> : IDictionary<TKey, TValue>, IDictionary, IReadOnlyDictionary<TKey, TValue> where TKey : notnull
{
[NonSerialized]
private KeyCollection? _keys;
[NonSerialized]
private ValueCollection? _values;

private readonly TreeSet<KeyValuePair<TKey, TValue>> _set; // Do not rename (binary serialization)

Na první pohled máme problém, protože TreeSet není SortedSet, který by jsme čekali. Když se přesuneme na konec souboru, tak zjistíme, že TreeSet je jenom backward-compatible wrapper pro SortedSet.

Přesuneme se k SortedSet. A hned ze začátku vidíme:

    // A binary search tree is a red-black tree if it satisfies the following red-black properties:
// 1. Every node is either red or black
// 2. Every leaf (nil node) is black
// 3. If a node is red, the both its children are black
// 4. Every simple path from a node to a descendant leaf contains the same number of black nodes
//
// The basic idea of a red-black tree is to represent 2-3-4 trees as standard BSTs but to add one extra bit of information
// per node to encode 3-nodes and 4-nodes.
// 4-nodes will be represented as: B
// R R
//
// 3 -node will be represented as: B or B
// R B B R
//
// For a detailed description of the algorithm, take a look at "Algorithms" by Robert Sedgewick.

internal enum NodeColor : byte
{
Black,
Red
}

internal delegate bool TreeWalkPredicate<T>(SortedSet<T>.Node node);

internal enum TreeRotation : byte
{
Left,
LeftRight,
Right,
RightLeft
}

Vysvětlení v komentáři trochu předbíhá náplň cvičení zaměřeného na B-stromy ;)

Vztah mezi množinou a mapou

Při každé implementaci ve standardní knihovně jsme si mohli všimnout, že strom implementuje vždy jenom jeden typ:

JazykZpůsob implementace
C++mapa ukládá dvojice do množiny
Javamnožina ukládá prvky s „dummy“ hodnotou do mapy
C#mapa ukládá dvojice do množiny

Mapa vyžaduje, aby každý klíč měl přiřazenou právě jednu hodnotu, tedy klíče jsou navzájem mezi sebou unikátní. To nám umožňuje organizovat klíče do množiny, zde ale narazíme na nepříjemný problém spočívající v tom, že musíme do množiny vkladat dvojice prvků: (key, value). Tenhle přístup má ale zásadní problém:

# let's represent dictionary/map as a set
set_of_values = set()

# let's insert few pairs
set_of_values.add((1, 2))
set_of_values.add((0, 42))

# let's set key 1 to value 6
set_of_values.add((1, 6))

set_of_values

A dostaneme:

{(1, 6), (1, 2), (0, 42)}

V jednotlivých implementacích, které jste mohli vidět výše, se využívá nasledující, když:

  • mapa ukládá dvojice do množiny: Dvojice je obalená v samostatním typu, který porovnává jenom klíče
  • množina ukládá klíče do mapy: V mapě se ignorují hodnoty přiřazené klíčům
- + \ No newline at end of file diff --git a/ib002/rb-trees/rules/index.html b/ib002/rb-trees/rules/index.html index d56584f..de5d4cb 100644 --- a/ib002/rb-trees/rules/index.html +++ b/ib002/rb-trees/rules/index.html @@ -15,7 +15,7 @@ - + @@ -101,7 +101,7 @@ tree, the only difference is that it does not deal with the black height

If you were to compare AVL with the red-black tree, you can say that AVL is much more strict while red-black tree can still maintain the same asymptotic time complexity for the operations, but having more relaxed rules.


  1. CORMEN, Thomas. Introduction to algorithms. Cambridge, Mass: MIT Press, 2009. isbn 9780262033848.
  2. red nodes still exist
- + \ No newline at end of file diff --git a/ib002/recursion/karel-1/index.html b/ib002/recursion/karel-1/index.html index 21d630d..6f7e217 100644 --- a/ib002/recursion/karel-1/index.html +++ b/ib002/recursion/karel-1/index.html @@ -15,7 +15,7 @@ - + @@ -46,7 +46,7 @@ as karel_tk.py and takes path to the world as a first argument, exa it out by yourself without any influence of “example solution”.

If you want to get any feedback, feel free to mail me your solution (including all the steps that lead to your final solution, if you wish to get feedback on those too).

- + \ No newline at end of file diff --git a/ib002/recursion/pyramid-slide-down/index.html b/ib002/recursion/pyramid-slide-down/index.html index cf1a70e..d748d58 100644 --- a/ib002/recursion/pyramid-slide-down/index.html +++ b/ib002/recursion/pyramid-slide-down/index.html @@ -15,7 +15,7 @@ - + @@ -135,8 +135,8 @@ can't do whatever we want with it.

Example #1

Let us assume function that uses divide & conquer strategy to return indices at which we can find specific element in any list.

def recursive_find_in_list(
values: List[Any], key: Any, lower: int, upper: int
) -> List[int]:
if lower == upper:
return [lower] if values[lower] == key else []

indices = []
mid = (lower + upper) // 2

indices.extend(recursive_find_in_list(values, key, lower, mid))
indices.extend(recursive_find_in_list(values, key, mid + 1, upper))

return indices


def find_in_list(values: List[Any], key: Any) -> List[int]:
return recursive_find_in_list(values, key, 0, len(values) - 1)

This implementation works nicely, extend is linear (with the respect to the length of the list that is being appended).

Let us try to dissect the way this function works on some specific input (that will be pushed to the extreme, just in case ;)

find_in_list([1] * 5000, 1). What shall be the result of this? Since we have key = 1 and the list contains only 1s, we should get list of all indices.

If we were to draw a tree of call hierarchy of recursive_find_in_list, we would notice that in sum it is still linear to the length. However we use extend!

In the leaves of the tree we return lists of length 1. In this case it means calling extend 5000-times at the second-to-last level of the tree on the 1-element long lists, next level 2500 calls on 2-elements long lists, next one 1250 on 4-elements long lists, etc. At the top-level we get 2 calls on 5000/2-element long lists.

A lot of extend calls, right? And the lengths of the lists are growing (in this example, second call happens on 2500-elements long lists).

Because of the extend in each level of the tree (call hierarchy) we traverse all of the elements. That means:

O(nlogn)\mathcal{O}(n \cdot \log n)

because we have logn\log n levels in the tree and nn elements at each level.

Example #2

As we could observe in the example above, extend iterates over all of the elements that it adds. In case of recursive calls, it results in iterating over the same elements multiple times.

Consider constructing of this list:

Rendered construction of the list Rendered construction of the list

Let us assume that you extend the result with the list that you get from the recursive call.

  • B iterates through 1, 2 and 3; returns [1, 2, 3]

  • C iterates through 4, 5 and 6; returns [4, 5, 6]

  • D iterates through 7, 8 and 9; returns [7, 8, 9]

  • now we return those lists to the calls from A), so each of the extend calls iterates through:

    • 1, 2, 3 that was returned from B
    • 4, 5, 6 that was returned from C
    • 7, 8, 9 that was returned from D

    and returns [1, 2, 3, 4, 5, 6, 7, 8, 9]

If the recursion had bigger depth and/or more elements, it would iterate through them more than twice, therefore it does not take constant time to do nor some constant multiple of the input, since it traverses all of the elements in each of the levels.

Implementation of extend

There is an example of dynamic array:

For the sake of Algorithms and Data Structures I we consider APPEND operation, i.e. adding the element to the end of the list, to have time complexity O(1)\mathcal{O}(1) (amortized; which is out of the scope of IB002).

If we have a look at the extend implementation in this dynamic array example:

void dynamic_array_extend(struct dynamic_array_t *arr, struct dynamic_array_t *src)
{
if (arr == NULL || src == NULL)
{
return;
}

for (size_t i = 0; i < src->count; i++)
{
dynamic_array_push_back(arr, dynamic_array_at(src, i));
}
}

Apart from checking edge cases, we can notice that we run for-loop over the elements from the other array and add them one-by-one to the arr. Time complexity of this operation is time dependant on the src array.

In this specific implementation, you could also resize the memory allocated for the array in one go and copy whole src array in one go. However even if you did so, it would be still dependant on the size of the src array. Cause you still need to copy count(src)elementSize(src)\texttt{count}(src) \cdot \texttt{elementSize}(src) bytes. From that we can assume that for specific instance of array the elementSize(src)\texttt{elementSize}(src) is fixed, therefore we consider it a constant. That way we are getting O(count(src))\mathcal{O}(\texttt{count}(src)) as a time complexity of our extend operation.

- + \ No newline at end of file diff --git a/index.html b/index.html index 4eeac4b..534b05e 100644 --- a/index.html +++ b/index.html @@ -13,13 +13,13 @@ - +

mf

blog and additional materials for courses at φ

About Me

I'm working in Red Hat in the Packit team and studying at FI MUNI while also tutoring some courses there.

Content

On this page you can find my blog or unofficial materials I have written over the course of teaching multiple courses at the FI.

Mastodon

Feel free to contact me on any of the following Mastodon accounts: Fosstodon or Hachyderm.io

- + \ No newline at end of file diff --git a/pb071/bonuses/seminar-03/index.html b/pb071/bonuses/seminar-03/index.html index 0762e94..a5c043f 100644 --- a/pb071/bonuses/seminar-03/index.html +++ b/pb071/bonuses/seminar-03/index.html @@ -15,7 +15,7 @@ - + @@ -35,7 +35,7 @@ to get its address.) And you can also call the function by “calling” the fun pointer, e.g. comp(left, right).

Submitting

For submitting the bonus assignment you can follow the same procedure as for submitting the homeworks, that is:

  1. On branch main add the provided skeleton.
  2. Checkout new branch seminar-bonus-03.
  3. Add your solution to the newly created branch.
  4. Create a MR to the main branch with me (@xfocko) as the reviewer.
Directory structure for bonuses

Ideally create a directory seminar-bonuses in the root of your repository with bonuses in their own subdirectories.

Structure of your repository can look like this:

.
├── bonuses
│ └── seminar-03
├── hello
├── hw01
├── hw02
├── seminar-01
├── seminar-02
└── seminar-03

or

.
├── bonus-seminar-03
├── hello
├── hw01
├── hw02
├── seminar-01
├── seminar-02
└── seminar-03

Structure of the bonuses is entirely up to you, just keep it consistent.

- + \ No newline at end of file diff --git a/pb071/bonuses/seminar-04/index.html b/pb071/bonuses/seminar-04/index.html index 0d5830d..fadad77 100644 --- a/pb071/bonuses/seminar-04/index.html +++ b/pb071/bonuses/seminar-04/index.html @@ -15,7 +15,7 @@ - + @@ -40,7 +40,7 @@ you want.
  • I keep only one copy of cut.h in my only once, so it doesn't take up more space.

  • I would recommend cloning this repository and copying the maze directory to your own repository, since there are multiple files and it may be easier for you.

  • In case you have any questions, feel free to reach out to me.

    Submitting

    For submitting the bonus assignment you can follow the same procedure as for submitting the homeworks, that is:

    1. On branch main add the provided skeleton.
    2. Checkout new branch seminar-bonus-04.
    3. Add your solution to the newly created branch.
    4. Create a MR to the main branch with me (@xfocko) as the reviewer.
    - + \ No newline at end of file diff --git a/pb071/bonuses/seminar-05-06/index.html b/pb071/bonuses/seminar-05-06/index.html index 1bc9bbd..1b92524 100644 --- a/pb071/bonuses/seminar-05-06/index.html +++ b/pb071/bonuses/seminar-05-06/index.html @@ -15,7 +15,7 @@ - + @@ -37,8 +37,8 @@ so we will demonstrate on letter H:

    1. Letter H1000.

    2. First half of bits (0100) consists of 2 pairs (01 and 00) which we swap (01 ~> 10 and 00 ~> 00). That way we get 1000.

    3. That half is used for xor with the other 4 bits:

          1000  // second half
      XOR 1000 // first half after 2nd step
      --------
      0000
    4. Now we combine both halves (first one is 1000, which we got from the 2nd step and second one is 0000, which we got from the 3rd step) and get 10000000, -which is encrypted character H using this method.

    In case of decryption, reverse those steps.

    Your task is to implement functions:

    • unsigned char* bit_encrypt(const char* text)
    • char* bit_decrypt(const unsigned char* text)

    Example:

    unsigned char* encrypted = bit_encrypt("Hello world!");

    for (int i = 0; i < 12;i++) {
    printf("%x ", encrypted[i]);
    //80 9c 95 95 96 11 bc 96 b9 95 9d 10
    }

    if (encrypted != NULL) {
    free(encrypted);
    }

    Task no. 4: All combined to BMP (0.5 K₡)

    Authors of the BMP cipher are non-disclosed :)

    Create pair of functions:

    • unsigned char* bmp_encrypt(const char* key, const char* text)
    • char* bmp_decrypt(const char* key, const unsigned char* text)

    BMP cipher consists of following steps for encrypting:

    1. Reverse the input string
    2. Use Vigenere on the string you got from step #1
    3. Use bit madness on the string you got from step #2

    For decrypting, reverse the steps.

    Submitting

    In case you have any questions, feel free to reach out to me.


    - +which is encrypted character H using this method.

    In case of decryption, reverse those steps.

    Your task is to implement functions:

    • unsigned char* bit_encrypt(const char* text)
    • char* bit_decrypt(const unsigned char* text)

    Example:

    unsigned char* encrypted = bit_encrypt("Hello world!");

    for (int i = 0; i < 12;i++) {
    printf("%x ", encrypted[i]);
    //80 9c 95 95 96 11 bc 96 b9 95 9d 10
    }

    if (encrypted != NULL) {
    free(encrypted);
    }

    Task no. 4: All combined to BMP (0.5 K₡)

    Authors of the BMP cipher are non-disclosed :)

    Create pair of functions:

    • unsigned char* bmp_encrypt(const char* key, const char* text)
    • char* bmp_decrypt(const char* key, const unsigned char* text)

    BMP cipher consists of following steps for encrypting:

    1. Reverse the input string
    2. Use Vigenere on the string you got from step #1
    3. Use bit madness on the string you got from step #2

    For decrypting, reverse the steps.

    Submitting

    In case you have any questions, feel free to reach out to me.


    + \ No newline at end of file diff --git a/pb071/bonuses/seminar-08/index.html b/pb071/bonuses/seminar-08/index.html index 2898e83..24ffa30 100644 --- a/pb071/bonuses/seminar-08/index.html +++ b/pb071/bonuses/seminar-08/index.html @@ -15,7 +15,7 @@ - + @@ -41,8 +41,8 @@ as an argument and pretty-prints it.

    Input file consists of lines, that in or nil. Why would we have nil in a file? The file represents pre-order iteration through the tree. Leaves never have rank different than 0, so you can safely assume 2 non-existing nils in the input after you read such node ;)

    Example input fileTree it represents
    8;4
    5;3
    3;2
    2;1
    1;0
    nil
    4;0
    7;1
    6;0
    nil
    11;2
    10;1
    9;0
    nil
    12;0

    tree

    In this task you are only provided with different trees in the test-trees directory. -Implementation and format of the pretty-print is totally up to you. :)

    Example of mine for the tree above:

    8 (rank = 4)
    +-- 5 (rank = 3)
    | +-- 3 (rank = 2)
    | | +-- 2 (rank = 1)
    | | | +-- 1 (rank = 0)
    | | +-- 4 (rank = 0)
    | +-- 7 (rank = 1)
    | +-- 6 (rank = 0)
    +-- 11 (rank = 2)
    +-- 10 (rank = 1)
    | +-- 9 (rank = 0)
    +-- 12 (rank = 0)

    Can you find out what are those trees? :)

    Submitting

    In case you have any questions, feel free to reach out to me.


    - +Implementation and format of the pretty-print is totally up to you. :)

    Example of mine for the tree above:

    8 (rank = 4)
    +-- 5 (rank = 3)
    | +-- 3 (rank = 2)
    | | +-- 2 (rank = 1)
    | | | +-- 1 (rank = 0)
    | | +-- 4 (rank = 0)
    | +-- 7 (rank = 1)
    | +-- 6 (rank = 0)
    +-- 11 (rank = 2)
    +-- 10 (rank = 1)
    | +-- 9 (rank = 0)
    +-- 12 (rank = 0)

    Can you find out what are those trees? :)

    Submitting

    In case you have any questions, feel free to reach out to me.


    + \ No newline at end of file diff --git a/pb071/bonuses/seminar-10/index.html b/pb071/bonuses/seminar-10/index.html index 47f008d..6267336 100644 --- a/pb071/bonuses/seminar-10/index.html +++ b/pb071/bonuses/seminar-10/index.html @@ -15,7 +15,7 @@ - + @@ -44,8 +44,8 @@ drunk while playing the game, so we don't remember a thing. :/

  • at the metrics, but DRY is violated a lot, so as a last task try to remove as much of the duplicit code as possible.

    Tests should help you a lot in case there are some regressions.


  • In case you wonder why there are always 3 same words in the file with words, it is because of the get_word bug. It is not a bug that can be easily fixed, so -it is a not requirement at all and you can still get all points for the bonus ;)

    Dictionary

    Submitting

    In case you have any questions, feel free to reach out to me.


    - +it is a not requirement at all and you can still get all points for the bonus ;)

    Dictionary

    Submitting

    In case you have any questions, feel free to reach out to me.


    + \ No newline at end of file diff --git a/pb071/category/bonuses/index.html b/pb071/category/bonuses/index.html index 5ae9be8..0c00507 100644 --- a/pb071/category/bonuses/index.html +++ b/pb071/category/bonuses/index.html @@ -15,7 +15,7 @@ - + @@ -32,7 +32,7 @@

    - + \ No newline at end of file diff --git a/pb071/category/practice-exams/index.html b/pb071/category/practice-exams/index.html index 366911d..5c24a8a 100644 --- a/pb071/category/practice-exams/index.html +++ b/pb071/category/practice-exams/index.html @@ -15,7 +15,7 @@ - + @@ -26,7 +26,7 @@

    - + \ No newline at end of file diff --git a/pb071/index.html b/pb071/index.html index d1b9af3..de11fa8 100644 --- a/pb071/index.html +++ b/pb071/index.html @@ -13,13 +13,13 @@ - + - + + \ No newline at end of file diff --git a/pb071/mr/index.html b/pb071/mr/index.html index a7fc22b..16bfe35 100644 --- a/pb071/mr/index.html +++ b/pb071/mr/index.html @@ -13,7 +13,7 @@ - + @@ -42,8 +42,8 @@ for the course. Because of that, before you do anything else, you should switch back to your default branch.

    First of all, same as in step #1, check that your repository is clean with git status. For the sake of safety, do not continue without clean repository. Then with command git checkout BRANCH switch to your default branch BRANCH.

    If you do not know which branch is your default, try git branch that outputs all branches in your repository. Default branch is typically master, but can -be main or trunk.

    aisa$ git status
    # Check if repository is clean

    # If you know, what is your default branch, you can skip next command.
    aisa$ git branch
    # Find the default branch in the list; should be one of the `master`, `main` or
    # `trunk` and you should not have more than one of those.
    # In case the list clears the terminal and you cannot see shell prompt, you can
    # press `q` to quit the pager.

    aisa$ git checkout master

    Adapted from: https://www.fi.muni.cz/~xlacko1/pb071/mr.html

    - +be main or trunk.

    aisa$ git status
    # Check if repository is clean

    # If you know, what is your default branch, you can skip next command.
    aisa$ git branch
    # Find the default branch in the list; should be one of the `master`, `main` or
    # `trunk` and you should not have more than one of those.
    # In case the list clears the terminal and you cannot see shell prompt, you can
    # press `q` to quit the pager.

    aisa$ git checkout master

    Adapted from: https://www.fi.muni.cz/~xlacko1/pb071/mr.html

    + \ No newline at end of file diff --git a/pb071/pexam/cams/index.html b/pb071/pexam/cams/index.html index 57cf179..61f1d59 100644 --- a/pb071/pexam/cams/index.html +++ b/pb071/pexam/cams/index.html @@ -15,7 +15,7 @@ - + @@ -50,7 +50,7 @@ are just a hint to not waste your time tinkering with a user experience.
  • you are expected to handle the situation accordingly.
  • Failures of any other common functions (e.g. functions used for memory management) should be handled in the same way as they were in the homeworks and seminars.
  • Your program must free all the resources before exiting.

    1. Subject to NDA.
    - + \ No newline at end of file diff --git a/pb071/pexam/garbage_collect/index.html b/pb071/pexam/garbage_collect/index.html index 0b71f09..04885d8 100644 --- a/pb071/pexam/garbage_collect/index.html +++ b/pb071/pexam/garbage_collect/index.html @@ -15,7 +15,7 @@ - + @@ -43,7 +43,7 @@ are just a hint to not waste your time tinkering with a user experience.
  • you are expected to handle the situation accordingly.
  • Failures of any other common functions (e.g. functions used for memory management) should be handled in the same way as they were in the homeworks and seminars.
  • Your program must free all the resources before exiting.

    1. Also applies to Fedora, but… we use arch btw 😉
    2. duh!
    - + \ No newline at end of file diff --git a/pb161/environment/index.html b/pb161/environment/index.html index 144b744..5e79f1f 100644 --- a/pb161/environment/index.html +++ b/pb161/environment/index.html @@ -15,7 +15,7 @@ - + @@ -56,7 +56,7 @@ precompiled main for tests, e.g.

    - + \ No newline at end of file diff --git a/pb161/index.html b/pb161/index.html index cb6a227..e9f0975 100644 --- a/pb161/index.html +++ b/pb161/index.html @@ -13,13 +13,13 @@ - + - +
    + \ No newline at end of file diff --git a/search/index.html b/search/index.html index 9e8a362..84877fc 100644 --- a/search/index.html +++ b/search/index.html @@ -13,13 +13,13 @@ - + - + \ No newline at end of file diff --git a/talks/index.html b/talks/index.html index 84c6a3e..74100a0 100644 --- a/talks/index.html +++ b/talks/index.html @@ -13,13 +13,13 @@ - +

    Talks

    Featured talks I presented on various events.

    Packit: RPM integration, all in one

    Do you want to automate how you build and test your RPM packages? Do you maintain any package in Fedora and want to automate the releases? Or are you just interested in CI/CD on GitHub or GitLab, Fedora and integration of upstream projects with RPM-based Linux distributions? In this session, we are going to deep-dive into features of Packit that can help you do your day-to-day job.
    • DevConf.cz
    • Brno, Czechia
    • 6/2023

    Also presented on:

    • DevConf.cz Mini in Brno, Czechia (3/2023)

    Credits to Paweł Kosiec for implementing his own React components for talks.

    - + \ No newline at end of file