<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">sapi</journal-id><journal-title-group><journal-title xml:lang="ru">Системный анализ и прикладная информатика</journal-title><trans-title-group xml:lang="en"><trans-title>«System analysis and applied information science»</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2309-4923</issn><issn pub-type="epub">2414-0481</issn><publisher><publisher-name>Belarusian National Technical University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.21122/2309-4923-2023-4-14-19</article-id><article-id custom-type="elpub" pub-id-type="custom">sapi-641</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Системный анализ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>System analysis</subject></subj-group></article-categories><title-group><article-title>Вычисление трудоемкости алгоритма, реализованного на языке программирования С#</article-title><trans-title-group xml:lang="en"><trans-title>Alculating the complexity of an algorithm implemented in the C# programming language</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Беккер</surname><given-names>И. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Becker</surname><given-names>I. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Беккер Инга Александровна, старший преподаватель, кафедра Автоматизированные системы управления</p><p>г. Могилев</p></bio><bio xml:lang="en"/><email xlink:type="simple">binga@rambler.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Якимов</surname><given-names>Е. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Yakimov</surname><given-names>E. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Якимов Евгений Анатольевич, кандидат технических наук, доцент, кафедра Автоматизированные системы управления</p><p>г. Могилев</p><p> </p></bio><bio xml:lang="en"/><email xlink:type="simple">e-soft@bk.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Скрылев</surname><given-names>Н. П.</given-names></name><name name-style="western" xml:lang="en"><surname>Skrylyov</surname><given-names>N. P.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Скрылёв Никита Петрович, ассистент, кафедра Автоматизированные системы управления</p><p>г. Могилев</p></bio><bio xml:lang="en"/><email xlink:type="simple">mniccita@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Белорусско-Российский университет</institution><country>Беларусь</country></aff><aff xml:lang="en"><institution>Belarusian-Russian University</institution><country>Belarus</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2023</year></pub-date><pub-date pub-type="epub"><day>11</day><month>01</month><year>2024</year></pub-date><volume>0</volume><issue>4</issue><fpage>14</fpage><lpage>19</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Беккер И.А., Якимов Е.А., Скрылев Н.П., 2024</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="ru">Беккер И.А., Якимов Е.А., Скрылев Н.П.</copyright-holder><copyright-holder xml:lang="en">Becker I.A., Yakimov E.A., Skrylyov N.P.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://sapi.bntu.by/jour/article/view/641">https://sapi.bntu.by/jour/article/view/641</self-uri><abstract><p>Под трудоемкостью алгоритма понимают количество выполняемых алгоритмом элементарных операций (шагов) как функцию от исходных данных, авторы предлагают методику вычисления этой меры сложности алгоритма рассматривать с учетом особенностей и отличий языков программирования. В работе приводятся формулы подсчета теоретической трудоемкости и правила вычисления экспериментальной трудоемкости программного кода на языке высокого уровня С#.</p></abstract><trans-abstract xml:lang="en"><p>Time complexity of an algorithm is the number of elementary operations performed by the algorithm. Taking into account the features of programming languages, the authors propose to consider the methodology for calculating this measure of algorithm complexity in the specific language of its implementation, provide formulas for calculating theoretical complexity and the rules for calculating the experimental complexity of program in C#.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>трудоемкость алгоритма</kwd><kwd>трудоемкость программы</kwd><kwd>язык программирования С#</kwd><kwd>элементарные операции</kwd><kwd>трудоемкость конструкций языка</kwd></kwd-group><kwd-group xml:lang="en"><kwd>algorithm time complexity</kwd><kwd>program time complexity</kwd><kwd>С# programming language</kwd><kwd>elementary operations</kwd><kwd>language construction time complexity</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Ульянов, М.В. Ресурсно-эффективные компьютерные алгоритмы. Разработка и анализ / М.В. Ульянов. – М.: ФИЗМАТЛИТ, 2008. – 304 с.</mixed-citation><mixed-citation xml:lang="en">Ulyanov, M.V. Resource-efficient computer algorithms. Development and analysis. Moscow: Fizmatlit, 2008, 304 p.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Фофанов, О.Б. Алгоритмы и структуры данных: учебное пособие / О.Б. Фофанов. – Томск: Изд-во Томского политехнического университета, 2014. – 126 с.</mixed-citation><mixed-citation xml:lang="en">Fofanov, O.B. Algorithms and data structures: textbook. Tomsk: Publishing house of Tomsk Polytechnic University, 2014, 126 p.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">C# documentation: C# operators and expressions [Электронный ресурс]. Режим доступа: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/ Дата доступа: 08.08.2023.</mixed-citation><mixed-citation xml:lang="en">C# documentation: C# operators and expressions [Electronic resource]. Access mode: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/. – Date of access 08.08.2023.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Kreinovich, V. Among several successful algorithms, simpler ones usually work better: a possible explanation of an empirical observation // V. Kreinovich, O. Kosheleva // Mathematical Structures and Modeling. – 2015. – Nо. 1(33). – Pр. 50–55.</mixed-citation><mixed-citation xml:lang="en">Kreinovich V., Kosheleva O. Among several successful algorithms, simpler ones usually work better: a possible explanation of an empirical observation. Mathematical Structures and Modeling. 2015. N. 1(33). P. 50–55.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Mala, F.A. The Big-O of Mathematics and Computer Science / Firdous Ahmad Mala // Journal of Applied Mathematics and Computation. – 2022. – № 6 (1). – Pр. 1–3.</mixed-citation><mixed-citation xml:lang="en">Mala, F.A. The Big-O of Mathematics and Computer Science. Journal of Applied Mathematics and Computation. 2022. № 6 (1). Pр. 1–3.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Licht, B. Obstacles in Learning Algorithm Run-time Complexity Analysis / Licht Bailey // University of Nebraska at Omaha. – 2022. – Theses/Capstones/Creative Projects.193</mixed-citation><mixed-citation xml:lang="en">Licht, B. Obstacles in Learning Algorithm Run-time Complexity Analysis. University of Nebraska at Omaha. 2022. Theses/Capstones/Creative Projects. 193 p.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Цветков, В.Я. Сложность алгоритмов первого рода / В.Я. Цветков // Образовательные ресурсы и технологии. – 2020. – № 4 (33). – С.73–80.</mixed-citation><mixed-citation xml:lang="en">Tsvetkov, V.Ya. Complexity of algorithms of the first kind. Educational Resources and Technologies. 2020. № 4(33). Pр. 73–80.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Самуйлов, С.В. Методика сравнительного анализа алгоритмов на примере алгоритмов последовательного поиска / С.В. Самуйлов // Научно-методический электронный журнал «Концепт». – 2014. – № 9 (сентябрь). – С. 46–50.</mixed-citation><mixed-citation xml:lang="en">Samuilov, S.V. Methodology of comparative analysis of algorithms by the example of sequential search algorithms. Scientific and methodical electronic journal "Concept". 2014. No. 9. Pр. 46–50.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Выборнов, А.Н. Операционная чувствительность алгоритмов / Выборнов А.Н., Головешкин В.А., Ульянов М.В. // Автоматизация и современные технологии. – 2015. – № 8. – С. 41–46.</mixed-citation><mixed-citation xml:lang="en">Vybornov A.N., Goloveshkin V.A., Ulyanov M.V. Operational sensitivity of algorithms. Automation and Modern Technologies. 2015. № 8. Pр. 41–46.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Rublev, V.S. Automated System for Teaching Computational Complexity of Algorithms Course / Rublev V.S., Yusufov M.T. // Modeling and Analysis of Information Systems. – 2017. – Vol. 24, № 4. – Pр. 481–495.</mixed-citation><mixed-citation xml:lang="en">Rublev V.S., Yusufov M.T. Automated System for Teaching Computational Complexity of Algorithms Course. Modeling and Analysis of Information Systems. 2017. Vol. 24, № 4. Pр. 481–495.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
