diff --git a/tex/example-work.tex b/tex/example-work.tex index 8c6d82e..f65275e 100644 --- a/tex/example-work.tex +++ b/tex/example-work.tex @@ -38,7 +38,7 @@ \usepackage[colorlinks=true]{hyperref} -\newcommand{\eqdef}{\stackrel {\rm def}{=}} +%\newcommand{\eqdef}{\stackrel {\rm def}{=}} \newtheorem{lem}{Лемма} @@ -74,7 +74,7 @@ % Заведующий кафедрой \chtitle{к.\,ф.-м.\,н., доцент} % степень, звание -\chname{А.\,С.\,Иванов} +\chname{С.\,В.\,Миронов} %Научный руководитель (для реферата преподаватель проверяющий работу) \satitle{ст. преподаватель} %должность, степень, звание @@ -129,11 +129,11 @@ Граф --- математический объект, состоящий из двух множеств. Одно из них --- любое конечное множество, его элементы называются \textit{вершинами} графа. Другое множество состоит из пар вершин, эти пары называются -\textit{ребрами} графа.~\cite{IITMMM_2017} +\textit{ребрами} графа~\cite{IITMMM_2017}. \subsection{Основные определения} -\textbf{Ориентированный граф} определяется как пара \textit{(V, E)}, где \textit{V} --- конечное множество, а \textit{E} --- бинарное отношение на \textit{V}, т.~е. подмножество множества ${V \times V}$. Ориентированный граф для краткости называют \textbf{орграфом}. Множество $V$ называют \textbf{множеством вершин графа}, а его элемент называют \textbf{вершиной} графа. Множество $E$ называют \textbf{множеством рёбер}, а его элементы называют \textbf{рёбрами}. Граф может содержать \textbf{рёбра-циклы}, соединяющие вершину с собой. На рисунке~\ref{fig:orgrapf_example} изображен ориентированный граф с множеством вершин \{0, 1, 2, 3, 4\}.~\citenum{Algo_2013} +\textbf{Ориентированный граф} определяется как пара \textit{(V, E)}, где \textit{V} --- конечное множество, а \textit{E} --- бинарное отношение на \textit{V}, т.~е. подмножество множества ${V \times V}$. Ориентированный граф для краткости называют \textbf{орграфом}. Множество $V$ называют \textbf{множеством вершин графа}, а его элемент называют \textbf{вершиной} графа. Множество $E$ называют \textbf{множеством рёбер}, а его элементы называют \textbf{рёбрами}. Граф может содержать \textbf{рёбра-циклы}, соединяющие вершину с собой. На рисунке~\ref{fig:orgrapf_example} изображен ориентированный граф с множеством вершин \{0, 1, 2, 3, 4\}.~\cite{Algo_2013} \begin{figure}[!ht] \centering @@ -239,7 +239,7 @@ $$ E = \{(a, b), (a, c), (a, e), (b, c), (b, d), (c, e), (d, e)\}$$ \subsection{Алгоритмы} \subsubsection{Обход в ширину} -Поиск в ширину (обход в ширину, breadth-first search) --- один из основных алгоритмов на графах. +Обход в ширину --- один из основных алгоритмов на графах. Пусть задан граф $G = (V, E)$ и выделена исходная вершина $s$. Алгоритм поиска в ширину систематически обходит все ребра $G$ для «открытия» всех вершин, достижимых из $s$, вычисляя минимальное количество рёбер от $s$ s до каждой достижимой из $s$ вершины. @@ -306,13 +306,16 @@ Skia --- Простейший пример приложения с использованием Flutter: \inputminted[fontsize=\footnotesize, linenos]{dart}{./dart/flutter.dart} +Из кода видно, что интерфейс описывается с помощью виджетов. +Результат приложения изображен на рисунке~\ref{fig:flutter_example}. +\newpage \begin{figure}[!ht] \centering \includegraphics[width=11cm]{./pic/flutter0.png} \caption{\label{fig:flutter_example} Простейшее приложение на Flutter} \end{figure} -Интерфейс описывается с помощью виджетов. + \section{Реализация} Структура программы разбита на 4 файла: @@ -383,7 +386,7 @@ Skia --- \end{enumerate} \subsubsection{Алгоритмы} -Алгоритмы описаны в классе графа.\newline +Алгоритмы описаны в классе графа в приложении~\ref{graph} .\newline Обход в ширину: \inputminted[fontsize=\footnotesize, linenos]{dart}{./dart/graph/bfs.dart} @@ -396,10 +399,10 @@ Skia --- \subsubsection{Интерфейс} Интерфейс описан в файле drawing\_page.dart. Полный код доступен в приложении~\ref{buttons}. -Интерфейс программы: +Интерфейс программы изображен на рисунке~\ref{fig:programm}. \begin{figure}[!ht] \centering - \includegraphics[width=9cm]{./pic/grafs.png} + \includegraphics[width=13cm]{./pic/grafs.png} \caption{\label{fig:programm} Интерфейс программы} \end{figure} @@ -409,9 +412,9 @@ Skia --- Построение интерфейса: \inputminted[fontsize=\footnotesize, linenos]{dart}{./dart/page/build.dart} -Запуск работы алгоритмов происходит по нажатию соответствующих кнопок, затем страница отрисовки, используя полученные данные, отрисовывает на экране информацию. +Запуск работы алгоритмов происходит по нажатию соответствующих кнопок, затем страница отрисовки, используя полученные данные, выводит на экране информацию. \subsubsection{Отрисовка графа} -Отрисовка графа описана в файле curve\_painter.dart. Код доступен в приложении~\ref{painter}. +Отрисовка элементов графа описана в файле curve\_painter.dart. Код доступен в приложении~\ref{painter}. Для отрисовки информации используется виджет CustomPaint~\cite{custompaint}. @@ -432,11 +435,11 @@ Skia --- \item вывод имен вершин. \end{enumerate} \subsubsection{Итоговый вид приложения} -Итоговое приложение выглядит так: +Итоговый вид приложения отображен на картинке~\ref{fig:result} \begin{figure}[!ht] \centering \includegraphics[width=15cm]{./pic/result.png} - \caption{\label{fig:resutl} + \caption{\label{fig:result} Интерфейс программы} \end{figure} \newpage diff --git a/tex/example-work.toc b/tex/example-work.toc index 13abea6..86d8717 100644 --- a/tex/example-work.toc +++ b/tex/example-work.toc @@ -11,26 +11,26 @@ \contentsline {subsection}{\numberline {1.4}\IeC {\CYRA }\IeC {\cyrl }\IeC {\cyrg }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrt }\IeC {\cyrm }\IeC {\cyrery }}{7}{subsection.1.4}% \contentsline {subsubsection}{\numberline {1.4.1}\IeC {\CYRO }\IeC {\cyrb }\IeC {\cyrh }\IeC {\cyro }\IeC {\cyrd } \IeC {\cyrv } \IeC {\cyrsh }\IeC {\cyri }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrn }\IeC {\cyru }}{7}{subsubsection.1.4.1}% \contentsline {subsubsection}{\numberline {1.4.2}\IeC {\CYRO }\IeC {\cyrb }\IeC {\cyrh }\IeC {\cyro }\IeC {\cyrd } \IeC {\cyrv } \IeC {\cyrg }\IeC {\cyrl }\IeC {\cyru }\IeC {\cyrb }\IeC {\cyri }\IeC {\cyrn }\IeC {\cyru }}{8}{subsubsection.1.4.2}% -\contentsline {subsubsection}{\numberline {1.4.3}\IeC {\CYRA }\IeC {\cyrl }\IeC {\cyrg }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrt }\IeC {\cyrm } \IeC {\CYRD }\IeC {\cyre }\IeC {\cyrishrt }\IeC {\cyrk }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyrery }}{9}{subsubsection.1.4.3}% +\contentsline {subsubsection}{\numberline {1.4.3}\IeC {\CYRA }\IeC {\cyrl }\IeC {\cyrg }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrt }\IeC {\cyrm } \IeC {\CYRD }\IeC {\cyre }\IeC {\cyrishrt }\IeC {\cyrk }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyrery }}{8}{subsubsection.1.4.3}% \contentsline {subsubsection}{\numberline {1.4.4}\IeC {\CYRA }\IeC {\cyrl }\IeC {\cyrg }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrt }\IeC {\cyrm } \IeC {\CYRK }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrk }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyra }}{9}{subsubsection.1.4.4}% -\contentsline {section}{\numberline {2}\IeC {\CYRI }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyru }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyrt }\IeC {\cyrery }}{11}{section.2}% -\contentsline {subsection}{\numberline {2.1}Dart}{11}{subsection.2.1}% -\contentsline {subsection}{\numberline {2.2}Flutter}{12}{subsection.2.2}% -\contentsline {section}{\numberline {3}\IeC {\CYRR }\IeC {\cyre }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrz }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyrya }}{14}{section.3}% -\contentsline {subsection}{\numberline {3.1}\IeC {\CYRG }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrf }\IeC {\cyrery }}{14}{subsection.3.1}% -\contentsline {subsubsection}{\numberline {3.1.1}\IeC {\CYRK }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrs } \IeC {\cyrd }\IeC {\cyrl }\IeC {\cyrya } \IeC {\cyrh }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrya } \IeC {\cyrv }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrsh }\IeC {\cyri }\IeC {\cyrn }\IeC {\cyrery }}{14}{subsubsection.3.1.1}% -\contentsline {subsubsection}{\numberline {3.1.2}\IeC {\CYRK }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrs } \IeC {\cyrd }\IeC {\cyrl }\IeC {\cyrya } \IeC {\cyrg }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrf }\IeC {\cyro }\IeC {\cyrv }}{15}{subsubsection.3.1.2}% -\contentsline {subsubsection}{\numberline {3.1.3}\IeC {\CYRA }\IeC {\cyrl }\IeC {\cyrg }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrt }\IeC {\cyrm }\IeC {\cyrery }}{16}{subsubsection.3.1.3}% -\contentsline {subsubsection}{\numberline {3.1.4}\IeC {\CYRI }\IeC {\cyrn }\IeC {\cyrt }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrf }\IeC {\cyre }\IeC {\cyrishrt }\IeC {\cyrs }}{19}{subsubsection.3.1.4}% -\contentsline {subsubsection}{\numberline {3.1.5}\IeC {\CYRO }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrg }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrf }\IeC {\cyra }}{21}{subsubsection.3.1.5}% -\contentsline {subsubsection}{\numberline {3.1.6}\IeC {\CYRI }\IeC {\cyrt }\IeC {\cyro }\IeC {\cyrg }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrery }\IeC {\cyrishrt } \IeC {\cyrv }\IeC {\cyri }\IeC {\cyrd } \IeC {\cyrp }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrl }\IeC {\cyro }\IeC {\cyrzh }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrya }}{23}{subsubsection.3.1.6}% -\contentsline {section}{\cyrillictext \CYRZ \CYRA \CYRK \CYRL \CYRYU \CYRCH \CYRE \CYRN \CYRI \CYRE }{24}{section*.10}% -\contentsline {section}{\cyrillictext \CYRS \CYRP \CYRI \CYRS \CYRO \CYRK \ \CYRI \CYRS \CYRP \CYRO \CYRL \CYRSFTSN \CYRZ \CYRO \CYRV \CYRA \CYRN \CYRN \CYRERY \CYRH \ \CYRI \CYRS \CYRT \CYRO \CYRCH \CYRN \CYRI \CYRK \CYRO \CYRV }{25}{section*.11}% +\contentsline {section}{\numberline {2}\IeC {\CYRI }\IeC {\cyrn }\IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyru }\IeC {\cyrm }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyrt }\IeC {\cyrery }}{10}{section.2}% +\contentsline {subsection}{\numberline {2.1}Dart}{10}{subsection.2.1}% +\contentsline {subsection}{\numberline {2.2}Flutter}{11}{subsection.2.2}% +\contentsline {section}{\numberline {3}\IeC {\CYRR }\IeC {\cyre }\IeC {\cyra }\IeC {\cyrl }\IeC {\cyri }\IeC {\cyrz }\IeC {\cyra }\IeC {\cyrc }\IeC {\cyri }\IeC {\cyrya }}{13}{section.3}% +\contentsline {subsection}{\numberline {3.1}\IeC {\CYRG }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrf }\IeC {\cyrery }}{13}{subsection.3.1}% +\contentsline {subsubsection}{\numberline {3.1.1}\IeC {\CYRK }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrs } \IeC {\cyrd }\IeC {\cyrl }\IeC {\cyrya } \IeC {\cyrh }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrya } \IeC {\cyrv }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrsh }\IeC {\cyri }\IeC {\cyrn }\IeC {\cyrery }}{13}{subsubsection.3.1.1}% +\contentsline {subsubsection}{\numberline {3.1.2}\IeC {\CYRK }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrs } \IeC {\cyrd }\IeC {\cyrl }\IeC {\cyrya } \IeC {\cyrg }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrf }\IeC {\cyro }\IeC {\cyrv }}{14}{subsubsection.3.1.2}% +\contentsline {subsubsection}{\numberline {3.1.3}\IeC {\CYRA }\IeC {\cyrl }\IeC {\cyrg }\IeC {\cyro }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrt }\IeC {\cyrm }\IeC {\cyrery }}{15}{subsubsection.3.1.3}% +\contentsline {subsubsection}{\numberline {3.1.4}\IeC {\CYRI }\IeC {\cyrn }\IeC {\cyrt }\IeC {\cyre }\IeC {\cyrr }\IeC {\cyrf }\IeC {\cyre }\IeC {\cyrishrt }\IeC {\cyrs }}{18}{subsubsection.3.1.4}% +\contentsline {subsubsection}{\numberline {3.1.5}\IeC {\CYRO }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyra } \IeC {\cyrg }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrf }\IeC {\cyra }}{20}{subsubsection.3.1.5}% +\contentsline {subsubsection}{\numberline {3.1.6}\IeC {\CYRI }\IeC {\cyrt }\IeC {\cyro }\IeC {\cyrg }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrery }\IeC {\cyrishrt } \IeC {\cyrv }\IeC {\cyri }\IeC {\cyrd } \IeC {\cyrp }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrl }\IeC {\cyro }\IeC {\cyrzh }\IeC {\cyre }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrya }}{22}{subsubsection.3.1.6}% +\contentsline {section}{\cyrillictext \CYRZ \CYRA \CYRK \CYRL \CYRYU \CYRCH \CYRE \CYRN \CYRI \CYRE }{23}{section*.10}% +\contentsline {section}{\cyrillictext \CYRS \CYRP \CYRI \CYRS \CYRO \CYRK \ \CYRI \CYRS \CYRP \CYRO \CYRL \CYRSFTSN \CYRZ \CYRO \CYRV \CYRA \CYRN \CYRN \CYRERY \CYRH \ \CYRI \CYRS \CYRT \CYRO \CYRCH \CYRN \CYRI \CYRK \CYRO \CYRV }{24}{section*.11}% \redeflsection \ttl@change@i {\@ne }{section}{3ex}{\hspace {-3ex}}{\appendixname ~\thecontentslabel \hspace {2ex}}{\hspace {2.3em}}{\titlerule *[0.98ex]{.}\contentspage }\relax \ttl@change@v {section}{}{}{}\relax -\contentsline {section}{\numberline {\CYRA }\IeC {\CYRK }\IeC {\cyro }\IeC {\cyrd } main.dart}{26}{appendix.A}% -\contentsline {section}{\numberline {\CYRB }\IeC {\CYRK }\IeC {\cyro }\IeC {\cyrd } \IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrc }\IeC {\cyrery } \IeC {\cyro }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyri }}{27}{appendix.B}% -\contentsline {section}{\numberline {\CYRV }\IeC {\CYRK }\IeC {\cyro }\IeC {\cyrd } \IeC {\cyro }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyri } \IeC {\cyrg }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrf }\IeC {\cyra }}{38}{appendix.C}% -\contentsline {section}{\numberline {\CYRG }\IeC {\CYRK }\IeC {\cyro }\IeC {\cyrd } \IeC {\cyrk }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrs }\IeC {\cyra } \IeC {\cyrd }\IeC {\cyrl }\IeC {\cyrya } \IeC {\cyrr }\IeC {\cyra }\IeC {\cyrb }\IeC {\cyro }\IeC {\cyrt }\IeC {\cyrery } \IeC {\cyrs } \IeC {\cyrg }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrf }\IeC {\cyro }\IeC {\cyrm }}{45}{appendix.D}% +\contentsline {section}{\numberline {\CYRA }\IeC {\CYRK }\IeC {\cyro }\IeC {\cyrd } main.dart}{25}{appendix.A}% +\contentsline {section}{\numberline {\CYRB }\IeC {\CYRK }\IeC {\cyro }\IeC {\cyrd } \IeC {\cyrs }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrn }\IeC {\cyri }\IeC {\cyrc }\IeC {\cyrery } \IeC {\cyro }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyri }}{26}{appendix.B}% +\contentsline {section}{\numberline {\CYRV }\IeC {\CYRK }\IeC {\cyro }\IeC {\cyrd } \IeC {\cyro }\IeC {\cyrt }\IeC {\cyrr }\IeC {\cyri }\IeC {\cyrs }\IeC {\cyro }\IeC {\cyrv }\IeC {\cyrk }\IeC {\cyri } \IeC {\cyrg }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrf }\IeC {\cyra }}{37}{appendix.C}% +\contentsline {section}{\numberline {\CYRG }\IeC {\CYRK }\IeC {\cyro }\IeC {\cyrd } \IeC {\cyrk }\IeC {\cyrl }\IeC {\cyra }\IeC {\cyrs }\IeC {\cyrs }\IeC {\cyra } \IeC {\cyrd }\IeC {\cyrl }\IeC {\cyrya } \IeC {\cyrr }\IeC {\cyra }\IeC {\cyrb }\IeC {\cyro }\IeC {\cyrt }\IeC {\cyrery } \IeC {\cyrs } \IeC {\cyrg }\IeC {\cyrr }\IeC {\cyra }\IeC {\cyrf }\IeC {\cyro }\IeC {\cyrm }}{44}{appendix.D}% \contentsfinish diff --git a/tex/thesis.bib b/tex/thesis.bib index d18d2ec..8c87279 100644 --- a/tex/thesis.bib +++ b/tex/thesis.bib @@ -19,7 +19,7 @@ @Misc{intuit, title={Лекция 45: Алгоритмы на графах. Алгоритмы обхода графa. [{Э}лектронный ресурс]}, - note={URL:~\url{https://intuit.ru/studies/courses/648/504/lecture/11474} (Дата обращения 20.11.2021). Загл. с экр. Яз. рус.}, + note={URL:~\url{https://intuit.ru/studies/courses/648/504/lecture/11474} (Дата обращения 1.11.2021). Загл. с экр. Яз. рус.}, } @TechReport{repo, @@ -29,7 +29,7 @@ @Manual{dart_web, title={Dart overview. [{Э}лектронный ресурс]}, - note={URL:~\url{https://dart.dev/overview} (Дата обращения 20.11.2021). Загл. с экр. Яз. англ.} + note={URL:~\url{https://dart.dev/overview} (Дата обращения 11.11.2021). Загл. с экр. Яз. англ.} } @Book{dartInAction, @@ -48,27 +48,27 @@ @Manual{dart_sound, title={The Dart type system. [{Э}лектронный ресурс]}, - note={URL:~\url{https://dart.dev/guides/language/type-system}(Дата обращения 20.11.2021). Загл. с экр. Яз. англ.}, + note={URL:~\url{https://dart.dev/guides/language/type-system} (Дата обращения 2.11.2021). Загл. с экр. Яз. англ.}, } @Manual{dart_tour, title={A tour of the Dart language. [{Э}лектронный ресурс]}, - note={URL:~\url{https://dart.dev/guides/language/language-tour}(Дата обращения 20.11.2021). Загл. с экр. Яз. англ.}, + note={URL:~\url{https://dart.dev/guides/language/language-tour} (Дата обращения 4.11.2021). Загл. с экр. Яз. англ.}, } @Manual{skia_docs, title={Skia documentation. [{Э}лектронный ресурс]}, - note={URL:~\url{https://skia.org/docs/}(Дата обращения 20.11.2021). Загл. с экр. Яз. англ.}, + note={URL:~\url{https://skia.org/docs/} (Дата обращения 3.11.2021). Загл. с экр. Яз. англ.}, } @Manual{krusc, title={Минимальное остовное дерево. Алгоритм Крускала. [{Э}лектронный ресурс]}, - note={URL:~\url{https://e-maxx.ru/algo/mst_kruskal}(Дата обращения 20.11.2021). Загл. с экр. Яз. рус.}, + note={URL:~\url{https://e-maxx.ru/algo/mst_kruskal} (Дата обращения 27.10.2021). Загл. с экр. Яз. рус.}, } @Manual{custompaint, title={CustomPaint class. [{Э}лектронный ресурс]}, - note={URL:~\url{https://api.flutter.dev/flutter/widgets/CustomPaint-class.html}(Дата обращения 20.11.2021). Загл. с экр. Яз. англ.}, + note={URL:~\url{https://api.flutter.dev/flutter/widgets/CustomPaint-class.html} (Дата обращения 6.11.2021). Загл. с экр. Яз. англ.}, } @Comment{jabref-meta: databaseType:bibtex;}