From af9baabd323785a41103b089526c2c252d3150d0 Mon Sep 17 00:00:00 2001 From: Svetlana Vovk <32357507+Svetamyzuka@users.noreply.github.com> Date: Tue, 30 Oct 2018 19:57:32 +0200 Subject: [PATCH] Modification algorithms | Russian (#22340) --- guide/russian/algorithms/index.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/guide/russian/algorithms/index.md b/guide/russian/algorithms/index.md index 70abf6f919..93457a7dee 100644 --- a/guide/russian/algorithms/index.md +++ b/guide/russian/algorithms/index.md @@ -6,33 +6,33 @@ localeTitle: Алгоритмы В информатике алгоритм является однозначной спецификацией того, как решить класс проблем. Алгоритмы могут выполнять вычисления, обработку данных и автоматизированные задачи рассуждения. -Алгоритм - эффективный метод, который может быть выражен в конечном объеме пространства и времени и в определенном формальном языке для вычисления функции. Исходя из начального состояния и начального ввода (возможно, пустого), инструкции описывают вычисление, которое при его выполнении проходит через конечное число четко определенных последовательных состояний, в конечном итоге создавая «выход» и заканчивая в конечном конечном состоянии. Переход от одного состояния к другому не обязательно детерминирован; некоторые алгоритмы, известные как рандомизированные алгоритмы, включают случайный ввод. +Алгоритм - эффективный метод, который может быть выражен в конечном объеме пространства и времени и в определенном формальном языке для вычисления функции. Исходя из начального состояния и начального ввода (возможно, пустого), инструкции описывают вычисление, которое при его выполнении проходит через конечное число четко определенных последовательных состояний, в конечном итоге создавая «выход» и заканчивая в конечном состоянии. Переход от одного состояния к другому не обязательно детерминирован; некоторые алгоритмы, известные как рандомизированные алгоритмы, включают случайный ввод. Существуют определенные требования, которым должен следовать алгоритм: 1. Определенность: каждый шаг в этом процессе точно определен. -2. Эффективная вычислимость: каждый шаг процесса может выполняться компьютером. +2. Эффективность вычисления: каждый шаг процесса может выполняться компьютером. 3. Конечность: программа в конечном итоге успешно завершится. Некоторые распространенные типы алгоритмов включают алгоритмы сортировки, алгоритмы поиска и алгоритмы сжатия. Классы алгоритмов включают Graph, Dynamic Programming, Sorting, Search, Strings, Math, Computational Geometry, Optimization и Miscellaneous. Хотя технически это не класс алгоритмов, структуры данных часто группируются вместе с ними. ### КПД -Алгоритмы чаще всего оцениваются по их эффективности и количеству вычислительных ресурсов, которые они требуют для выполнения своей задачи. Общим способом оценки алгоритма является рассмотрение его временной сложности. Это показывает, как время работы алгоритма растет с увеличением размера ввода. Поскольку сегодня алгоритмы должны работать на больших входах данных, для наших алгоритмов очень важно иметь достаточно быстрое время работы. +Алгоритмы чаще всего оцениваются по их эффективности и количеству вычислительных ресурсов, которые они требуют для выполнения своей задачи. Общим способом оценки алгоритма является рассмотрение его временной сложности. Это показывает, как время работы алгоритма растет с увеличением размера ввода. Поскольку сегодня алгоритмы должны работать с большим количеством входящих данных, для наших алгоритмов очень важно иметь достаточно быстрое время работы. ### Алгоритмы сортировки -Алгоритмы сортировки бывают разных вкусов в зависимости от вашей необходимости. Некоторые, очень распространенные и широко используемые: +Алгоритмы сортировки бывают разных видов в зависимости от вашей необходимости. Некоторые, очень распространенные и широко используемые: #### Быстрая сортировка -Нет сортировки, которая может закончиться без быстрого сортировки. Основная концепция приведена в ссылке ниже. [Быстрая сортировка](http://me.dt.in.th/page/Quicksort/) +Нет сортировки, которая может закончиться без быстрой сортировки. Основная концепция приведена в ссылке ниже. [Быстрая сортировка](http://me.dt.in.th/page/Quicksort/) #### Сортировка слиянием -Это алгоритм сортировки, который опирается на понятие, как сортировать массивы объединяются, чтобы дать один отсортированный массивы. Об этом подробнее здесь- [Сортировка слиянием](https://www.geeksforgeeks.org/merge-sort/) +Это алгоритм сортировки, который опирается на понятие, как отсортированные массивы объединяются, чтобы дать один отсортированный массив. Об этом подробнее здесь- [Сортировка слиянием](https://www.geeksforgeeks.org/merge-sort/) -Учебная программа freeCodeCamp сильно подчеркивает создание алгоритмов. Это потому, что алгоритмы обучения - это хороший способ практиковать навыки программирования. Интервьюеры чаще всего тестируют кандидатов по алгоритмам во время собеседований на собеседовании разработчиков. +Учебная программа freeCodeCamp сильно подчеркивает создание алгоритмов. Это потому, что алгоритмы в обучении - это хороший способ практиковать навыки программирования. Интервьюеры чаще всего тестируют кандидатов по алгоритмам во время собеседований на собеседовании разработчиков. ### Дополнительные ресурсы @@ -50,4 +50,4 @@ localeTitle: Алгоритмы [Алгоритм визуализатора](http://algo-visualizer.jasonpark.me) -Это также очень хороший проект с открытым исходным кодом, который помогает вам визуализировать алгоритмы. \ No newline at end of file +Это также очень хороший проект с открытым исходным кодом, который помогает вам визуализировать алгоритмы.