(Практические задания) Алгоритмы и структуры данных. Росдистант (Решение → 5705)

Описание
<h1>Практическое задание № 1</h1>

Тема 2.2. Решение задач с использованием рекурсивных алгоритмов

Цель работы: изучить основные понятия, связанные с рекурсией и рекурсивными алгоритмами; научится применять их при решении задач.

Формулировка задания № 1

Выполнить задачи с использованием рекурсивных функций, исходя из следующих условий:

1) дано натуральное число n. Необходимо:

1. вывести на экран все его цифры;

2. найти сумму цифр данного числа;

3. записать его в обратном порядке;

2) дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Необходимо:

1. вывести все нечетные числа из этой последовательности, сохраняя их порядок.

<h1>Практическое задание № 2</h1>

Тема 4.1. Хеширование. Основные методы вычисления хеш-функций: метод деления, метод умножения, динамическое хеширование, расширяемое хеширование. Разрешение коллизий

Цель работы: изучить построение функции хеширования и алгоритмов хеширования данных и научиться разрабатывать алгоритмы открытого и закрытого хеширования при решении задач на языке C++ .

<h1> Практическое задание № 3</h1>

Тема 5.1. Алгоритмы сортировки. Анализ алгоритмов

Цель работы: изучить основные алгоритмы поиска и сортировки; провести сравнительный анализ различных алгоритмов поиска и сортировки.

Формулировка задания № 3

1. Изучить следующие методы сортировки:

- включение;

- выбор;

- обмен;

- Шелла;

- Хоара;

- пирамидальную.

2. Реализовать упомянутые выше методы. Проанализировать время, затрачиваемое на каждый из них при одинаковом количестве измерений (количестве элементов в массиве).

3. Изучить алгоритмы поиска:

· в неупорядоченном массиве:

- линейный;

- быстрый линейный;

· в упорядоченном массиве:

- быстрый;

- бинарный;

- блочный.

4. Реализовать данные алгоритмы в одном файле в виде отдельных подпрограмм (функций).

5. Проанализировать, на какой итерации при разных алгоритмах поиска было найдено искомое число.

<h1>Практическое задание № 4</h1>

Тема 6.2. Основные алгоритмы на графах: выделение компонент сильной связности в ориентированном графе; кратчайшие пути, остовные деревья

Формулировка задания № 4

1. Реализуйте программу, в которой выполняется алгоритм обхода графа на основе поиска в глубину.

2. Реализуйте программу, в которой выполняется алгоритм обхода графа на основе поиска в ширину.

3. Используйте обход графа в ширину для определения всех вершин графа, находящихся на фиксированном расстоянии d от данной вершины.

4. Реализуйте программы, в которых выполняются алгоритм Дейкстры и алгоритм Флойда.

5. Реализуйте программу, в которой определяется минимальное остовное дерево графа.

     
          Описание
          &lt;h1&gt;Практическое задание № 1&lt;/h1&gt;Тема 2.2. Решение задач с использованием рекурсивных алгоритмов 	Цель работы: изучить основные понятия, связанные с рекурсией и рекурсивными алгоритмами; научится применять их при решении задач.	Формулировка задания № 1	Выполнить задачи с использованием рекурсивных функций, исходя из следующих условий:	1) дано натуральное число n. Необходимо:	1. вывести на экран все его цифры;	2. найти сумму цифр данного числа;	3. записать его в обратном порядке;2) дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Необходимо:	1. вывести все нечетные числа из этой последовательности, сохраняя их порядок.&lt;h1&gt;Практическое задание № 2&lt;/h1&gt;Тема 4.1. Хеширование. Основные методы вычисления хеш-функций: метод деления, метод умножения, динамическое хеширование, расширяемое хеширование. Разрешение коллизий	Цель работы: изучить построение функции хеширования и алгоритмов хеширования данных и научиться разрабатывать алгоритмы открытого и закрытого хеширования при решении задач на языке C++ .&lt;h1&gt; Практическое задание № 3&lt;/h1&gt;Тема 5.1. Алгоритмы сортировки. Анализ алгоритмов Цель работы: изучить основные алгоритмы поиска и сортировки; провести сравнительный анализ различных алгоритмов поиска и сортировки.	Формулировка задания № 3	1.               Изучить следующие методы сортировки:	-                  включение;	-                  выбор;	-                  обмен;	-                  Шелла;	-                  Хоара;	-                  пирамидальную.	2.               Реализовать упомянутые выше методы. Проанализировать время, затрачиваемое на каждый из них при одинаковом количестве измерений (количестве элементов в массиве).	3.               Изучить алгоритмы  поиска:	·                  в неупорядоченном массиве:	-                  линейный;	-                  быстрый линейный;	·                   в упорядоченном массиве:	-                  быстрый;	-                  бинарный;	-                  блочный.	4. Реализовать данные алгоритмы в одном файле в виде отдельных подпрограмм (функций). 	5. Проанализировать, на какой итерации при разных алгоритмах поиска было найдено искомое число.&lt;h1&gt;Практическое задание № 4&lt;/h1&gt;Тема 6.2. Основные алгоритмы на графах: выделение компонент сильной связности в ориентированном графе; кратчайшие пути, остовные деревья Формулировка задания № 4	1. Реализуйте программу, в которой выполняется алгоритм обхода графа на основе поиска в глубину.	2. Реализуйте программу, в которой выполняется алгоритм обхода графа на основе поиска в ширину.	3. Используйте обход графа в ширину для определения всех вершин графа, находящихся на фиксированном расстоянии d от данной вершины.	4. Реализуйте программы, в которых выполняются алгоритм Дейкстры и алгоритм Флойда.	5. Реализуйте программу, в которой определяется минимальное остовное дерево графа.  
            
            
            Практические задания № 3, 5, 6 - Вариант 6/8/0(Практические задания) Алгоритмы и структуры данных. РосдистантПрактические задания. Базы данных. Росдистант ТГУ.Практические задания высшая математика 3практические задания и вопросы по криминалистике (техника и тактика)Практические задания КриминологияПрактические задания к теме 2     Межличностные и межгрупповые конфликты   Практические задания 1.2.3.4.5.6.7.8. в таблице, Международное правоПрактические задания 1. Гражданин РФ, постоянно проживающий на территории Германии, продал унаследованную им год назад квартиру в Н.Новгороде, за 3 млн. руб. Налоговый орган потребовал от данного гражданина уплаты НДФЛ с указанной суммы. Гражданин считает, что он имеет право на имущественный вычет, установленный в подп. 1 п. 1 ст. 220 НК РФ и налог уплачивать не обязан. Оцените ситуацию.практические задания1. Психология общенияпрактические задания2. Психология общенияпрактические задания3. Психология общенияпрактические задания4. Психология общенияПрактические задания № 1, 2 с решением 1. Построить (в электронных таблицах) модель чистого денежного потока организации, использующей общую систему налогообложения по данным, приведённым ниже (Табл. 2).