This commit is contained in:
krahets
2026-03-31 05:33:54 +08:00
parent f425317ceb
commit 1e8b3ac7df
169 changed files with 4684 additions and 5172 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -6441,7 +6441,7 @@
<a id="__codelineno-36-2" name="__codelineno-36-2" href="#__codelineno-36-2"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span> <a id="__codelineno-36-2" name="__codelineno-36-2" href="#__codelineno-36-2"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
<a id="__codelineno-36-3" name="__codelineno-36-3" href="#__codelineno-36-3"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">nums</span><span class="p">;</span><span class="w"> </span><span class="c1">// Array for storing queue elements</span> <a id="__codelineno-36-3" name="__codelineno-36-3" href="#__codelineno-36-3"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">nums</span><span class="p">;</span><span class="w"> </span><span class="c1">// Array for storing queue elements</span>
<a id="__codelineno-36-4" name="__codelineno-36-4" href="#__codelineno-36-4"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">front</span><span class="p">;</span><span class="w"> </span><span class="c1">// Front pointer, points to the front of the queue element</span> <a id="__codelineno-36-4" name="__codelineno-36-4" href="#__codelineno-36-4"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">front</span><span class="p">;</span><span class="w"> </span><span class="c1">// Front pointer, points to the front of the queue element</span>
<a id="__codelineno-36-5" name="__codelineno-36-5" href="#__codelineno-36-5"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">queSize</span><span class="p">;</span><span class="w"> </span><span class="c1">// Rear pointer, points to rear + 1</span> <a id="__codelineno-36-5" name="__codelineno-36-5" href="#__codelineno-36-5"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">queSize</span><span class="p">;</span><span class="w"> </span><span class="c1">// Current number of elements in the queue</span>
<a id="__codelineno-36-6" name="__codelineno-36-6" href="#__codelineno-36-6"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">queCapacity</span><span class="p">;</span><span class="w"> </span><span class="c1">// Queue capacity</span> <a id="__codelineno-36-6" name="__codelineno-36-6" href="#__codelineno-36-6"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">queCapacity</span><span class="p">;</span><span class="w"> </span><span class="c1">// Queue capacity</span>
<a id="__codelineno-36-7" name="__codelineno-36-7" href="#__codelineno-36-7"></a><span class="p">}</span><span class="w"> </span><span class="n">ArrayQueue</span><span class="p">;</span> <a id="__codelineno-36-7" name="__codelineno-36-7" href="#__codelineno-36-7"></a><span class="p">}</span><span class="w"> </span><span class="n">ArrayQueue</span><span class="p">;</span>
<a id="__codelineno-36-8" name="__codelineno-36-8" href="#__codelineno-36-8"></a> <a id="__codelineno-36-8" name="__codelineno-36-8" href="#__codelineno-36-8"></a>
+1 -1
View File
@@ -8,4 +8,4 @@ document$.subscribe(({ body }) => {
], ],
}); });
}); });
/*! update cache: 20260331044513 */ /*! update cache: 20260331053206 */
+1 -1
View File
@@ -15,4 +15,4 @@ window.MathJax = {
document$.subscribe(() => { document$.subscribe(() => {
MathJax.typesetPromise(); MathJax.typesetPromise();
}); });
/*! update cache: 20260331044513 */ /*! update cache: 20260331053206 */
+1 -1
View File
@@ -469,4 +469,4 @@
return Starfield; return Starfield;
}); });
/*! update cache: 20260331044513 */ /*! update cache: 20260331053206 */
+1 -1
View File
File diff suppressed because one or more lines are too long
+291 -389
View File
@@ -1,4 +1,4 @@
/* Color Settings */ /* Theme tokens */
/* https://github.com/squidfunk/mkdocs-material/blob/6b5035f5580f97532d664e3d1babf5f320e88ee9/src/assets/stylesheets/main/_colors.scss */ /* https://github.com/squidfunk/mkdocs-material/blob/6b5035f5580f97532d664e3d1babf5f320e88ee9/src/assets/stylesheets/main/_colors.scss */
/* https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#custom-colors */ /* https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#custom-colors */
:root>* { :root>* {
@@ -14,21 +14,23 @@
--md-code-fg-color: #1d1d20; --md-code-fg-color: #1d1d20;
--md-code-bg-color: #f5f5f5; --md-code-bg-color: #f5f5f5;
--md-accent-fg-color: #999;
--md-typeset-color: #1d1d20; --md-typeset-color: #1d1d20;
--md-typeset-a-color: #349890; --md-typeset-a-color: #349890;
--md-accent-fg-color: var(--md-typeset-a-color);
--md-typeset-btn-color: #55aea6; --md-typeset-btn-color: #55aea6;
--md-typeset-btn-hover-color: #52bbb1; --md-typeset-btn-hover-color: #52bbb1;
--md-admonition-icon--pythontutor: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.14 7.5A2.86 2.86 0 0 1 22 10.36v3.78A2.86 2.86 0 0 1 19.14 17H12c0 .39.32.96.71.96H17v1.68a2.86 2.86 0 0 1-2.86 2.86H9.86A2.86 2.86 0 0 1 7 19.64v-3.75a2.85 2.85 0 0 1 2.86-2.85h5.25a2.85 2.85 0 0 0 2.85-2.86V7.5h1.18m-4.28 11.79c-.4 0-.72.3-.72.89 0 .59.32.71.72.71a.71.71 0 0 0 .71-.71c0-.59-.32-.89-.71-.89m-10-1.79A2.86 2.86 0 0 1 2 14.64v-3.78A2.86 2.86 0 0 1 4.86 8H12c0-.39-.32-.96-.71-.96H7V5.36A2.86 2.86 0 0 1 9.86 2.5h4.28A2.86 2.86 0 0 1 17 5.36v3.75a2.85 2.85 0 0 1-2.86 2.85H8.89a2.85 2.85 0 0 0-2.85 2.86v2.68H4.86M9.14 5.71c.4 0 .72-.3.72-.89 0-.59-.32-.71-.72-.71-.39 0-.71.12-.71.71s.32.89.71.89Z"/></svg>'); --md-admonition-icon--pythontutor: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.14 7.5A2.86 2.86 0 0 1 22 10.36v3.78A2.86 2.86 0 0 1 19.14 17H12c0 .39.32.96.71.96H17v1.68a2.86 2.86 0 0 1-2.86 2.86H9.86A2.86 2.86 0 0 1 7 19.64v-3.75a2.85 2.85 0 0 1 2.86-2.85h5.25a2.85 2.85 0 0 0 2.85-2.86V7.5h1.18m-4.28 11.79c-.4 0-.72.3-.72.89 0 .59.32.71.72.71a.71.71 0 0 0 .71-.71c0-.59-.32-.89-.71-.89m-10-1.79A2.86 2.86 0 0 1 2 14.64v-3.78A2.86 2.86 0 0 1 4.86 8H12c0-.39-.32-.96-.71-.96H7V5.36A2.86 2.86 0 0 1 9.86 2.5h4.28A2.86 2.86 0 0 1 17 5.36v3.75a2.85 2.85 0 0 1-2.86 2.85H8.89a2.85 2.85 0 0 0-2.85 2.86v2.68H4.86M9.14 5.71c.4 0 .72-.3.72-.89 0-.59-.32-.71-.72-.71-.39 0-.71.12-.71.71s.32.89.71.89Z"/></svg>');
--md-admonition-pythontutor-color: #eee; --md-admonition-pythontutor-color: var(--md-code-bg-color);
--hello-algo-sidebar-width: 13rem;
} }
[data-md-color-scheme="slate"] { [data-md-color-scheme="slate"] {
--theme-dark-base: #1E1E1E; --theme-dark-base: #1e1e1e;
--theme-dark-mantle: #1A1A1A; --theme-dark-mantle: #1a1a1a;
--theme-dark-crust: #171717; --theme-dark-crust: #171717;
--hero-starfield-bg-color: var(--theme-dark-base); --hero-starfield-bg-color: var(--theme-dark-base);
@@ -37,25 +39,25 @@
--md-default-fg-color: #adbac7; --md-default-fg-color: #adbac7;
--md-default-bg-color: var(--theme-dark-base); --md-default-bg-color: var(--theme-dark-base);
--md-default-bg-color--light: rgb(30 30 30 / 0.8);
--md-body-bg-color: var(--theme-dark-mantle); --md-body-bg-color: var(--md-default-bg-color);
--md-header-bg-color: rgba(26, 26, 26, 0.8); --md-header-bg-color: rgba(26, 26, 26, 0.8);
--md-code-fg-color: #adbac7; --md-code-fg-color: #adbac7;
--md-code-bg-color: var(--theme-dark-crust); --md-code-bg-color: var(--theme-dark-crust);
--md-accent-fg-color: #aaa;
--md-footer-fg-color: #adbac7;
--md-footer-bg-color: var(--theme-dark-mantle);
--md-typeset-color: #adbac7; --md-typeset-color: #adbac7;
--md-typeset-a-color: #52bbb1; --md-typeset-a-color: #52bbb1;
--md-accent-fg-color: var(--md-typeset-a-color);
--md-typeset-btn-color: #52bbb1; --md-typeset-btn-color: #52bbb1;
--md-typeset-btn-hover-color: #55aea6; --md-typeset-btn-hover-color: #55aea6;
--md-admonition-pythontutor-color: var(--theme-dark-crust); --md-footer-fg-color: #adbac7;
--md-footer-bg-color: var(--theme-dark-mantle);
--md-admonition-pythontutor-color: var(--md-code-bg-color);
} }
[data-md-color-scheme="slate"][data-md-color-primary="black"], [data-md-color-scheme="slate"][data-md-color-primary="black"],
@@ -63,24 +65,82 @@
--md-typeset-a-color: #52bbb1; --md-typeset-a-color: #52bbb1;
} }
/* Base layout */
body {
background-color: var(--md-default-bg-color);
--md-text-font-family: -apple-system, BlinkMacSystemFont,
var(--md-text-font, _), Helvetica, Arial, sans-serif;
--md-code-font-family: var(--md-code-font, _), SFMono-Regular, Consolas, Menlo,
-apple-system, BlinkMacSystemFont, var(--md-text-font, _), monospace;
}
html:has(body[data-md-color-scheme="slate"]) {
background-color: #1e1e1e;
}
html:has(body[data-md-color-scheme="default"]) {
background-color: #ffffff;
}
@media screen and (min-width: 76.25em) {
.md-grid {
max-width: calc(61rem + 2 * (var(--hello-algo-sidebar-width) - 12.1rem));
}
.md-sidebar--primary,
.md-sidebar--secondary {
width: var(--hello-algo-sidebar-width);
}
[dir="ltr"] .md-sidebar__inner {
padding-right: calc(100% - (var(--hello-algo-sidebar-width) - 0.6rem));
}
[dir="rtl"] .md-sidebar__inner {
padding-left: calc(100% - (var(--hello-algo-sidebar-width) - 0.6rem));
}
}
.md-sidebar--primary .md-sidebar__scrollwrap {
scrollbar-color: var(--md-default-fg-color--lighter) transparent;
}
.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb,
.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
background-color: var(--md-default-fg-color--lighter);
}
/* Banner and footer */
.md-banner {
background-color: var(--md-default-bg-color);
color: var(--md-default-fg-color);
font-size: 0.75rem;
}
.md-banner .banner-svg svg {
margin-right: 0.3rem;
height: 0.63rem;
fill: var(--md-default-fg-color);
}
.md-footer,
.md-footer__inner,
.md-footer-meta,
.md-footer__link,
.md-footer__link:hover {
background-color: var(--md-default-bg-color);
}
.md-footer {
border-top: 0.05rem solid var(--md-default-fg-color--lightest);
}
[data-md-color-scheme="slate"] .md-footer, [data-md-color-scheme="slate"] .md-footer,
[data-md-color-scheme="slate"] .md-footer__inner { [data-md-color-scheme="slate"] .md-footer__inner,
background-color: var(--theme-dark-mantle); [data-md-color-scheme="slate"] .md-footer-meta,
color: var(--md-footer-fg-color); [data-md-color-scheme="slate"] .md-footer__link,
}
[data-md-color-scheme="slate"] .md-footer-meta {
background-color: var(--theme-dark-crust);
color: var(--md-footer-fg-color);
}
[data-md-color-scheme="slate"] .md-footer__link {
background-color: var(--theme-dark-crust);
color: var(--md-footer-fg-color);
}
[data-md-color-scheme="slate"] .md-footer__link:hover { [data-md-color-scheme="slate"] .md-footer__link:hover {
background-color: var(--theme-dark-base); color: var(--md-footer-fg-color);
} }
[data-md-color-scheme="slate"] .md-footer__title, [data-md-color-scheme="slate"] .md-footer__title,
@@ -93,40 +153,31 @@
color: var(--md-footer-fg-color); color: var(--md-footer-fg-color);
} }
/* https://github.com/squidfunk/mkdocs-material/issues/4832#issuecomment-1374891676 */ /* Shared content elements */
.md-nav__link[for] {
color: var(--md-default-fg-color) !important;
}
/* Figure class */
.animation-figure { .animation-figure {
border-radius: 0.3rem; border-radius: 0.3rem;
display: block; display: block;
margin: 0 auto; margin: 0 auto;
box-shadow: var(--md-shadow-z2); box-shadow: 0 0.03rem 0.16rem rgb(0 0 0 / 0.07);
} }
/* Cover image class */
.cover-image { .cover-image {
width: 28rem; width: 28rem;
height: auto; height: auto;
border-radius: 0.3rem; border-radius: 0.3rem;
display: block; display: block;
margin: 0 auto; margin: 0 auto;
box-shadow: var(--md-shadow-z2); box-shadow: 0 0.03rem 0.16rem rgb(0 0 0 / 0.07);
} }
/* Center Markdown Tables (requires md_in_html extension) */
.center-table { .center-table {
text-align: center; text-align: center;
} }
/* Reset alignment for table cells */
.md-typeset .center-table :is(td, th):not([align]) { .md-typeset .center-table :is(td, th):not([align]) {
text-align: initial; text-align: initial;
} }
/* Font size */
.md-typeset { .md-typeset {
font-size: 0.75rem; font-size: 0.75rem;
line-height: 1.5; line-height: 1.5;
@@ -136,7 +187,6 @@
font-size: 0.95em; font-size: 0.95em;
} }
/* Markdown Header */
/* https://github.com/squidfunk/mkdocs-material/blob/dcab57dd1cced4b77875c1aa1b53467c62709d31/src/assets/stylesheets/main/_typeset.scss */ /* https://github.com/squidfunk/mkdocs-material/blob/dcab57dd1cced4b77875c1aa1b53467c62709d31/src/assets/stylesheets/main/_typeset.scss */
.md-typeset h1 { .md-typeset h1 {
font-weight: 400; font-weight: 400;
@@ -155,11 +205,6 @@
text-transform: none; text-transform: none;
} }
.md-typeset a:hover {
color: var(--md-typeset-a-color);
text-decoration: underline;
}
.md-typeset code { .md-typeset code {
border-radius: 0.2rem; border-radius: 0.2rem;
} }
@@ -168,21 +213,11 @@
font-weight: normal; font-weight: normal;
} }
/* font-family setting for Win10 */
body {
--md-text-font-family: -apple-system, BlinkMacSystemFont,
var(--md-text-font, _), Helvetica, Arial, sans-serif;
--md-code-font-family: var(--md-code-font, _), SFMono-Regular, Consolas, Menlo,
-apple-system, BlinkMacSystemFont, var(--md-text-font, _), monospace;
}
/* max height of code block */
/* https://github.com/squidfunk/mkdocs-material/issues/3444 */ /* https://github.com/squidfunk/mkdocs-material/issues/3444 */
.md-typeset pre>code { .md-typeset pre>code {
max-height: 25rem; max-height: 25rem;
} }
/* Keep code block scrollbar hover neutral instead of accent-colored */
.md-typeset pre>code:hover { .md-typeset pre>code:hover {
scrollbar-color: var(--md-default-fg-color--lighter) transparent; scrollbar-color: var(--md-default-fg-color--lighter) transparent;
} }
@@ -191,29 +226,48 @@ body {
background-color: var(--md-default-fg-color--lighter); background-color: var(--md-default-fg-color--lighter);
} }
/* Make the picture not glare in dark theme */
[data-md-color-scheme="slate"] .md-typeset img, [data-md-color-scheme="slate"] .md-typeset img,
[data-md-color-scheme="slate"] .md-typeset svg, [data-md-color-scheme="slate"] .md-typeset svg,
[data-md-color-scheme="slate"] .md-typeset video { [data-md-color-scheme="slate"] .md-typeset video {
filter: brightness(0.85) invert(0.05); filter: brightness(0.85) invert(0.05);
} }
/* landing page */ .md-typeset a:not(.md-button) {
.header-img-div { text-decoration: none;
display: flex; }
align-items: center;
justify-content: center; .md-typeset a:not(.md-button):hover,
margin: 0 auto; .md-typeset a:not(.md-button):focus-visible {
width: 100%; color: var(--md-typeset-a-color);
/* Default to full width */ text-decoration: underline;
}
/* Admonitions and tabs */
.md-typeset .admonition-title:before,
.md-typeset summary:before,
.md-typeset summary:after {
top: 50%;
}
.md-typeset .admonition-title:before,
.md-typeset summary:before {
transform: translateY(-50%);
}
.md-typeset summary:after {
transform: translateY(-50%) rotate(0deg);
}
.md-typeset details[open]>summary:after {
transform: translateY(-50%) rotate(90deg);
} }
/* Admonition for python tutor */
.md-typeset .admonition.pythontutor, .md-typeset .admonition.pythontutor,
.md-typeset details.pythontutor { .md-typeset details.pythontutor {
border-color: var(--md-default-fg-color--lightest); border-color: var(--md-default-fg-color--lightest);
margin-top: 0; margin-top: 0;
margin-bottom: 1.5625em; margin-bottom: 1.5625em;
background-color: var(--md-code-bg-color);
} }
.md-typeset .pythontutor>.admonition-title, .md-typeset .pythontutor>.admonition-title,
@@ -228,26 +282,18 @@ body {
mask-image: var(--md-admonition-icon--pythontutor); mask-image: var(--md-admonition-icon--pythontutor);
} }
/* code block tabs */ [data-md-color-scheme="slate"] .md-typeset details.pythontutor[open]> :not(summary),
[data-md-color-scheme="slate"] .md-typeset details.pythontutor[open]> :not(summary) :is(p, li, strong, em, sub, sup, code, a) {
background-color: #f5f5f5;
color: #1d1d20;
}
.md-typeset .tabbed-labels>label { .md-typeset .tabbed-labels>label {
font-size: 0.61rem; font-size: 0.61rem;
} }
.md-typeset .tabbed-labels--linked>label>a { .md-typeset .tabbed-labels--linked>label>a {
padding: .78125em 1.0em .625em; padding: 0.78125em 1em 0.625em;
}
/* header banner */
.md-banner {
background-color: var(--md-code-bg-color);
color: var(--md-default-fg-color);
font-size: 0.75rem;
}
.md-banner .banner-svg svg {
margin-right: 0.3rem;
height: 0.63rem;
fill: var(--md-default-fg-color);
} }
.pythontutor-iframe { .pythontutor-iframe {
@@ -260,115 +306,55 @@ body {
border: none; border: none;
} }
/* landing page container */ /* Landing page layout */
.header-img-div {
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
width: 100%;
}
.home-div { .home-div {
width: 100%; width: 100%;
height: auto; height: auto;
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
padding: 3em 2em;
background-color: var(--md-default-bg-color); background-color: var(--md-default-bg-color);
color: var(--md-default-fg-color); color: var(--md-default-fg-color);
font-size: 0.9rem; font-size: 0.9rem;
padding: 3em 2em;
text-align: center; text-align: center;
} }
.home-div[data-md-color-scheme="default"],
.home-div[data-md-color-scheme="default"] h1,
.home-div[data-md-color-scheme="default"] h2,
.home-div[data-md-color-scheme="default"] h3,
.home-div[data-md-color-scheme="default"] h4,
.home-div[data-md-color-scheme="default"] h5,
.home-div[data-md-color-scheme="default"] h6,
.home-div[data-md-color-scheme="slate"],
.home-div[data-md-color-scheme="slate"] h1,
.home-div[data-md-color-scheme="slate"] h2,
.home-div[data-md-color-scheme="slate"] h3,
.home-div[data-md-color-scheme="slate"] h4,
.home-div[data-md-color-scheme="slate"] h5,
.home-div[data-md-color-scheme="slate"] h6 {
color: var(--md-default-fg-color);
}
.section-content { .section-content {
width: 100%; width: 100%;
height: auto; height: auto;
max-width: 70vw; max-width: 70vw;
} }
/* rounded button */
.rounded-button {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 10em;
margin: 0 0.1em;
padding: 0.6em 1.3em;
border: none;
background-color: var(--md-typeset-btn-color);
color: var(--md-primary-fg-color) !important;
text-align: center;
text-decoration: none;
cursor: pointer;
}
.rounded-button:hover {
background-color: var(--md-typeset-btn-hover-color);
}
.rounded-button span {
margin: 0;
margin-bottom: 0.07em;
white-space: nowrap;
}
.rounded-button svg {
fill: var(--md-primary-fg-color);
width: auto;
height: 1.2em;
margin-right: 0.5em;
}
/* device image */
.device-on-hover {
width: auto;
transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
}
a:hover .device-on-hover {
filter: drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.15));
transform: scale(1.01);
}
/* text button */
.reading-media {
display: flex;
justify-content: center;
align-items: flex-end;
height: 32vw;
}
.media-block {
height: 100%;
margin: 0 0.2em;
}
.text-button {
width: auto;
color: var(--md-typeset-btn-color);
text-decoration: none;
text-align: center;
margin: 2.7em auto;
}
.text-button span {
white-space: nowrap;
}
.text-button svg {
display: inline-block;
fill: var(--md-typeset-btn-color);
width: auto;
height: 0.9em;
background-size: cover;
padding-top: 0.17em;
margin-left: 0.15em;
}
a:hover .text-button span {
text-decoration: underline;
}
/* hero image */
.hero-div { .hero-div {
height: min(84vh, 75vw); height: min(84vh, 75vw);
width: min(112vh, 100vw); width: min(112vh, 100vw);
margin: 0 auto; margin: -2.4rem auto 0;
margin-top: -2.4rem;
padding: 0; padding: 0;
position: relative; position: relative;
font-size: min(1.8vh, 2.5vw); font-size: min(1.8vh, 2.5vw);
@@ -384,13 +370,12 @@ a:hover .text-button span {
} }
.hero-bg { .hero-bg {
height: 100%;
width: 100%; width: 100%;
height: 100%;
object-fit: cover; object-fit: cover;
position: absolute; position: absolute;
} }
/* hover on the planets */
.hero-div>a>img { .hero-div>a>img {
width: auto; width: auto;
position: absolute; position: absolute;
@@ -402,7 +387,6 @@ a:hover .text-button span {
position: absolute; position: absolute;
transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);
white-space: nowrap; white-space: nowrap;
/* prevent line breaks */
color: white; color: white;
} }
@@ -412,21 +396,105 @@ a:hover .text-button span {
} }
.hero-div>a:hover>span { .hero-div>a:hover>span {
text-decoration: underline;
color: var(--md-typeset-btn-color); color: var(--md-typeset-btn-color);
text-decoration: underline;
} }
.heading-div { .heading-div {
width: 100%; width: 100%;
position: absolute; position: absolute;
transform: translateX(-50%);
left: 50%; left: 50%;
bottom: min(2vh, 3vw); bottom: min(2vh, 3vw);
transform: translateX(-50%);
pointer-events: none; pointer-events: none;
color: #fff; color: #fff;
} }
/* code badge */ /* Landing page CTAs */
.rounded-button {
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0 0.1em;
padding: 0.6em 1.3em;
border: none;
border-radius: 10em;
background-color: var(--md-typeset-btn-color);
color: var(--md-primary-fg-color) !important;
text-align: center;
text-decoration: none;
cursor: pointer;
}
.rounded-button:hover {
background-color: var(--md-typeset-btn-hover-color);
}
.rounded-button span {
margin: 0 0 0.07em;
white-space: nowrap;
}
.rounded-button svg {
width: auto;
height: 1.2em;
margin-right: 0.5em;
fill: var(--md-primary-fg-color);
}
.reading-media {
display: flex;
justify-content: center;
align-items: flex-end;
height: 32vw;
}
.reading-media+p {
margin-top: 1em !important;
}
.media-block {
height: 100%;
margin: 0 0.2em;
}
.text-button {
width: auto;
margin: 2.7em auto;
color: var(--md-typeset-btn-color);
text-align: center;
text-decoration: none;
}
.text-button span {
white-space: nowrap;
}
.text-button svg {
display: inline-block;
width: auto;
height: 0.9em;
margin-left: 0.15em;
padding-top: 0.17em;
fill: var(--md-typeset-btn-color);
background-size: cover;
}
a:hover .text-button span {
text-decoration: underline;
}
.device-on-hover {
width: auto;
transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
}
a:hover .device-on-hover {
filter: drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.15));
transform: scale(1.01);
}
/* Landing page content blocks */
.code-badge { .code-badge {
width: 100%; width: 100%;
height: auto; height: auto;
@@ -434,11 +502,10 @@ a:hover .text-button span {
} }
.code-badge img { .code-badge img {
height: 1.07em;
width: auto; width: auto;
height: 1.07em;
} }
/* brief intro */
.intro-container { .intro-container {
display: flex; display: flex;
align-items: center; align-items: center;
@@ -455,14 +522,13 @@ a:hover .text-button span {
.intro-text { .intro-text {
flex-grow: 1; flex-grow: 1;
/* fill the space */
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
text-align: left;
align-items: flex-start; align-items: flex-start;
width: fit-content; width: fit-content;
margin: 2em; margin: 2em;
text-align: left;
} }
.intro-text>div { .intro-text>div {
@@ -471,6 +537,10 @@ a:hover .text-button span {
margin: 0 auto; margin: 0 auto;
} }
.intro-text svg path {
fill: #3b3b3b;
}
.endor-text { .endor-text {
width: 50%; width: 50%;
} }
@@ -480,7 +550,10 @@ a:hover .text-button span {
font-weight: bold; font-weight: bold;
} }
/* contributors table */ .home-div .intro-quote {
color: var(--md-default-fg-color--light) !important;
}
.profile-div { .profile-div {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
@@ -495,6 +568,11 @@ a:hover .text-button span {
text-align: center; text-align: center;
} }
.profile-cell a:hover b,
.profile-cell a:focus-visible b {
text-decoration: underline;
}
.profile-img { .profile-img {
width: 5em; width: 5em;
border-radius: 50%; border-radius: 50%;
@@ -517,7 +595,37 @@ a:hover .text-button span {
margin: 0 auto; margin: 0 auto;
} }
/* Hide navigation */ /* Embedded media */
.video-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.starfield {
position: absolute;
width: 100%;
height: 100%;
z-index: 0;
background-color: var(--hero-starfield-bg-color, transparent);
}
.starfield-origin {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
/* Responsive adjustments */
@media screen and (max-width: 76.25em) { @media screen and (max-width: 76.25em) {
.section-content { .section-content {
max-width: 95vw; max-width: 95vw;
@@ -532,7 +640,6 @@ a:hover .text-button span {
} }
} }
/* mobile devices */
@media screen and (max-width: 60em) { @media screen and (max-width: 60em) {
.home-div { .home-div {
font-size: 0.75rem; font-size: 0.75rem;
@@ -571,209 +678,4 @@ a:hover .text-button span {
flex: 1 1 30%; flex: 1 1 30%;
} }
} }
/*! update cache: 20260331053206 */
.video-container {
position: relative;
padding-bottom: 56.25%;
/* 16:9 */
height: 0;
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* starfield */
.starfield {
position: absolute;
width: 100%;
height: 100%;
z-index: 0;
background-color: var(--hero-starfield-bg-color, transparent);
}
.starfield-origin {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
/* Zensical-specific adjustments merged into the main stylesheet. */
:root>* {
--md-accent-fg-color: var(--md-typeset-a-color);
--md-admonition-pythontutor-color: var(--md-code-bg-color);
--hello-algo-sidebar-width: 13rem;
}
[data-md-color-scheme="slate"] {
--md-accent-fg-color: var(--md-typeset-a-color);
--md-admonition-pythontutor-color: var(--md-code-bg-color);
--md-body-bg-color: var(--md-default-bg-color);
--md-default-bg-color--light: rgb(30 30 30 / 0.8);
}
[data-md-color-scheme="slate"] .md-typeset details.pythontutor[open]> :not(summary),
[data-md-color-scheme="slate"] .md-typeset details.pythontutor[open]> :not(summary) :is(p, li, strong, em, sub, sup, code, a) {
background-color: #f5f5f5;
color: #1d1d20;
}
body {
background-color: var(--md-default-bg-color);
}
html:has(body[data-md-color-scheme="slate"]) {
background-color: #1e1e1e;
}
html:has(body[data-md-color-scheme="default"]) {
background-color: #ffffff;
}
.home-div[data-md-color-scheme="default"],
.home-div[data-md-color-scheme="default"] h1,
.home-div[data-md-color-scheme="default"] h2,
.home-div[data-md-color-scheme="default"] h3,
.home-div[data-md-color-scheme="default"] h4,
.home-div[data-md-color-scheme="default"] h5,
.home-div[data-md-color-scheme="default"] h6 {
color: var(--md-default-fg-color);
}
.home-div[data-md-color-scheme="slate"],
.home-div[data-md-color-scheme="slate"] h1,
.home-div[data-md-color-scheme="slate"] h2,
.home-div[data-md-color-scheme="slate"] h3,
.home-div[data-md-color-scheme="slate"] h4,
.home-div[data-md-color-scheme="slate"] h5,
.home-div[data-md-color-scheme="slate"] h6 {
color: var(--md-default-fg-color);
}
.home-div .intro-quote {
color: var(--md-default-fg-color--light) !important;
}
.reading-media+p {
margin-top: 1em !important;
}
.md-typeset .admonition-title:before,
.md-typeset summary:before,
.md-typeset summary:after {
top: 50%;
}
.md-typeset .admonition-title:before,
.md-typeset summary:before {
transform: translateY(-50%);
}
.md-typeset summary:after {
transform: translateY(-50%) rotate(0deg);
}
.md-typeset details[open]>summary:after {
transform: translateY(-50%) rotate(90deg);
}
.md-nav__link[for] {
color: inherit !important;
}
.md-nav__link[for].md-nav__link--active {
color: var(--md-accent-fg-color) !important;
}
@media screen and (min-width: 76.25em) {
.md-grid {
max-width: calc(61rem + 2 * (var(--hello-algo-sidebar-width) - 12.1rem));
}
.md-sidebar--primary,
.md-sidebar--secondary {
width: var(--hello-algo-sidebar-width);
}
[dir="ltr"] .md-sidebar__inner {
padding-right: calc(100% - (var(--hello-algo-sidebar-width) - 0.6rem));
}
[dir="rtl"] .md-sidebar__inner {
padding-left: calc(100% - (var(--hello-algo-sidebar-width) - 0.6rem));
}
}
.md-sidebar--primary .md-sidebar__scrollwrap {
scrollbar-color: var(--md-default-fg-color--lighter) transparent;
}
.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb,
.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
background-color: var(--md-default-fg-color--lighter);
}
.md-footer,
.md-footer__inner,
.md-footer-meta,
.md-footer__link,
.md-footer__link:hover {
background-color: var(--md-default-bg-color);
}
.md-footer {
border-top: 0.05rem solid var(--md-default-fg-color--lightest);
}
[data-md-color-scheme="slate"] .md-footer,
[data-md-color-scheme="slate"] .md-footer__inner,
[data-md-color-scheme="slate"] .md-footer-meta,
[data-md-color-scheme="slate"] .md-footer__link,
[data-md-color-scheme="slate"] .md-footer__link:hover {
background-color: var(--md-default-bg-color);
}
.md-banner {
background-color: var(--md-default-bg-color);
}
.md-typeset .admonition.pythontutor,
.md-typeset details.pythontutor,
.md-typeset .pythontutor>.admonition-title,
.md-typeset .pythontutor>summary {
background-color: var(--md-code-bg-color);
}
.md-typeset .pythontutor>.admonition-title::before,
.md-typeset .pythontutor>summary::before,
.md-typeset .pythontutor>summary::after {
top: 50%;
}
.md-typeset .pythontutor>.admonition-title::before,
.md-typeset .pythontutor>summary::before {
transform: translateY(-50%);
}
.md-typeset .pythontutor>summary::after {
transform: translateY(-50%) rotate(0deg);
}
.md-typeset details[open].pythontutor>summary::after {
transform: translateY(-50%) rotate(90deg);
}
.md-typeset a:not(.md-button) {
text-decoration: none;
}
.md-typeset a:not(.md-button):hover,
.md-typeset a:not(.md-button):focus-visible {
text-decoration: underline;
}
/*! update cache: 20260331044513 */
Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 KiB

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 KiB

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 KiB

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 216 KiB

After

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 109 KiB

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

After

Width:  |  Height:  |  Size: 116 KiB

File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -6445,7 +6445,7 @@
<a id="__codelineno-36-2" name="__codelineno-36-2" href="#__codelineno-36-2"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span> <a id="__codelineno-36-2" name="__codelineno-36-2" href="#__codelineno-36-2"></a><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span>
<a id="__codelineno-36-3" name="__codelineno-36-3" href="#__codelineno-36-3"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">nums</span><span class="p">;</span><span class="w"> </span><span class="c1">// キュー要素を格納する配列</span> <a id="__codelineno-36-3" name="__codelineno-36-3" href="#__codelineno-36-3"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">nums</span><span class="p">;</span><span class="w"> </span><span class="c1">// キュー要素を格納する配列</span>
<a id="__codelineno-36-4" name="__codelineno-36-4" href="#__codelineno-36-4"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">front</span><span class="p">;</span><span class="w"> </span><span class="c1">// 先頭ポインタ。先頭要素を指す</span> <a id="__codelineno-36-4" name="__codelineno-36-4" href="#__codelineno-36-4"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">front</span><span class="p">;</span><span class="w"> </span><span class="c1">// 先頭ポインタ。先頭要素を指す</span>
<a id="__codelineno-36-5" name="__codelineno-36-5" href="#__codelineno-36-5"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">queSize</span><span class="p">;</span><span class="w"> </span><span class="c1">// 末尾ポインタ。キューの末尾 + 1 を指す</span> <a id="__codelineno-36-5" name="__codelineno-36-5" href="#__codelineno-36-5"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">queSize</span><span class="p">;</span><span class="w"> </span><span class="c1">// 現在のキュー内の要素数</span>
<a id="__codelineno-36-6" name="__codelineno-36-6" href="#__codelineno-36-6"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">queCapacity</span><span class="p">;</span><span class="w"> </span><span class="c1">// キューの容量</span> <a id="__codelineno-36-6" name="__codelineno-36-6" href="#__codelineno-36-6"></a><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">queCapacity</span><span class="p">;</span><span class="w"> </span><span class="c1">// キューの容量</span>
<a id="__codelineno-36-7" name="__codelineno-36-7" href="#__codelineno-36-7"></a><span class="p">}</span><span class="w"> </span><span class="n">ArrayQueue</span><span class="p">;</span> <a id="__codelineno-36-7" name="__codelineno-36-7" href="#__codelineno-36-7"></a><span class="p">}</span><span class="w"> </span><span class="n">ArrayQueue</span><span class="p">;</span>
<a id="__codelineno-36-8" name="__codelineno-36-8" href="#__codelineno-36-8"></a> <a id="__codelineno-36-8" name="__codelineno-36-8" href="#__codelineno-36-8"></a>
+1 -1
View File
@@ -8,4 +8,4 @@ document$.subscribe(({ body }) => {
], ],
}); });
}); });
/*! update cache: 20260331044524 */ /*! update cache: 20260331053217 */
+1 -1
View File
@@ -15,4 +15,4 @@ window.MathJax = {
document$.subscribe(() => { document$.subscribe(() => {
MathJax.typesetPromise(); MathJax.typesetPromise();
}); });
/*! update cache: 20260331044524 */ /*! update cache: 20260331053217 */
+1 -1
View File
@@ -469,4 +469,4 @@
return Starfield; return Starfield;
}); });
/*! update cache: 20260331044524 */ /*! update cache: 20260331053217 */
+1 -1
View File
File diff suppressed because one or more lines are too long
+291 -389
View File
@@ -1,4 +1,4 @@
/* Color Settings */ /* Theme tokens */
/* https://github.com/squidfunk/mkdocs-material/blob/6b5035f5580f97532d664e3d1babf5f320e88ee9/src/assets/stylesheets/main/_colors.scss */ /* https://github.com/squidfunk/mkdocs-material/blob/6b5035f5580f97532d664e3d1babf5f320e88ee9/src/assets/stylesheets/main/_colors.scss */
/* https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#custom-colors */ /* https://squidfunk.github.io/mkdocs-material/setup/changing-the-colors/#custom-colors */
:root>* { :root>* {
@@ -14,21 +14,23 @@
--md-code-fg-color: #1d1d20; --md-code-fg-color: #1d1d20;
--md-code-bg-color: #f5f5f5; --md-code-bg-color: #f5f5f5;
--md-accent-fg-color: #999;
--md-typeset-color: #1d1d20; --md-typeset-color: #1d1d20;
--md-typeset-a-color: #349890; --md-typeset-a-color: #349890;
--md-accent-fg-color: var(--md-typeset-a-color);
--md-typeset-btn-color: #55aea6; --md-typeset-btn-color: #55aea6;
--md-typeset-btn-hover-color: #52bbb1; --md-typeset-btn-hover-color: #52bbb1;
--md-admonition-icon--pythontutor: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.14 7.5A2.86 2.86 0 0 1 22 10.36v3.78A2.86 2.86 0 0 1 19.14 17H12c0 .39.32.96.71.96H17v1.68a2.86 2.86 0 0 1-2.86 2.86H9.86A2.86 2.86 0 0 1 7 19.64v-3.75a2.85 2.85 0 0 1 2.86-2.85h5.25a2.85 2.85 0 0 0 2.85-2.86V7.5h1.18m-4.28 11.79c-.4 0-.72.3-.72.89 0 .59.32.71.72.71a.71.71 0 0 0 .71-.71c0-.59-.32-.89-.71-.89m-10-1.79A2.86 2.86 0 0 1 2 14.64v-3.78A2.86 2.86 0 0 1 4.86 8H12c0-.39-.32-.96-.71-.96H7V5.36A2.86 2.86 0 0 1 9.86 2.5h4.28A2.86 2.86 0 0 1 17 5.36v3.75a2.85 2.85 0 0 1-2.86 2.85H8.89a2.85 2.85 0 0 0-2.85 2.86v2.68H4.86M9.14 5.71c.4 0 .72-.3.72-.89 0-.59-.32-.71-.72-.71-.39 0-.71.12-.71.71s.32.89.71.89Z"/></svg>'); --md-admonition-icon--pythontutor: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19.14 7.5A2.86 2.86 0 0 1 22 10.36v3.78A2.86 2.86 0 0 1 19.14 17H12c0 .39.32.96.71.96H17v1.68a2.86 2.86 0 0 1-2.86 2.86H9.86A2.86 2.86 0 0 1 7 19.64v-3.75a2.85 2.85 0 0 1 2.86-2.85h5.25a2.85 2.85 0 0 0 2.85-2.86V7.5h1.18m-4.28 11.79c-.4 0-.72.3-.72.89 0 .59.32.71.72.71a.71.71 0 0 0 .71-.71c0-.59-.32-.89-.71-.89m-10-1.79A2.86 2.86 0 0 1 2 14.64v-3.78A2.86 2.86 0 0 1 4.86 8H12c0-.39-.32-.96-.71-.96H7V5.36A2.86 2.86 0 0 1 9.86 2.5h4.28A2.86 2.86 0 0 1 17 5.36v3.75a2.85 2.85 0 0 1-2.86 2.85H8.89a2.85 2.85 0 0 0-2.85 2.86v2.68H4.86M9.14 5.71c.4 0 .72-.3.72-.89 0-.59-.32-.71-.72-.71-.39 0-.71.12-.71.71s.32.89.71.89Z"/></svg>');
--md-admonition-pythontutor-color: #eee; --md-admonition-pythontutor-color: var(--md-code-bg-color);
--hello-algo-sidebar-width: 13rem;
} }
[data-md-color-scheme="slate"] { [data-md-color-scheme="slate"] {
--theme-dark-base: #1E1E1E; --theme-dark-base: #1e1e1e;
--theme-dark-mantle: #1A1A1A; --theme-dark-mantle: #1a1a1a;
--theme-dark-crust: #171717; --theme-dark-crust: #171717;
--hero-starfield-bg-color: var(--theme-dark-base); --hero-starfield-bg-color: var(--theme-dark-base);
@@ -37,25 +39,25 @@
--md-default-fg-color: #adbac7; --md-default-fg-color: #adbac7;
--md-default-bg-color: var(--theme-dark-base); --md-default-bg-color: var(--theme-dark-base);
--md-default-bg-color--light: rgb(30 30 30 / 0.8);
--md-body-bg-color: var(--theme-dark-mantle); --md-body-bg-color: var(--md-default-bg-color);
--md-header-bg-color: rgba(26, 26, 26, 0.8); --md-header-bg-color: rgba(26, 26, 26, 0.8);
--md-code-fg-color: #adbac7; --md-code-fg-color: #adbac7;
--md-code-bg-color: var(--theme-dark-crust); --md-code-bg-color: var(--theme-dark-crust);
--md-accent-fg-color: #aaa;
--md-footer-fg-color: #adbac7;
--md-footer-bg-color: var(--theme-dark-mantle);
--md-typeset-color: #adbac7; --md-typeset-color: #adbac7;
--md-typeset-a-color: #52bbb1; --md-typeset-a-color: #52bbb1;
--md-accent-fg-color: var(--md-typeset-a-color);
--md-typeset-btn-color: #52bbb1; --md-typeset-btn-color: #52bbb1;
--md-typeset-btn-hover-color: #55aea6; --md-typeset-btn-hover-color: #55aea6;
--md-admonition-pythontutor-color: var(--theme-dark-crust); --md-footer-fg-color: #adbac7;
--md-footer-bg-color: var(--theme-dark-mantle);
--md-admonition-pythontutor-color: var(--md-code-bg-color);
} }
[data-md-color-scheme="slate"][data-md-color-primary="black"], [data-md-color-scheme="slate"][data-md-color-primary="black"],
@@ -63,24 +65,82 @@
--md-typeset-a-color: #52bbb1; --md-typeset-a-color: #52bbb1;
} }
/* Base layout */
body {
background-color: var(--md-default-bg-color);
--md-text-font-family: -apple-system, BlinkMacSystemFont,
var(--md-text-font, _), Helvetica, Arial, sans-serif;
--md-code-font-family: var(--md-code-font, _), SFMono-Regular, Consolas, Menlo,
-apple-system, BlinkMacSystemFont, var(--md-text-font, _), monospace;
}
html:has(body[data-md-color-scheme="slate"]) {
background-color: #1e1e1e;
}
html:has(body[data-md-color-scheme="default"]) {
background-color: #ffffff;
}
@media screen and (min-width: 76.25em) {
.md-grid {
max-width: calc(61rem + 2 * (var(--hello-algo-sidebar-width) - 12.1rem));
}
.md-sidebar--primary,
.md-sidebar--secondary {
width: var(--hello-algo-sidebar-width);
}
[dir="ltr"] .md-sidebar__inner {
padding-right: calc(100% - (var(--hello-algo-sidebar-width) - 0.6rem));
}
[dir="rtl"] .md-sidebar__inner {
padding-left: calc(100% - (var(--hello-algo-sidebar-width) - 0.6rem));
}
}
.md-sidebar--primary .md-sidebar__scrollwrap {
scrollbar-color: var(--md-default-fg-color--lighter) transparent;
}
.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb,
.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
background-color: var(--md-default-fg-color--lighter);
}
/* Banner and footer */
.md-banner {
background-color: var(--md-default-bg-color);
color: var(--md-default-fg-color);
font-size: 0.75rem;
}
.md-banner .banner-svg svg {
margin-right: 0.3rem;
height: 0.63rem;
fill: var(--md-default-fg-color);
}
.md-footer,
.md-footer__inner,
.md-footer-meta,
.md-footer__link,
.md-footer__link:hover {
background-color: var(--md-default-bg-color);
}
.md-footer {
border-top: 0.05rem solid var(--md-default-fg-color--lightest);
}
[data-md-color-scheme="slate"] .md-footer, [data-md-color-scheme="slate"] .md-footer,
[data-md-color-scheme="slate"] .md-footer__inner { [data-md-color-scheme="slate"] .md-footer__inner,
background-color: var(--theme-dark-mantle); [data-md-color-scheme="slate"] .md-footer-meta,
color: var(--md-footer-fg-color); [data-md-color-scheme="slate"] .md-footer__link,
}
[data-md-color-scheme="slate"] .md-footer-meta {
background-color: var(--theme-dark-crust);
color: var(--md-footer-fg-color);
}
[data-md-color-scheme="slate"] .md-footer__link {
background-color: var(--theme-dark-crust);
color: var(--md-footer-fg-color);
}
[data-md-color-scheme="slate"] .md-footer__link:hover { [data-md-color-scheme="slate"] .md-footer__link:hover {
background-color: var(--theme-dark-base); color: var(--md-footer-fg-color);
} }
[data-md-color-scheme="slate"] .md-footer__title, [data-md-color-scheme="slate"] .md-footer__title,
@@ -93,40 +153,31 @@
color: var(--md-footer-fg-color); color: var(--md-footer-fg-color);
} }
/* https://github.com/squidfunk/mkdocs-material/issues/4832#issuecomment-1374891676 */ /* Shared content elements */
.md-nav__link[for] {
color: var(--md-default-fg-color) !important;
}
/* Figure class */
.animation-figure { .animation-figure {
border-radius: 0.3rem; border-radius: 0.3rem;
display: block; display: block;
margin: 0 auto; margin: 0 auto;
box-shadow: var(--md-shadow-z2); box-shadow: 0 0.03rem 0.16rem rgb(0 0 0 / 0.07);
} }
/* Cover image class */
.cover-image { .cover-image {
width: 28rem; width: 28rem;
height: auto; height: auto;
border-radius: 0.3rem; border-radius: 0.3rem;
display: block; display: block;
margin: 0 auto; margin: 0 auto;
box-shadow: var(--md-shadow-z2); box-shadow: 0 0.03rem 0.16rem rgb(0 0 0 / 0.07);
} }
/* Center Markdown Tables (requires md_in_html extension) */
.center-table { .center-table {
text-align: center; text-align: center;
} }
/* Reset alignment for table cells */
.md-typeset .center-table :is(td, th):not([align]) { .md-typeset .center-table :is(td, th):not([align]) {
text-align: initial; text-align: initial;
} }
/* Font size */
.md-typeset { .md-typeset {
font-size: 0.75rem; font-size: 0.75rem;
line-height: 1.5; line-height: 1.5;
@@ -136,7 +187,6 @@
font-size: 0.95em; font-size: 0.95em;
} }
/* Markdown Header */
/* https://github.com/squidfunk/mkdocs-material/blob/dcab57dd1cced4b77875c1aa1b53467c62709d31/src/assets/stylesheets/main/_typeset.scss */ /* https://github.com/squidfunk/mkdocs-material/blob/dcab57dd1cced4b77875c1aa1b53467c62709d31/src/assets/stylesheets/main/_typeset.scss */
.md-typeset h1 { .md-typeset h1 {
font-weight: 400; font-weight: 400;
@@ -155,11 +205,6 @@
text-transform: none; text-transform: none;
} }
.md-typeset a:hover {
color: var(--md-typeset-a-color);
text-decoration: underline;
}
.md-typeset code { .md-typeset code {
border-radius: 0.2rem; border-radius: 0.2rem;
} }
@@ -168,21 +213,11 @@
font-weight: normal; font-weight: normal;
} }
/* font-family setting for Win10 */
body {
--md-text-font-family: -apple-system, BlinkMacSystemFont,
var(--md-text-font, _), Helvetica, Arial, sans-serif;
--md-code-font-family: var(--md-code-font, _), SFMono-Regular, Consolas, Menlo,
-apple-system, BlinkMacSystemFont, var(--md-text-font, _), monospace;
}
/* max height of code block */
/* https://github.com/squidfunk/mkdocs-material/issues/3444 */ /* https://github.com/squidfunk/mkdocs-material/issues/3444 */
.md-typeset pre>code { .md-typeset pre>code {
max-height: 25rem; max-height: 25rem;
} }
/* Keep code block scrollbar hover neutral instead of accent-colored */
.md-typeset pre>code:hover { .md-typeset pre>code:hover {
scrollbar-color: var(--md-default-fg-color--lighter) transparent; scrollbar-color: var(--md-default-fg-color--lighter) transparent;
} }
@@ -191,29 +226,48 @@ body {
background-color: var(--md-default-fg-color--lighter); background-color: var(--md-default-fg-color--lighter);
} }
/* Make the picture not glare in dark theme */
[data-md-color-scheme="slate"] .md-typeset img, [data-md-color-scheme="slate"] .md-typeset img,
[data-md-color-scheme="slate"] .md-typeset svg, [data-md-color-scheme="slate"] .md-typeset svg,
[data-md-color-scheme="slate"] .md-typeset video { [data-md-color-scheme="slate"] .md-typeset video {
filter: brightness(0.85) invert(0.05); filter: brightness(0.85) invert(0.05);
} }
/* landing page */ .md-typeset a:not(.md-button) {
.header-img-div { text-decoration: none;
display: flex; }
align-items: center;
justify-content: center; .md-typeset a:not(.md-button):hover,
margin: 0 auto; .md-typeset a:not(.md-button):focus-visible {
width: 100%; color: var(--md-typeset-a-color);
/* Default to full width */ text-decoration: underline;
}
/* Admonitions and tabs */
.md-typeset .admonition-title:before,
.md-typeset summary:before,
.md-typeset summary:after {
top: 50%;
}
.md-typeset .admonition-title:before,
.md-typeset summary:before {
transform: translateY(-50%);
}
.md-typeset summary:after {
transform: translateY(-50%) rotate(0deg);
}
.md-typeset details[open]>summary:after {
transform: translateY(-50%) rotate(90deg);
} }
/* Admonition for python tutor */
.md-typeset .admonition.pythontutor, .md-typeset .admonition.pythontutor,
.md-typeset details.pythontutor { .md-typeset details.pythontutor {
border-color: var(--md-default-fg-color--lightest); border-color: var(--md-default-fg-color--lightest);
margin-top: 0; margin-top: 0;
margin-bottom: 1.5625em; margin-bottom: 1.5625em;
background-color: var(--md-code-bg-color);
} }
.md-typeset .pythontutor>.admonition-title, .md-typeset .pythontutor>.admonition-title,
@@ -228,26 +282,18 @@ body {
mask-image: var(--md-admonition-icon--pythontutor); mask-image: var(--md-admonition-icon--pythontutor);
} }
/* code block tabs */ [data-md-color-scheme="slate"] .md-typeset details.pythontutor[open]> :not(summary),
[data-md-color-scheme="slate"] .md-typeset details.pythontutor[open]> :not(summary) :is(p, li, strong, em, sub, sup, code, a) {
background-color: #f5f5f5;
color: #1d1d20;
}
.md-typeset .tabbed-labels>label { .md-typeset .tabbed-labels>label {
font-size: 0.61rem; font-size: 0.61rem;
} }
.md-typeset .tabbed-labels--linked>label>a { .md-typeset .tabbed-labels--linked>label>a {
padding: .78125em 1.0em .625em; padding: 0.78125em 1em 0.625em;
}
/* header banner */
.md-banner {
background-color: var(--md-code-bg-color);
color: var(--md-default-fg-color);
font-size: 0.75rem;
}
.md-banner .banner-svg svg {
margin-right: 0.3rem;
height: 0.63rem;
fill: var(--md-default-fg-color);
} }
.pythontutor-iframe { .pythontutor-iframe {
@@ -260,115 +306,55 @@ body {
border: none; border: none;
} }
/* landing page container */ /* Landing page layout */
.header-img-div {
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
width: 100%;
}
.home-div { .home-div {
width: 100%; width: 100%;
height: auto; height: auto;
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
padding: 3em 2em;
background-color: var(--md-default-bg-color); background-color: var(--md-default-bg-color);
color: var(--md-default-fg-color); color: var(--md-default-fg-color);
font-size: 0.9rem; font-size: 0.9rem;
padding: 3em 2em;
text-align: center; text-align: center;
} }
.home-div[data-md-color-scheme="default"],
.home-div[data-md-color-scheme="default"] h1,
.home-div[data-md-color-scheme="default"] h2,
.home-div[data-md-color-scheme="default"] h3,
.home-div[data-md-color-scheme="default"] h4,
.home-div[data-md-color-scheme="default"] h5,
.home-div[data-md-color-scheme="default"] h6,
.home-div[data-md-color-scheme="slate"],
.home-div[data-md-color-scheme="slate"] h1,
.home-div[data-md-color-scheme="slate"] h2,
.home-div[data-md-color-scheme="slate"] h3,
.home-div[data-md-color-scheme="slate"] h4,
.home-div[data-md-color-scheme="slate"] h5,
.home-div[data-md-color-scheme="slate"] h6 {
color: var(--md-default-fg-color);
}
.section-content { .section-content {
width: 100%; width: 100%;
height: auto; height: auto;
max-width: 70vw; max-width: 70vw;
} }
/* rounded button */
.rounded-button {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 10em;
margin: 0 0.1em;
padding: 0.6em 1.3em;
border: none;
background-color: var(--md-typeset-btn-color);
color: var(--md-primary-fg-color) !important;
text-align: center;
text-decoration: none;
cursor: pointer;
}
.rounded-button:hover {
background-color: var(--md-typeset-btn-hover-color);
}
.rounded-button span {
margin: 0;
margin-bottom: 0.07em;
white-space: nowrap;
}
.rounded-button svg {
fill: var(--md-primary-fg-color);
width: auto;
height: 1.2em;
margin-right: 0.5em;
}
/* device image */
.device-on-hover {
width: auto;
transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
}
a:hover .device-on-hover {
filter: drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.15));
transform: scale(1.01);
}
/* text button */
.reading-media {
display: flex;
justify-content: center;
align-items: flex-end;
height: 32vw;
}
.media-block {
height: 100%;
margin: 0 0.2em;
}
.text-button {
width: auto;
color: var(--md-typeset-btn-color);
text-decoration: none;
text-align: center;
margin: 2.7em auto;
}
.text-button span {
white-space: nowrap;
}
.text-button svg {
display: inline-block;
fill: var(--md-typeset-btn-color);
width: auto;
height: 0.9em;
background-size: cover;
padding-top: 0.17em;
margin-left: 0.15em;
}
a:hover .text-button span {
text-decoration: underline;
}
/* hero image */
.hero-div { .hero-div {
height: min(84vh, 75vw); height: min(84vh, 75vw);
width: min(112vh, 100vw); width: min(112vh, 100vw);
margin: 0 auto; margin: -2.4rem auto 0;
margin-top: -2.4rem;
padding: 0; padding: 0;
position: relative; position: relative;
font-size: min(1.8vh, 2.5vw); font-size: min(1.8vh, 2.5vw);
@@ -384,13 +370,12 @@ a:hover .text-button span {
} }
.hero-bg { .hero-bg {
height: 100%;
width: 100%; width: 100%;
height: 100%;
object-fit: cover; object-fit: cover;
position: absolute; position: absolute;
} }
/* hover on the planets */
.hero-div>a>img { .hero-div>a>img {
width: auto; width: auto;
position: absolute; position: absolute;
@@ -402,7 +387,6 @@ a:hover .text-button span {
position: absolute; position: absolute;
transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);
white-space: nowrap; white-space: nowrap;
/* prevent line breaks */
color: white; color: white;
} }
@@ -412,21 +396,105 @@ a:hover .text-button span {
} }
.hero-div>a:hover>span { .hero-div>a:hover>span {
text-decoration: underline;
color: var(--md-typeset-btn-color); color: var(--md-typeset-btn-color);
text-decoration: underline;
} }
.heading-div { .heading-div {
width: 100%; width: 100%;
position: absolute; position: absolute;
transform: translateX(-50%);
left: 50%; left: 50%;
bottom: min(2vh, 3vw); bottom: min(2vh, 3vw);
transform: translateX(-50%);
pointer-events: none; pointer-events: none;
color: #fff; color: #fff;
} }
/* code badge */ /* Landing page CTAs */
.rounded-button {
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0 0.1em;
padding: 0.6em 1.3em;
border: none;
border-radius: 10em;
background-color: var(--md-typeset-btn-color);
color: var(--md-primary-fg-color) !important;
text-align: center;
text-decoration: none;
cursor: pointer;
}
.rounded-button:hover {
background-color: var(--md-typeset-btn-hover-color);
}
.rounded-button span {
margin: 0 0 0.07em;
white-space: nowrap;
}
.rounded-button svg {
width: auto;
height: 1.2em;
margin-right: 0.5em;
fill: var(--md-primary-fg-color);
}
.reading-media {
display: flex;
justify-content: center;
align-items: flex-end;
height: 32vw;
}
.reading-media+p {
margin-top: 1em !important;
}
.media-block {
height: 100%;
margin: 0 0.2em;
}
.text-button {
width: auto;
margin: 2.7em auto;
color: var(--md-typeset-btn-color);
text-align: center;
text-decoration: none;
}
.text-button span {
white-space: nowrap;
}
.text-button svg {
display: inline-block;
width: auto;
height: 0.9em;
margin-left: 0.15em;
padding-top: 0.17em;
fill: var(--md-typeset-btn-color);
background-size: cover;
}
a:hover .text-button span {
text-decoration: underline;
}
.device-on-hover {
width: auto;
transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
}
a:hover .device-on-hover {
filter: drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.15));
transform: scale(1.01);
}
/* Landing page content blocks */
.code-badge { .code-badge {
width: 100%; width: 100%;
height: auto; height: auto;
@@ -434,11 +502,10 @@ a:hover .text-button span {
} }
.code-badge img { .code-badge img {
height: 1.07em;
width: auto; width: auto;
height: 1.07em;
} }
/* brief intro */
.intro-container { .intro-container {
display: flex; display: flex;
align-items: center; align-items: center;
@@ -455,14 +522,13 @@ a:hover .text-button span {
.intro-text { .intro-text {
flex-grow: 1; flex-grow: 1;
/* fill the space */
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
text-align: left;
align-items: flex-start; align-items: flex-start;
width: fit-content; width: fit-content;
margin: 2em; margin: 2em;
text-align: left;
} }
.intro-text>div { .intro-text>div {
@@ -471,6 +537,10 @@ a:hover .text-button span {
margin: 0 auto; margin: 0 auto;
} }
.intro-text svg path {
fill: #3b3b3b;
}
.endor-text { .endor-text {
width: 50%; width: 50%;
} }
@@ -480,7 +550,10 @@ a:hover .text-button span {
font-weight: bold; font-weight: bold;
} }
/* contributors table */ .home-div .intro-quote {
color: var(--md-default-fg-color--light) !important;
}
.profile-div { .profile-div {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
@@ -495,6 +568,11 @@ a:hover .text-button span {
text-align: center; text-align: center;
} }
.profile-cell a:hover b,
.profile-cell a:focus-visible b {
text-decoration: underline;
}
.profile-img { .profile-img {
width: 5em; width: 5em;
border-radius: 50%; border-radius: 50%;
@@ -517,7 +595,37 @@ a:hover .text-button span {
margin: 0 auto; margin: 0 auto;
} }
/* Hide navigation */ /* Embedded media */
.video-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.starfield {
position: absolute;
width: 100%;
height: 100%;
z-index: 0;
background-color: var(--hero-starfield-bg-color, transparent);
}
.starfield-origin {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
/* Responsive adjustments */
@media screen and (max-width: 76.25em) { @media screen and (max-width: 76.25em) {
.section-content { .section-content {
max-width: 95vw; max-width: 95vw;
@@ -532,7 +640,6 @@ a:hover .text-button span {
} }
} }
/* mobile devices */
@media screen and (max-width: 60em) { @media screen and (max-width: 60em) {
.home-div { .home-div {
font-size: 0.75rem; font-size: 0.75rem;
@@ -571,209 +678,4 @@ a:hover .text-button span {
flex: 1 1 30%; flex: 1 1 30%;
} }
} }
/*! update cache: 20260331053217 */
.video-container {
position: relative;
padding-bottom: 56.25%;
/* 16:9 */
height: 0;
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* starfield */
.starfield {
position: absolute;
width: 100%;
height: 100%;
z-index: 0;
background-color: var(--hero-starfield-bg-color, transparent);
}
.starfield-origin {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
/* Zensical-specific adjustments merged into the main stylesheet. */
:root>* {
--md-accent-fg-color: var(--md-typeset-a-color);
--md-admonition-pythontutor-color: var(--md-code-bg-color);
--hello-algo-sidebar-width: 13rem;
}
[data-md-color-scheme="slate"] {
--md-accent-fg-color: var(--md-typeset-a-color);
--md-admonition-pythontutor-color: var(--md-code-bg-color);
--md-body-bg-color: var(--md-default-bg-color);
--md-default-bg-color--light: rgb(30 30 30 / 0.8);
}
[data-md-color-scheme="slate"] .md-typeset details.pythontutor[open]> :not(summary),
[data-md-color-scheme="slate"] .md-typeset details.pythontutor[open]> :not(summary) :is(p, li, strong, em, sub, sup, code, a) {
background-color: #f5f5f5;
color: #1d1d20;
}
body {
background-color: var(--md-default-bg-color);
}
html:has(body[data-md-color-scheme="slate"]) {
background-color: #1e1e1e;
}
html:has(body[data-md-color-scheme="default"]) {
background-color: #ffffff;
}
.home-div[data-md-color-scheme="default"],
.home-div[data-md-color-scheme="default"] h1,
.home-div[data-md-color-scheme="default"] h2,
.home-div[data-md-color-scheme="default"] h3,
.home-div[data-md-color-scheme="default"] h4,
.home-div[data-md-color-scheme="default"] h5,
.home-div[data-md-color-scheme="default"] h6 {
color: var(--md-default-fg-color);
}
.home-div[data-md-color-scheme="slate"],
.home-div[data-md-color-scheme="slate"] h1,
.home-div[data-md-color-scheme="slate"] h2,
.home-div[data-md-color-scheme="slate"] h3,
.home-div[data-md-color-scheme="slate"] h4,
.home-div[data-md-color-scheme="slate"] h5,
.home-div[data-md-color-scheme="slate"] h6 {
color: var(--md-default-fg-color);
}
.home-div .intro-quote {
color: var(--md-default-fg-color--light) !important;
}
.reading-media+p {
margin-top: 1em !important;
}
.md-typeset .admonition-title:before,
.md-typeset summary:before,
.md-typeset summary:after {
top: 50%;
}
.md-typeset .admonition-title:before,
.md-typeset summary:before {
transform: translateY(-50%);
}
.md-typeset summary:after {
transform: translateY(-50%) rotate(0deg);
}
.md-typeset details[open]>summary:after {
transform: translateY(-50%) rotate(90deg);
}
.md-nav__link[for] {
color: inherit !important;
}
.md-nav__link[for].md-nav__link--active {
color: var(--md-accent-fg-color) !important;
}
@media screen and (min-width: 76.25em) {
.md-grid {
max-width: calc(61rem + 2 * (var(--hello-algo-sidebar-width) - 12.1rem));
}
.md-sidebar--primary,
.md-sidebar--secondary {
width: var(--hello-algo-sidebar-width);
}
[dir="ltr"] .md-sidebar__inner {
padding-right: calc(100% - (var(--hello-algo-sidebar-width) - 0.6rem));
}
[dir="rtl"] .md-sidebar__inner {
padding-left: calc(100% - (var(--hello-algo-sidebar-width) - 0.6rem));
}
}
.md-sidebar--primary .md-sidebar__scrollwrap {
scrollbar-color: var(--md-default-fg-color--lighter) transparent;
}
.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb,
.md-sidebar--primary .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover {
background-color: var(--md-default-fg-color--lighter);
}
.md-footer,
.md-footer__inner,
.md-footer-meta,
.md-footer__link,
.md-footer__link:hover {
background-color: var(--md-default-bg-color);
}
.md-footer {
border-top: 0.05rem solid var(--md-default-fg-color--lightest);
}
[data-md-color-scheme="slate"] .md-footer,
[data-md-color-scheme="slate"] .md-footer__inner,
[data-md-color-scheme="slate"] .md-footer-meta,
[data-md-color-scheme="slate"] .md-footer__link,
[data-md-color-scheme="slate"] .md-footer__link:hover {
background-color: var(--md-default-bg-color);
}
.md-banner {
background-color: var(--md-default-bg-color);
}
.md-typeset .admonition.pythontutor,
.md-typeset details.pythontutor,
.md-typeset .pythontutor>.admonition-title,
.md-typeset .pythontutor>summary {
background-color: var(--md-code-bg-color);
}
.md-typeset .pythontutor>.admonition-title::before,
.md-typeset .pythontutor>summary::before,
.md-typeset .pythontutor>summary::after {
top: 50%;
}
.md-typeset .pythontutor>.admonition-title::before,
.md-typeset .pythontutor>summary::before {
transform: translateY(-50%);
}
.md-typeset .pythontutor>summary::after {
transform: translateY(-50%) rotate(0deg);
}
.md-typeset details[open].pythontutor>summary::after {
transform: translateY(-50%) rotate(90deg);
}
.md-typeset a:not(.md-button) {
text-decoration: none;
}
.md-typeset a:not(.md-button):hover,
.md-typeset a:not(.md-button):focus-visible {
text-decoration: underline;
}
/*! update cache: 20260331044524 */
+1 -1
View File
@@ -8,4 +8,4 @@ document$.subscribe(({ body }) => {
], ],
}); });
}); });
/*! update cache: 20260331044451 */ /*! update cache: 20260331053143 */
+1 -1
View File
@@ -15,4 +15,4 @@ window.MathJax = {
document$.subscribe(() => { document$.subscribe(() => {
MathJax.typesetPromise(); MathJax.typesetPromise();
}); });
/*! update cache: 20260331044451 */ /*! update cache: 20260331053143 */
+1 -1
View File
@@ -469,4 +469,4 @@
return Starfield; return Starfield;
}); });
/*! update cache: 20260331044451 */ /*! update cache: 20260331053143 */
+29 -29
View File
@@ -567,7 +567,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -589,7 +589,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -639,7 +639,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1174,7 +1174,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1196,7 +1196,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1302,7 +1302,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1584,7 +1584,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1606,7 +1606,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1684,7 +1684,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1779,7 +1779,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1801,7 +1801,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1879,7 +1879,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1963,7 +1963,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2126,7 +2126,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2217,7 +2217,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2239,7 +2239,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2289,7 +2289,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2345,7 +2345,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2484,7 +2484,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2512,7 +2512,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2540,7 +2540,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2568,7 +2568,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2773,7 +2773,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2801,7 +2801,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3106,7 +3106,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3134,7 +3134,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3411,7 +3411,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3552,7 +3552,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3664,7 +3664,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

After

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 95 KiB

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 141 KiB

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 170 KiB

After

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

After

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

After

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 118 KiB

File diff suppressed because one or more lines are too long
+29 -29
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3418,7 +3418,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3559,7 +3559,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3671,7 +3671,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
+29 -29
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3418,7 +3418,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3559,7 +3559,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3671,7 +3671,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
+29 -29
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3418,7 +3418,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3559,7 +3559,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3671,7 +3671,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
+29 -29
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3418,7 +3418,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3559,7 +3559,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3671,7 +3671,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1183,7 +1183,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1205,7 +1205,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1475,7 +1475,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1757,7 +1757,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1779,7 +1779,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1857,7 +1857,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1952,7 +1952,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1974,7 +1974,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -2052,7 +2052,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -2136,7 +2136,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2299,7 +2299,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2390,7 +2390,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2412,7 +2412,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2462,7 +2462,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2518,7 +2518,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2657,7 +2657,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2685,7 +2685,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2713,7 +2713,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2741,7 +2741,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2946,7 +2946,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2974,7 +2974,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3279,7 +3279,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3307,7 +3307,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3584,7 +3584,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3725,7 +3725,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3837,7 +3837,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
+30 -30
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1183,7 +1183,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1205,7 +1205,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1311,7 +1311,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1593,7 +1593,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1615,7 +1615,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1693,7 +1693,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1788,7 +1788,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1810,7 +1810,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1888,7 +1888,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1972,7 +1972,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2135,7 +2135,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2226,7 +2226,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2248,7 +2248,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2298,7 +2298,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2354,7 +2354,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2493,7 +2493,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2521,7 +2521,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2549,7 +2549,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2577,7 +2577,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2782,7 +2782,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2810,7 +2810,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3115,7 +3115,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3143,7 +3143,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3420,7 +3420,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3561,7 +3561,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3673,7 +3673,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -4285,7 +4285,7 @@
<li><a href="array/">4.1 &nbsp; Массив</a></li> <li><a href="array/">4.1 &nbsp; Массив</a></li>
<li><a href="linked_list/">4.2 &nbsp; Связный список</a></li> <li><a href="linked_list/">4.2 &nbsp; Связный список</a></li>
<li><a href="list/">4.3 &nbsp; Список</a></li> <li><a href="list/">4.3 &nbsp; Список</a></li>
<li><a href="ram_and_cache/">4.4 &nbsp; Память и кеш *</a></li> <li><a href="ram_and_cache/">4.4 &nbsp; Оперативная память и кэш *</a></li>
<li><a href="summary/">4.5 &nbsp; Резюме</a></li> <li><a href="summary/">4.5 &nbsp; Резюме</a></li>
</ul> </ul>
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1183,7 +1183,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1205,7 +1205,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1464,7 +1464,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1746,7 +1746,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1768,7 +1768,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1846,7 +1846,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1941,7 +1941,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1963,7 +1963,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -2041,7 +2041,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -2125,7 +2125,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2288,7 +2288,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2379,7 +2379,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2401,7 +2401,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2451,7 +2451,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2507,7 +2507,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2646,7 +2646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2674,7 +2674,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2702,7 +2702,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2730,7 +2730,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2935,7 +2935,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2963,7 +2963,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3268,7 +3268,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3296,7 +3296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3573,7 +3573,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3714,7 +3714,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3826,7 +3826,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
+31 -31
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1183,7 +1183,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1205,7 +1205,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1453,7 +1453,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1735,7 +1735,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1757,7 +1757,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1835,7 +1835,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1930,7 +1930,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1952,7 +1952,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -2030,7 +2030,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -2114,7 +2114,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2277,7 +2277,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2368,7 +2368,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2390,7 +2390,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2440,7 +2440,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2496,7 +2496,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2635,7 +2635,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2663,7 +2663,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2691,7 +2691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2719,7 +2719,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2924,7 +2924,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2952,7 +2952,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3257,7 +3257,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3285,7 +3285,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3562,7 +3562,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3703,7 +3703,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3815,7 +3815,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -6663,7 +6663,7 @@ aria-label="Нижний колонтитул"
<a <a
href="../ram_and_cache/" href="../ram_and_cache/"
class="md-footer__link md-footer__link--next" class="md-footer__link md-footer__link--next"
aria-label="Вперед: 4.4 Память и кеш *" aria-label="Вперед: 4.4 Оперативная память и кэш *"
rel="next" rel="next"
> >
<div class="md-footer__title"> <div class="md-footer__title">
@@ -6671,7 +6671,7 @@ aria-label="Нижний колонтитул"
Вперед Вперед
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1183,7 +1183,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1205,7 +1205,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1320,7 +1320,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1338,7 +1338,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1674,7 +1674,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1696,7 +1696,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1774,7 +1774,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1869,7 +1869,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1891,7 +1891,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1969,7 +1969,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -2053,7 +2053,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2216,7 +2216,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2307,7 +2307,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2329,7 +2329,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2379,7 +2379,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2435,7 +2435,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2574,7 +2574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2602,7 +2602,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2630,7 +2630,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2658,7 +2658,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2863,7 +2863,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2891,7 +2891,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3196,7 +3196,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3224,7 +3224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3501,7 +3501,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3642,7 +3642,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3754,7 +3754,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1183,7 +1183,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1205,7 +1205,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1311,7 +1311,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1663,7 +1663,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1685,7 +1685,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1763,7 +1763,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1858,7 +1858,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1880,7 +1880,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1958,7 +1958,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -2042,7 +2042,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2205,7 +2205,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2318,7 +2318,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2368,7 +2368,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2424,7 +2424,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2563,7 +2563,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2591,7 +2591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2619,7 +2619,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2647,7 +2647,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2852,7 +2852,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2880,7 +2880,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3185,7 +3185,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3213,7 +3213,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3490,7 +3490,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3631,7 +3631,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3743,7 +3743,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -4433,7 +4433,7 @@ aria-label="Нижний колонтитул"
<a <a
href="../ram_and_cache/" href="../ram_and_cache/"
class="md-footer__link md-footer__link--prev" class="md-footer__link md-footer__link--prev"
aria-label="Назад: 4.4 Память и кеш *" aria-label="Назад: 4.4 Оперативная память и кэш *"
rel="prev" rel="prev"
> >
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -4445,7 +4445,7 @@ aria-label="Нижний колонтитул"
Назад Назад
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
</div> </div>
</div> </div>
</a> </a>
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3534,7 +3534,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3675,7 +3675,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3787,7 +3787,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
+30 -30
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3420,7 +3420,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3561,7 +3561,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3673,7 +3673,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -4285,7 +4285,7 @@
<li><a href="backtracking_algorithm/">13.1 &nbsp; Алгоритм поиска с возвратом</a></li> <li><a href="backtracking_algorithm/">13.1 &nbsp; Алгоритм поиска с возвратом</a></li>
<li><a href="permutations_problem/">13.2 &nbsp; Задача о перестановках</a></li> <li><a href="permutations_problem/">13.2 &nbsp; Задача о перестановках</a></li>
<li><a href="subset_sum_problem/">13.3 &nbsp; Задача о сумме подмножеств</a></li> <li><a href="subset_sum_problem/">13.3 &nbsp; Задача о сумме подмножеств</a></li>
<li><a href="n_queens_problem/">13.4 &nbsp; Задача о <span class="arithmatex">\(n\)</span> ферзях</a></li> <li><a href="n_queens_problem/">13.4 &nbsp; Задача о n ферзях</a></li>
<li><a href="summary/">13.5 &nbsp; Резюме</a></li> <li><a href="summary/">13.5 &nbsp; Резюме</a></li>
</ul> </ul>
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3429,7 +3429,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3447,7 +3447,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3642,7 +3642,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3754,7 +3754,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3557,7 +3557,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3698,7 +3698,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3810,7 +3810,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3557,7 +3557,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3698,7 +3698,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3810,7 +3810,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -6145,7 +6145,7 @@ aria-label="Нижний колонтитул"
<a <a
href="../n_queens_problem/" href="../n_queens_problem/"
class="md-footer__link md-footer__link--next" class="md-footer__link md-footer__link--next"
aria-label="Вперед: 13.4 Задача о $n$ ферзях" aria-label="Вперед: 13.4 Задача о n ферзях"
rel="next" rel="next"
> >
<div class="md-footer__title"> <div class="md-footer__title">
@@ -6153,7 +6153,7 @@ aria-label="Нижний колонтитул"
Вперед Вперед
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
+31 -31
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3420,7 +3420,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3631,7 +3631,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3743,7 +3743,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -4397,7 +4397,7 @@ aria-label="Нижний колонтитул"
<a <a
href="../n_queens_problem/" href="../n_queens_problem/"
class="md-footer__link md-footer__link--prev" class="md-footer__link md-footer__link--prev"
aria-label="Назад: 13.4 Задача о $n$ ферзях" aria-label="Назад: 13.4 Задача о n ферзях"
rel="prev" rel="prev"
> >
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -4409,7 +4409,7 @@ aria-label="Нижний колонтитул"
Назад Назад
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
</div> </div>
</div> </div>
</a> </a>
+29 -29
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1183,7 +1183,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1205,7 +1205,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1311,7 +1311,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1593,7 +1593,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1615,7 +1615,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1693,7 +1693,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1788,7 +1788,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1810,7 +1810,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1888,7 +1888,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1972,7 +1972,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2135,7 +2135,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2226,7 +2226,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2248,7 +2248,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2298,7 +2298,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2354,7 +2354,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2493,7 +2493,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2521,7 +2521,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2549,7 +2549,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2577,7 +2577,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2782,7 +2782,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2810,7 +2810,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3115,7 +3115,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3143,7 +3143,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3420,7 +3420,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3561,7 +3561,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3673,7 +3673,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1342,7 +1342,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1364,7 +1364,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1470,7 +1470,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1752,7 +1752,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1774,7 +1774,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1852,7 +1852,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1947,7 +1947,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1969,7 +1969,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -2047,7 +2047,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -2131,7 +2131,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2294,7 +2294,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2385,7 +2385,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2407,7 +2407,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2457,7 +2457,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2513,7 +2513,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2652,7 +2652,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2680,7 +2680,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2708,7 +2708,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2736,7 +2736,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2941,7 +2941,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2969,7 +2969,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3274,7 +3274,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3302,7 +3302,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3579,7 +3579,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3720,7 +3720,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3832,7 +3832,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1253,7 +1253,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1275,7 +1275,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1381,7 +1381,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1663,7 +1663,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1685,7 +1685,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1763,7 +1763,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1858,7 +1858,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1880,7 +1880,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1958,7 +1958,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -2042,7 +2042,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2205,7 +2205,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2318,7 +2318,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2368,7 +2368,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2424,7 +2424,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2563,7 +2563,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2591,7 +2591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2619,7 +2619,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2647,7 +2647,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2852,7 +2852,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2880,7 +2880,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3185,7 +3185,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3213,7 +3213,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3490,7 +3490,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3631,7 +3631,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3743,7 +3743,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1336,7 +1336,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1358,7 +1358,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1464,7 +1464,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1746,7 +1746,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1768,7 +1768,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1846,7 +1846,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1941,7 +1941,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1963,7 +1963,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -2041,7 +2041,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -2125,7 +2125,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2288,7 +2288,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2379,7 +2379,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2401,7 +2401,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2451,7 +2451,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2507,7 +2507,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2646,7 +2646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2674,7 +2674,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2702,7 +2702,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2730,7 +2730,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2935,7 +2935,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2963,7 +2963,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3268,7 +3268,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3296,7 +3296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3573,7 +3573,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3714,7 +3714,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3826,7 +3826,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1253,7 +1253,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1275,7 +1275,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1381,7 +1381,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1663,7 +1663,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1685,7 +1685,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1763,7 +1763,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1858,7 +1858,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1880,7 +1880,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1958,7 +1958,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -2042,7 +2042,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2205,7 +2205,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2318,7 +2318,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2368,7 +2368,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2424,7 +2424,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2563,7 +2563,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2591,7 +2591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2619,7 +2619,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2647,7 +2647,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2852,7 +2852,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2880,7 +2880,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3185,7 +3185,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3213,7 +3213,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3490,7 +3490,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3631,7 +3631,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3743,7 +3743,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1397,7 +1397,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1419,7 +1419,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1525,7 +1525,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1807,7 +1807,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1829,7 +1829,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1907,7 +1907,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -2002,7 +2002,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -2024,7 +2024,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -2102,7 +2102,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -2186,7 +2186,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2349,7 +2349,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2440,7 +2440,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2462,7 +2462,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2512,7 +2512,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2568,7 +2568,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2707,7 +2707,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2735,7 +2735,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2763,7 +2763,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2791,7 +2791,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2996,7 +2996,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -3024,7 +3024,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3329,7 +3329,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3357,7 +3357,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3634,7 +3634,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3775,7 +3775,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3887,7 +3887,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1193,7 +1193,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1215,7 +1215,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1321,7 +1321,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1603,7 +1603,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1625,7 +1625,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1703,7 +1703,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1798,7 +1798,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1820,7 +1820,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1898,7 +1898,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1982,7 +1982,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2145,7 +2145,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2236,7 +2236,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2258,7 +2258,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2308,7 +2308,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2364,7 +2364,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2503,7 +2503,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2531,7 +2531,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2559,7 +2559,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2587,7 +2587,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2792,7 +2792,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2820,7 +2820,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3125,7 +3125,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3153,7 +3153,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3430,7 +3430,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3571,7 +3571,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3683,7 +3683,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1286,7 +1286,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1308,7 +1308,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1414,7 +1414,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1696,7 +1696,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1718,7 +1718,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1796,7 +1796,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1891,7 +1891,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1913,7 +1913,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1991,7 +1991,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -2075,7 +2075,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2238,7 +2238,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2329,7 +2329,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2351,7 +2351,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2401,7 +2401,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2457,7 +2457,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2596,7 +2596,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2624,7 +2624,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2652,7 +2652,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2680,7 +2680,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2885,7 +2885,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2913,7 +2913,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3218,7 +3218,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3246,7 +3246,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3523,7 +3523,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3664,7 +3664,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3776,7 +3776,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1253,7 +1253,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1275,7 +1275,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1381,7 +1381,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1663,7 +1663,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1685,7 +1685,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1763,7 +1763,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1858,7 +1858,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1880,7 +1880,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1958,7 +1958,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -2042,7 +2042,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2205,7 +2205,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2318,7 +2318,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2368,7 +2368,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2424,7 +2424,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2563,7 +2563,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2591,7 +2591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2619,7 +2619,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2647,7 +2647,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2852,7 +2852,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2880,7 +2880,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3185,7 +3185,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3213,7 +3213,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3490,7 +3490,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3631,7 +3631,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3743,7 +3743,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
+29 -29
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1183,7 +1183,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1205,7 +1205,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1311,7 +1311,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1593,7 +1593,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1615,7 +1615,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1693,7 +1693,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1788,7 +1788,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1810,7 +1810,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1888,7 +1888,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1972,7 +1972,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2135,7 +2135,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2226,7 +2226,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2248,7 +2248,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2298,7 +2298,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2354,7 +2354,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2493,7 +2493,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2521,7 +2521,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2549,7 +2549,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2577,7 +2577,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2782,7 +2782,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2810,7 +2810,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3115,7 +3115,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3143,7 +3143,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3420,7 +3420,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3561,7 +3561,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3673,7 +3673,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1253,7 +1253,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1275,7 +1275,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1381,7 +1381,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1663,7 +1663,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1685,7 +1685,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1763,7 +1763,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1858,7 +1858,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1880,7 +1880,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1958,7 +1958,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -2042,7 +2042,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2205,7 +2205,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2318,7 +2318,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2368,7 +2368,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2424,7 +2424,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2563,7 +2563,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2591,7 +2591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2619,7 +2619,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2647,7 +2647,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2852,7 +2852,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2880,7 +2880,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3185,7 +3185,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3213,7 +3213,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3490,7 +3490,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3631,7 +3631,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3743,7 +3743,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
+29 -29
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1253,7 +1253,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1275,7 +1275,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1381,7 +1381,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1663,7 +1663,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1685,7 +1685,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1763,7 +1763,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1858,7 +1858,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1880,7 +1880,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1958,7 +1958,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -2042,7 +2042,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2205,7 +2205,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2318,7 +2318,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2368,7 +2368,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2424,7 +2424,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2563,7 +2563,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2591,7 +2591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2619,7 +2619,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2647,7 +2647,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2852,7 +2852,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2880,7 +2880,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3185,7 +3185,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3213,7 +3213,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3490,7 +3490,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3631,7 +3631,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3743,7 +3743,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -39,7 +39,7 @@
<title>12.2 Поисковая стратегия "разделяй и властвуй" - Hello Algo</title> <title>12.2 Поисковая стратегия разделяй и властвуй - Hello Algo</title>
@@ -152,7 +152,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 &nbsp; Поисковая стратегия "разделяй и властвуй" 12.2 &nbsp; Поисковая стратегия разделяй и властвуй
</span> </span>
</div> </div>
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3115,7 +3115,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3152,7 +3152,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3170,7 +3170,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3479,7 +3479,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3620,7 +3620,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3732,7 +3732,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -4332,7 +4332,7 @@
<!-- Page content --> <!-- Page content -->
<h1 id="122">12.2 &nbsp; Поисковая стратегия "разделяй и властвуй"<a class="headerlink" href="#122" title="Permanent link">&para;</a></h1> <h1 id="122">12.2 &nbsp; Поисковая стратегия разделяй и властвуй<a class="headerlink" href="#122" title="Permanent link">&para;</a></h1>
<p>Мы уже знаем, что алгоритмы поиска делятся на две большие категории.</p> <p>Мы уже знаем, что алгоритмы поиска делятся на две большие категории.</p>
<ul> <ul>
<li><strong>Полный перебор</strong>: реализуется через обход структуры данных, временная сложность равна <span class="arithmatex">\(O(n)\)</span> .</li> <li><strong>Полный перебор</strong>: реализуется через обход структуры данных, временная сложность равна <span class="arithmatex">\(O(n)\)</span> .</li>
@@ -4777,7 +4777,7 @@ aria-label="Нижний колонтитул"
<a <a
href="../divide_and_conquer/" href="../divide_and_conquer/"
class="md-footer__link md-footer__link--prev" class="md-footer__link md-footer__link--prev"
aria-label="Назад: 12.1 Алгоритмы разделяй и властвуй" aria-label="Назад: 12.1 Стратегия разделяй и властвуй"
rel="prev" rel="prev"
> >
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -4789,7 +4789,7 @@ aria-label="Нижний колонтитул"
Назад Назад
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
</div> </div>
</div> </div>
</a> </a>
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3115,7 +3115,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3143,7 +3143,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3512,7 +3512,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3653,7 +3653,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3765,7 +3765,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -4959,7 +4959,7 @@ aria-label="Нижний колонтитул"
<a <a
href="../binary_search_recur/" href="../binary_search_recur/"
class="md-footer__link md-footer__link--prev" class="md-footer__link md-footer__link--prev"
aria-label="Назад: 12.2 Стратегия поиска разделяй и властвуй" aria-label="Назад: 12.2 Поисковая стратегия разделяй и властвуй"
rel="prev" rel="prev"
> >
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -4971,7 +4971,7 @@ aria-label="Нижний колонтитул"
Назад Назад
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
</div> </div>
</div> </div>
</a> </a>
@@ -39,7 +39,7 @@
<title>12.1 Стратегия "разделяй и властвуй" - Hello Algo</title> <title>12.1 Стратегия разделяй и властвуй - Hello Algo</title>
@@ -152,7 +152,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 &nbsp; Стратегия "разделяй и властвуй" 12.1 &nbsp; Стратегия разделяй и властвуй
</span> </span>
</div> </div>
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3124,7 +3124,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3142,7 +3142,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3252,7 +3252,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3529,7 +3529,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3670,7 +3670,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3782,7 +3782,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -4432,7 +4432,7 @@
<!-- Page content --> <!-- Page content -->
<h1 id="121">12.1 &nbsp; Стратегия "разделяй и властвуй"<a class="headerlink" href="#121" title="Permanent link">&para;</a></h1> <h1 id="121">12.1 &nbsp; Стратегия разделяй и властвуй<a class="headerlink" href="#121" title="Permanent link">&para;</a></h1>
<p><u>Разделяй и властвуй (divide and conquer)</u> - это очень важная и широко используемая стратегия построения алгоритмов. Обычно она реализуется через рекурсию и включает два этапа: "разделение" и "объединение".</p> <p><u>Разделяй и властвуй (divide and conquer)</u> - это очень важная и широко используемая стратегия построения алгоритмов. Обычно она реализуется через рекурсию и включает два этапа: "разделение" и "объединение".</p>
<ol> <ol>
<li><strong>Разделение (этап декомпозиции)</strong>: рекурсивно разбить исходную задачу на две или более подзадачи, пока не будет достигнута наименьшая подзадача.</li> <li><strong>Разделение (этап декомпозиции)</strong>: рекурсивно разбить исходную задачу на две или более подзадачи, пока не будет достигнута наименьшая подзадача.</li>
@@ -4554,7 +4554,7 @@ aria-label="Нижний колонтитул"
<a <a
href="../binary_search_recur/" href="../binary_search_recur/"
class="md-footer__link md-footer__link--next" class="md-footer__link md-footer__link--next"
aria-label="Вперед: 12.2 Стратегия поиска разделяй и властвуй" aria-label="Вперед: 12.2 Поисковая стратегия разделяй и властвуй"
rel="next" rel="next"
> >
<div class="md-footer__title"> <div class="md-footer__title">
@@ -4562,7 +4562,7 @@ aria-label="Нижний колонтитул"
Вперед Вперед
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3115,7 +3115,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3143,7 +3143,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3501,7 +3501,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3642,7 +3642,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3754,7 +3754,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
+33 -33
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3115,7 +3115,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3143,7 +3143,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3420,7 +3420,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3561,7 +3561,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3673,7 +3673,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -4282,8 +4282,8 @@
</div> </div>
<h2 id="_1">Содержание главы<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h2> <h2 id="_1">Содержание главы<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h2>
<ul> <ul>
<li><a href="divide_and_conquer/">12.1 &nbsp; Алгоритмы разделяй и властвуй</a></li> <li><a href="divide_and_conquer/">12.1 &nbsp; Стратегия разделяй и властвуй</a></li>
<li><a href="binary_search_recur/">12.2 &nbsp; Стратегия поиска разделяй и властвуй</a></li> <li><a href="binary_search_recur/">12.2 &nbsp; Поисковая стратегия разделяй и властвуй</a></li>
<li><a href="build_binary_tree_problem/">12.3 &nbsp; Задача построения двоичного дерева</a></li> <li><a href="build_binary_tree_problem/">12.3 &nbsp; Задача построения двоичного дерева</a></li>
<li><a href="hanota_problem/">12.4 &nbsp; Задача о Ханойской башне</a></li> <li><a href="hanota_problem/">12.4 &nbsp; Задача о Ханойской башне</a></li>
<li><a href="summary/">12.5 &nbsp; Резюме</a></li> <li><a href="summary/">12.5 &nbsp; Резюме</a></li>
@@ -4334,7 +4334,7 @@ aria-label="Нижний колонтитул"
<a <a
href="./divide_and_conquer/" href="./divide_and_conquer/"
class="md-footer__link md-footer__link--next" class="md-footer__link md-footer__link--next"
aria-label="Вперед: 12.1 Алгоритмы разделяй и властвуй" aria-label="Вперед: 12.1 Стратегия разделяй и властвуй"
rel="next" rel="next"
> >
<div class="md-footer__title"> <div class="md-footer__title">
@@ -4342,7 +4342,7 @@ aria-label="Нижний колонтитул"
Вперед Вперед
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3115,7 +3115,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3143,7 +3143,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3479,7 +3479,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3620,7 +3620,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3732,7 +3732,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3418,7 +3418,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3561,7 +3561,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3743,7 +3743,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -5235,7 +5235,7 @@ aria-label="Нижний колонтитул"
<a <a
href="../intro_to_dynamic_programming/" href="../intro_to_dynamic_programming/"
class="md-footer__link md-footer__link--prev" class="md-footer__link md-footer__link--prev"
aria-label="Назад: 14.1 Введение в динамическое программирование" aria-label="Назад: 14.1 Первое знакомство с динамическим программированием"
rel="prev" rel="prev"
> >
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -5247,7 +5247,7 @@ aria-label="Нижний колонтитул"
Назад Назад
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
</div> </div>
</div> </div>
</a> </a>
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3418,7 +3418,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3561,7 +3561,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3793,7 +3793,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3418,7 +3418,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3561,7 +3561,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3673,7 +3673,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -5298,7 +5298,7 @@ aria-label="Нижний колонтитул"
<a <a
href="../unbounded_knapsack_problem/" href="../unbounded_knapsack_problem/"
class="md-footer__link md-footer__link--prev" class="md-footer__link md-footer__link--prev"
aria-label="Назад: 14.5 Задача о неограниченном рюкзаке" aria-label="Назад: 14.5 Задача о полном рюкзаке"
rel="prev" rel="prev"
> >
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -5310,7 +5310,7 @@ aria-label="Нижний колонтитул"
Назад Назад
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
</div> </div>
</div> </div>
</a> </a>
+33 -33
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3418,7 +3418,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3561,7 +3561,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3673,7 +3673,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -4282,11 +4282,11 @@
</div> </div>
<h2 id="_1">Содержание главы<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h2> <h2 id="_1">Содержание главы<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h2>
<ul> <ul>
<li><a href="intro_to_dynamic_programming/">14.1 &nbsp; Введение в динамическое программирование</a></li> <li><a href="intro_to_dynamic_programming/">14.1 &nbsp; Первое знакомство с динамическим программированием</a></li>
<li><a href="dp_problem_features/">14.2 &nbsp; Свойства задач динамического программирования</a></li> <li><a href="dp_problem_features/">14.2 &nbsp; Свойства задач динамического программирования</a></li>
<li><a href="dp_solution_pipeline/">14.3 &nbsp; Подход к решению задач динамического программирования</a></li> <li><a href="dp_solution_pipeline/">14.3 &nbsp; Подход к решению задач динамического программирования</a></li>
<li><a href="knapsack_problem/">14.4 &nbsp; Задача о рюкзаке 0-1</a></li> <li><a href="knapsack_problem/">14.4 &nbsp; Задача о рюкзаке 0-1</a></li>
<li><a href="unbounded_knapsack_problem/">14.5 &nbsp; Задача о неограниченном рюкзаке</a></li> <li><a href="unbounded_knapsack_problem/">14.5 &nbsp; Задача о полном рюкзаке</a></li>
<li><a href="edit_distance_problem/">14.6 &nbsp; Задача о расстоянии редактирования</a></li> <li><a href="edit_distance_problem/">14.6 &nbsp; Задача о расстоянии редактирования</a></li>
<li><a href="summary/">14.7 &nbsp; Резюме</a></li> <li><a href="summary/">14.7 &nbsp; Резюме</a></li>
</ul> </ul>
@@ -4336,7 +4336,7 @@ aria-label="Нижний колонтитул"
<a <a
href="./intro_to_dynamic_programming/" href="./intro_to_dynamic_programming/"
class="md-footer__link md-footer__link--next" class="md-footer__link md-footer__link--next"
aria-label="Вперед: 14.1 Введение в динамическое программирование" aria-label="Вперед: 14.1 Первое знакомство с динамическим программированием"
rel="next" rel="next"
> >
<div class="md-footer__title"> <div class="md-footer__title">
@@ -4344,7 +4344,7 @@ aria-label="Нижний колонтитул"
Вперед Вперед
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3418,7 +3418,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3570,7 +3570,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3588,7 +3588,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3765,7 +3765,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3418,7 +3418,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3561,7 +3561,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3765,7 +3765,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -5771,7 +5771,7 @@ aria-label="Нижний колонтитул"
<a <a
href="../unbounded_knapsack_problem/" href="../unbounded_knapsack_problem/"
class="md-footer__link md-footer__link--next" class="md-footer__link md-footer__link--next"
aria-label="Вперед: 14.5 Задача о неограниченном рюкзаке" aria-label="Вперед: 14.5 Задача о полном рюкзаке"
rel="next" rel="next"
> >
<div class="md-footer__title"> <div class="md-footer__title">
@@ -5779,7 +5779,7 @@ aria-label="Нижний колонтитул"
Вперед Вперед
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3418,7 +3418,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3561,7 +3561,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3673,7 +3673,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3418,7 +3418,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3561,7 +3561,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3682,7 +3682,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -3700,7 +3700,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
+31 -31
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2226,7 +2226,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2248,7 +2248,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2407,7 +2407,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2463,7 +2463,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2602,7 +2602,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2630,7 +2630,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2658,7 +2658,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2686,7 +2686,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2891,7 +2891,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2919,7 +2919,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3224,7 +3224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3252,7 +3252,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3529,7 +3529,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3670,7 +3670,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3782,7 +3782,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -4576,7 +4576,7 @@ aria-label="Нижний колонтитул"
<a <a
href="../graph_operations/" href="../graph_operations/"
class="md-footer__link md-footer__link--next" class="md-footer__link md-footer__link--next"
aria-label="Вперед: 9.2 Базовые операции над графами" aria-label="Вперед: 9.2 Базовые операции графа"
rel="next" rel="next"
> >
<div class="md-footer__title"> <div class="md-footer__title">
@@ -4584,7 +4584,7 @@ aria-label="Нижний колонтитул"
Вперед Вперед
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
+30 -30
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2226,7 +2226,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2248,7 +2248,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2307,7 +2307,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2325,7 +2325,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2435,7 +2435,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2574,7 +2574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2602,7 +2602,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2630,7 +2630,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2658,7 +2658,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2863,7 +2863,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2891,7 +2891,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3196,7 +3196,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3224,7 +3224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3501,7 +3501,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3642,7 +3642,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3754,7 +3754,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
+33 -33
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2226,7 +2226,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2248,7 +2248,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2298,7 +2298,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2480,7 +2480,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2619,7 +2619,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2647,7 +2647,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2675,7 +2675,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2703,7 +2703,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2908,7 +2908,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2936,7 +2936,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3241,7 +3241,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3269,7 +3269,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3546,7 +3546,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3687,7 +3687,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3799,7 +3799,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -5422,7 +5422,7 @@ aria-label="Нижний колонтитул"
<a <a
href="../graph_operations/" href="../graph_operations/"
class="md-footer__link md-footer__link--prev" class="md-footer__link md-footer__link--prev"
aria-label="Назад: 9.2 Базовые операции над графами" aria-label="Назад: 9.2 Базовые операции графа"
rel="prev" rel="prev"
> >
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@@ -5434,7 +5434,7 @@ aria-label="Нижний колонтитул"
Назад Назад
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
</div> </div>
</div> </div>
</a> </a>
@@ -5446,7 +5446,7 @@ aria-label="Нижний колонтитул"
<a <a
href="../summary/" href="../summary/"
class="md-footer__link md-footer__link--next" class="md-footer__link md-footer__link--next"
aria-label="Вперед: 9.4 Резюме" aria-label="Вперед: 9.4 Краткие итоги"
rel="next" rel="next"
> >
<div class="md-footer__title"> <div class="md-footer__title">
@@ -5454,7 +5454,7 @@ aria-label="Нижний колонтитул"
Вперед Вперед
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
+31 -31
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2226,7 +2226,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2248,7 +2248,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2298,7 +2298,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2354,7 +2354,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2493,7 +2493,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2521,7 +2521,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2549,7 +2549,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2577,7 +2577,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2782,7 +2782,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2810,7 +2810,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3115,7 +3115,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3143,7 +3143,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3420,7 +3420,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3561,7 +3561,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3673,7 +3673,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -4283,9 +4283,9 @@
<h2 id="_1">Содержание главы<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h2> <h2 id="_1">Содержание главы<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h2>
<ul> <ul>
<li><a href="graph/">9.1 &nbsp; Граф</a></li> <li><a href="graph/">9.1 &nbsp; Граф</a></li>
<li><a href="graph_operations/">9.2 &nbsp; Базовые операции над графами</a></li> <li><a href="graph_operations/">9.2 &nbsp; Базовые операции графа</a></li>
<li><a href="graph_traversal/">9.3 &nbsp; Обход графа</a></li> <li><a href="graph_traversal/">9.3 &nbsp; Обход графа</a></li>
<li><a href="summary/">9.4 &nbsp; Резюме</a></li> <li><a href="summary/">9.4 &nbsp; Краткие итоги</a></li>
</ul> </ul>
<!-- Source file information --> <!-- Source file information -->
+30 -30
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2226,7 +2226,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2248,7 +2248,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2298,7 +2298,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2363,7 +2363,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2381,7 +2381,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2563,7 +2563,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2591,7 +2591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2619,7 +2619,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2647,7 +2647,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2852,7 +2852,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2880,7 +2880,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3185,7 +3185,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3213,7 +3213,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3490,7 +3490,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3631,7 +3631,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3743,7 +3743,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3418,7 +3418,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3559,7 +3559,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3671,7 +3671,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке
+29 -29
View File
@@ -574,7 +574,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
@@ -596,7 +596,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 1. Знакомство с алгоритмами Глава 1. Введение в алгоритмы
</label> </label>
@@ -646,7 +646,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
1.2 Что такое структуры данных и алгоритмы 1.2 Что такое алгоритм
@@ -1181,7 +1181,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 4. Массив и связный список Глава 4. Массивы и списки
@@ -1203,7 +1203,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 4. Массив и связный список Глава 4. Массивы и списки
</label> </label>
@@ -1309,7 +1309,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
4.4 Память и кеш * 4.4 Оперативная память и кэш *
@@ -1591,7 +1591,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 6. Хеширование Глава 6. Хеш-таблицы
@@ -1613,7 +1613,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 6. Хеширование Глава 6. Хеш-таблицы
</label> </label>
@@ -1691,7 +1691,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
6.3 Хеш-алгоритмы 6.3 Алгоритмы хеширования
@@ -1786,7 +1786,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 7. Дерево Глава 7. Деревья
@@ -1808,7 +1808,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 7. Дерево Глава 7. Деревья
</label> </label>
@@ -1886,7 +1886,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.3 Представление дерева массивом 7.3 Представление двоичного дерева массивом
@@ -1970,7 +1970,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
7.6 Резюме 7.6 Краткие итоги
@@ -2133,7 +2133,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
8.3 Задача Top-K 8.3 Задача Top-k
@@ -2224,7 +2224,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
Глава 9. Граф Глава 9. Графы
@@ -2246,7 +2246,7 @@
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Глава 9. Граф Глава 9. Графы
</label> </label>
@@ -2296,7 +2296,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.2 Базовые операции над графами 9.2 Базовые операции графа
@@ -2352,7 +2352,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
9.4 Резюме 9.4 Краткие итоги
@@ -2491,7 +2491,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.2 Точка вставки двоичного поиска 10.2 Двоичный поиск точки вставки
@@ -2519,7 +2519,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.3 Граничные случаи двоичного поиска 10.3 Двоичный поиск границ
@@ -2547,7 +2547,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.4 Стратегия оптимизации через хеширование 10.4 Стратегии оптимизации хеширования
@@ -2575,7 +2575,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
10.5 Алгоритмы поиска: новый взгляд 10.5 Переосмысление алгоритмов поиска
@@ -2780,7 +2780,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.3 Пузырьковая сортировка 11.3 Сортировка пузырьком
@@ -2808,7 +2808,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
11.4 Сортировка вставкой 11.4 Сортировка вставками
@@ -3113,7 +3113,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.1 Алгоритмы разделяй и властвуй 12.1 Стратегия разделяй и властвуй
@@ -3141,7 +3141,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
12.2 Стратегия поиска разделяй и властвуй 12.2 Поисковая стратегия разделяй и властвуй
@@ -3418,7 +3418,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
13.4 Задача о $n$ ферзях 13.4 Задача о n ферзях
@@ -3559,7 +3559,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.1 Введение в динамическое программирование 14.1 Первое знакомство с динамическим программированием
@@ -3671,7 +3671,7 @@
<span class="md-ellipsis"> <span class="md-ellipsis">
14.5 Задача о неограниченном рюкзаке 14.5 Задача о полном рюкзаке

Some files were not shown because too many files have changed in this diff Show More