SlideShare une entreprise Scribd logo
1  sur  61
Алгоритмы.
Алгоритмы cуммирования
Алгоритм
Алгоритм — это набор
инструкций, описывающих
порядок действий
исполнителя для достижения
результата решения задачи
за конечное число действий.
Входные данные
Входные данные — величины, которые
задаются до начала работы алгоритма
или определяются динамически во
время его работы.
Вычислительная сложность алгоритма
Сложность - это
количественная оценка
ресурсов,
затрачиваемых
алгоритмом.
Вычислительная сложность алгоритма
Вычислительная сложность
алгоритма — это понятие
в информатике и теории
алгоритмов, обозначающее
функцию зависимости объёма
работы, которая выполняется
некоторым алгоритмом, от размера
входных данных.
Вычислительная сложность алгоритма
Время — основной параметр,
характеризующий быстродействие
алгоритма. Называется также
вычислительной сложностью.
Память — ряд алгоритмов требует
выделения дополнительной памяти под
временное хранение данных. Как
правило, эти алгоритмы требуют O(log
n) памяти.
Вычислительная сложность алгоритма
f(n) ϵ
O(g(n))
f ограничена сверху функцией g (с
точностью до постоянного множителя)
асимптотически
f(n) ϵ
Ω(g(n))
f ограничена снизу функцией g (с
точностью до постоянного множителя)
асимптотически
f(n) ϵ
Θ(g(n))
f ограничена снизу и сверху функцией g
асимптотически
Асимптотическая сложность
Графики функций O
Графики функций ʘ
Последовательный вариант
сумирования
Вариант с разбиением суммирования по
столбцам, последовательно-иерархический
Каскадныая схема суммирования
1 3
4
8 7
15
19
Измерение времени работы алгоритма
Получить количество миллисикунд
прошедших с 1 января 1970 г.
long startTime = System.currentTimeMillis();
ваш код;
ваш код;
ваш код;
long endTime = System.currentTimeMillis();
long workTime = endTime – startTime;
Поиск
Линейный поиск
Поиск значения функции
осуществляется простым сравнением
очередного рассматриваемого значения
(как правило поиск происходит слева
направо, то есть от меньших значений
аргумента к большим) и, если значения
совпадают (с той или иной точностью),
то поиск считается
завершённым.
Бинарный (двоичный) поиск
Двоичный (бинарный) поиск (также
известен как метод деления пополам и
дихотомия) — классический алгоритм
поиска элемента в отсортированном
массиве (векторе), использующий
дробление массива на половины.
Сложность алгоритма O(log n)
Arrays.binarySearch(mas)
Бинарный поиск
Бинарный поиск
Определение индекса центрального элемента.
int mid = (left + right) / 2;
Может вызвать переполнение на массивах с большим
размером
Более правильный метод
int mid = left + (right - left) / 2;
Бинарный поиск
Допустим мы ищем число 31.
27 < 31 поэтому продолжаем поиск в
правой части
Новая левая граница расчитывается по
формуле
left = mid + 1;
Бинарный поиск
35 > 31 поэтому продолжаем поиск в
левой части
Новая правая граница расчитывается по
формуле
right = mid - 1;
Нахождения первого элемента
Алгоритмы
Сортировка
Определение
Алгоритм сортировки — это алгоритм
для упорядочивания элементов в
списке. В случае, когда элемент списка
имеет несколько полей, поле, служащее
критерием порядка, называется ключом
сортировки
Цели сортировки
 необходимо вывести все записи в
возрастающем или убывающем
порядке;
 необходимо взять из массива
фиксированное количество
максимальных или минимальных
элементов (пример 20 самых больших
из массива в 100 элементов);
Цели сортировки
 поиск всех дубликатов в массиве;
 этап подготовки массива к поиску
элементов с помощью алгоритма
бинарного поиска;
этап подготовки массива к поиску
диапазонов с помощью алгоритма
бинарного поиска;
Свойства и классификация
Степень роста сложности – лучший
случай, средний случай, худший случай.
Устойчивость (англ. stability) —
устойчивая сортировка не меняет
взаимного расположения элементов с
одинаковыми ключами.
Алгоритм сортировки
Свойства и классификация
Естественность поведения —
эффективность метода при обработке уже
упорядоченных или частично упорядоченных
данных. Алгоритм ведёт себя естественно,
если учитывает эту характеристику входной
последовательности и работает лучше.
Использование операции сравнения.
Алгоритмы, использующие для сортировки
сравнение элементов между собой,
называются основанными на сравнениях.
Сортировка пузырьком
Сортировка пузырьком (англ. Bubble sort) —
для каждой пары индексов производится
обмен, если элементы расположены не по
порядку.
Учебный алгоритм
Сложность алгоритма: O(n2
).
Устойчивый. Естественное поведение
Характеристики
Структура данных Массив
Худшее время O(n2
)
Лучшее время O(n)
Сортировка пузырьком
Сортировка пузырьком
Сортировка выбором
Шаги алгоритма:
1.Находим номер минимального значения в
текущем списке
2.Производим обмен этого значения со
значением первой неотсортированной позиции
(обмен не нужен, если минимальный элемент
уже находится на данной позиции)
3.Сортируем хвост списка, исключив из
рассмотрения уже отсортированные элементы
Неостойчив, ведёт себя не
естественно.
Сортировка выбором
Сортировка выбором
Сравнение алгоритмов
Сортировка вставками
анг. Insertion sort
Определяем, где текущий элемент
должен находиться в упорядоченном
списке, и вставляем его туда.
Сложность алгоритма: O(n2
).
Устойчивый. Естественное поведение.
Сортировка вставками
Сортировка вставками
Сортировка вставками
Плюсы:
эффективен на небольших наборах
данных, на наборах данных до десятков
элементов может оказаться лучшим;
эффективен на наборах данных, которые
уже частично отсортированы;
это устойчивый алгоритм сортировки (не
меняет порядок элементов, которые уже
отсортированы);
Сортировка вставками
может сортировать список по мере его
получения;
использует O(1) временной памяти,
включая стек.
может работать значительно быстрее за
счёт бинарного поиска
Минусы:
Очень высокая вычислительная
сложность алгоритма (при использовании
стандартного алгоритма).
Сортировка слиянием
Сортировка слиянием
Сравнение сортировок
Сортировка Шелла (Shell sort)
Сортировка Шелла — алгоритм
сортировки, являющийся
усовершенствованным
вариантом сортировки вставками. Идея
метода Шелла состоит в сравнении
элементов, стоящих не только рядом, но и
на определённом расстоянии друг от
друга. Иными словами — это сортировка
вставками с предварительными «грубыми»
проходами.
Сортировка Шелла
Quicksort
Quicksort - Широко известен как
быстрейший из известных для
упорядочения больших случайных
списков, с разбиением исходного
набора данных на две половины так,
что любой элемент первой половины
упорядочен относительно любого
элемента второй половины.
Быстрая сортировка
Затем алгоритм применяется
рекурсивно к каждой половине. При
использовании дополнительной памяти,
можно сделать сортировку устойчивой.
Разработанный английским
информатиком Чарльзом Хоаром во
время его работы в МГУ в 1960 году.
Быстрая сортировка (Quicksort)
В варианте с минимальными затратами
памяти сложность алгоритма
O(n log n) — среднее время,
O (n2
) — худший случай;
Quicksort
Сравнение сортировок
Пирамидальная сортировка
Timsort
Timsort — гибридный алгоритм
сортировки, сочетающий сортировку
вставками и сортировку слиянием,
опубликованный в 2002 году Тимом
Петерсом. В настоящее время Timsort
является стандартным алгоритмом
сортировки в Python, OpenJDK 7 и
реализован в Android JDK 1.5.
Timsort
Основная идея алгоритма в том, что в
реальном мире сортируемые массивы
данных часто содержат в себе
упорядоченные подмассивы. На таких
данных Timsort существенно быстрее
многих алгоритмов сортировки.
Плавная сортировка
Плавная сортировка — алгоритм
сортировки выбором,
разновидность пирамидальной
сортировки, разработанная Э.
Дейкстрой в 1981 году.
Как и пирамидальная сортировка, имеет
сложность в худшем случае
равную O(n log n).
Плавная сортировка
Преимущество плавной сортировки в
том, что её сложность приближается к
O(n), если входные данные частично
отсортированы, в то время как у
пирамидальной сортировки сложность
всегда одна, независимо от состояния
входных данных.
Плавная сортировка
Другие алгоритмы сортировки
Устойчивые
Слиянием - O(n log n).
Память O(n)
С помощью двоичного
дерева O(n log n). Память
O(n).
Подсчётом O(n+k).
Память O(n+k)
Блочная (корзинная
вставка) O(n) Память О(k)
Неустойчивые
•Сортировка Шелла
•Сортировка расчёской
•Пирамидальная
•Интроспективная
•Терпеливая
•Поразрядная
(цифровая)
•Глупая
•Блинная
Сводная таблица алгоритмов сортировки

Contenu connexe

Tendances

Understanding the nodejs event loop
Understanding the nodejs event loopUnderstanding the nodejs event loop
Understanding the nodejs event loopSaurabh Kumar
 
Java class,object,method introduction
Java class,object,method introductionJava class,object,method introduction
Java class,object,method introductionSohanur63
 
Lecture 4 - Process Scheduling (1).pptx
Lecture 4 - Process Scheduling (1).pptxLecture 4 - Process Scheduling (1).pptx
Lecture 4 - Process Scheduling (1).pptxAmanuelmergia
 
Java. Сборщик мусора. Работа с памятью.
Java.  Сборщик мусора. Работа с памятью. Java.  Сборщик мусора. Работа с памятью.
Java. Сборщик мусора. Работа с памятью. Unguryan Vitaliy
 
Collections In Java
Collections In JavaCollections In Java
Collections In JavaBinoj T E
 
Core java concepts
Core java  conceptsCore java  concepts
Core java conceptsRam132
 
Python programming -Tuple and Set Data type
Python programming -Tuple and Set Data typePython programming -Tuple and Set Data type
Python programming -Tuple and Set Data typeMegha V
 
Fundamentals of JAVA
Fundamentals of JAVAFundamentals of JAVA
Fundamentals of JAVAKUNAL GADHIA
 
Java Course 8: I/O, Files and Streams
Java Course 8: I/O, Files and StreamsJava Course 8: I/O, Files and Streams
Java Course 8: I/O, Files and StreamsAnton Keks
 
Polymorphism In Java
Polymorphism In JavaPolymorphism In Java
Polymorphism In JavaSpotle.ai
 
Java applet - java
Java applet - javaJava applet - java
Java applet - javaRubaya Mim
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingMd. Tanvir Hossain
 
Java exception handling ppt
Java exception handling pptJava exception handling ppt
Java exception handling pptJavabynataraJ
 

Tendances (20)

Understanding the nodejs event loop
Understanding the nodejs event loopUnderstanding the nodejs event loop
Understanding the nodejs event loop
 
Java collections notes
Java collections notesJava collections notes
Java collections notes
 
Java class,object,method introduction
Java class,object,method introductionJava class,object,method introduction
Java class,object,method introduction
 
07 java collection
07 java collection07 java collection
07 java collection
 
Lecture 4 - Process Scheduling (1).pptx
Lecture 4 - Process Scheduling (1).pptxLecture 4 - Process Scheduling (1).pptx
Lecture 4 - Process Scheduling (1).pptx
 
String Handling
String HandlingString Handling
String Handling
 
Java. Сборщик мусора. Работа с памятью.
Java.  Сборщик мусора. Работа с памятью. Java.  Сборщик мусора. Работа с памятью.
Java. Сборщик мусора. Работа с памятью.
 
Collections In Java
Collections In JavaCollections In Java
Collections In Java
 
Jaxb
JaxbJaxb
Jaxb
 
CS8392 OOP
CS8392 OOPCS8392 OOP
CS8392 OOP
 
Core java concepts
Core java  conceptsCore java  concepts
Core java concepts
 
[OOP - Lec 01] Introduction to OOP
[OOP - Lec 01] Introduction to OOP[OOP - Lec 01] Introduction to OOP
[OOP - Lec 01] Introduction to OOP
 
Python programming -Tuple and Set Data type
Python programming -Tuple and Set Data typePython programming -Tuple and Set Data type
Python programming -Tuple and Set Data type
 
Fundamentals of JAVA
Fundamentals of JAVAFundamentals of JAVA
Fundamentals of JAVA
 
Java Course 8: I/O, Files and Streams
Java Course 8: I/O, Files and StreamsJava Course 8: I/O, Files and Streams
Java Course 8: I/O, Files and Streams
 
Polymorphism In Java
Polymorphism In JavaPolymorphism In Java
Polymorphism In Java
 
Java applet - java
Java applet - javaJava applet - java
Java applet - java
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented Programming
 
Java exception handling ppt
Java exception handling pptJava exception handling ppt
Java exception handling ppt
 
Java 8 features
Java 8 featuresJava 8 features
Java 8 features
 

En vedette

Java. Инкапсуляция.
Java. Инкапсуляция.Java. Инкапсуляция.
Java. Инкапсуляция.Unguryan Vitaliy
 
Java. Строки. Класс String.
Java. Строки. Класс String.Java. Строки. Класс String.
Java. Строки. Класс String.Unguryan Vitaliy
 
Java. Массивы. Многомерные массивы.
Java. Массивы. Многомерные массивы.Java. Массивы. Многомерные массивы.
Java. Массивы. Многомерные массивы.Unguryan Vitaliy
 
Java. Интерфейс Map - ассоциативные массивы.
Java. Интерфейс Map - ассоциативные массивы.Java. Интерфейс Map - ассоциативные массивы.
Java. Интерфейс Map - ассоциативные массивы.Unguryan Vitaliy
 
Java. Интерфейс Reference - типы ссылок
Java. Интерфейс Reference -  типы ссылокJava. Интерфейс Reference -  типы ссылок
Java. Интерфейс Reference - типы ссылокUnguryan Vitaliy
 
Java. Полиморфизм.
Java. Полиморфизм.Java. Полиморфизм.
Java. Полиморфизм.Unguryan Vitaliy
 
Java. Конструкторы класса и инициализация
Java. Конструкторы класса и инициализация Java. Конструкторы класса и инициализация
Java. Конструкторы класса и инициализация Unguryan Vitaliy
 
Java. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторыJava. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторыUnguryan Vitaliy
 
Java. Интерфейс Set - наборы (множества) и его реализации.
Java. Интерфейс Set - наборы (множества) и его реализации.Java. Интерфейс Set - наборы (множества) и его реализации.
Java. Интерфейс Set - наборы (множества) и его реализации.Unguryan Vitaliy
 
Java. Введение в коллекции. Классы обертки. Перечисленияю
Java. Введение в коллекции. Классы обертки.  ПеречисленияюJava. Введение в коллекции. Классы обертки.  Перечисленияю
Java. Введение в коллекции. Классы обертки. ПеречисленияюUnguryan Vitaliy
 
Java. Вложенные классы и интерфейсы.
Java. Вложенные классы и интерфейсы.Java. Вложенные классы и интерфейсы.
Java. Вложенные классы и интерфейсы.Unguryan Vitaliy
 
Java. Наследование.
Java. Наследование.Java. Наследование.
Java. Наследование.Unguryan Vitaliy
 
Исключения и ошибки
Исключения и ошибкиИсключения и ошибки
Исключения и ошибкиUnguryan Vitaliy
 
Java. Интерфейс Queue - очередь
Java. Интерфейс Queue - очередьJava. Интерфейс Queue - очередь
Java. Интерфейс Queue - очередьUnguryan Vitaliy
 
Java. Generic - шаблонные типы.
Java.  Generic - шаблонные типы.Java.  Generic - шаблонные типы.
Java. Generic - шаблонные типы.Unguryan Vitaliy
 
Java. Логические операторы, операторы ветвления.
Java. Логические операторы, операторы ветвления.Java. Логические операторы, операторы ветвления.
Java. Логические операторы, операторы ветвления.Unguryan Vitaliy
 

En vedette (20)

Java. Инкапсуляция.
Java. Инкапсуляция.Java. Инкапсуляция.
Java. Инкапсуляция.
 
Java. Строки. Класс String.
Java. Строки. Класс String.Java. Строки. Класс String.
Java. Строки. Класс String.
 
Java. Методы
Java. Методы Java. Методы
Java. Методы
 
Java. Циклы.
Java. Циклы.Java. Циклы.
Java. Циклы.
 
Java. Массивы. Многомерные массивы.
Java. Массивы. Многомерные массивы.Java. Массивы. Многомерные массивы.
Java. Массивы. Многомерные массивы.
 
Java. Интерфейс Map - ассоциативные массивы.
Java. Интерфейс Map - ассоциативные массивы.Java. Интерфейс Map - ассоциативные массивы.
Java. Интерфейс Map - ассоциативные массивы.
 
Uml
UmlUml
Uml
 
Java. Интерфейс Reference - типы ссылок
Java. Интерфейс Reference -  типы ссылокJava. Интерфейс Reference -  типы ссылок
Java. Интерфейс Reference - типы ссылок
 
Java. Полиморфизм.
Java. Полиморфизм.Java. Полиморфизм.
Java. Полиморфизм.
 
Java. Конструкторы класса и инициализация
Java. Конструкторы класса и инициализация Java. Конструкторы класса и инициализация
Java. Конструкторы класса и инициализация
 
Java. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторыJava. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторы
 
Java. Интерфейс Set - наборы (множества) и его реализации.
Java. Интерфейс Set - наборы (множества) и его реализации.Java. Интерфейс Set - наборы (множества) и его реализации.
Java. Интерфейс Set - наборы (множества) и его реализации.
 
Java. Введение в коллекции. Классы обертки. Перечисленияю
Java. Введение в коллекции. Классы обертки.  ПеречисленияюJava. Введение в коллекции. Классы обертки.  Перечисленияю
Java. Введение в коллекции. Классы обертки. Перечисленияю
 
Java. Вложенные классы и интерфейсы.
Java. Вложенные классы и интерфейсы.Java. Вложенные классы и интерфейсы.
Java. Вложенные классы и интерфейсы.
 
Java. Наследование.
Java. Наследование.Java. Наследование.
Java. Наследование.
 
Исключения и ошибки
Исключения и ошибкиИсключения и ошибки
Исключения и ошибки
 
Java. Интерфейс Queue - очередь
Java. Интерфейс Queue - очередьJava. Интерфейс Queue - очередь
Java. Интерфейс Queue - очередь
 
Java. Generic - шаблонные типы.
Java.  Generic - шаблонные типы.Java.  Generic - шаблонные типы.
Java. Generic - шаблонные типы.
 
Java. Логические операторы, операторы ветвления.
Java. Логические операторы, операторы ветвления.Java. Логические операторы, операторы ветвления.
Java. Логические операторы, операторы ветвления.
 
List - списки
List - списки List - списки
List - списки
 

Similaire à Алгоритмы поиска и сортировки

Лекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистикиЛекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистикиsimple_people
 
сортировка
сортировкасортировка
сортировкаaianami
 
практика 5
практика 5практика 5
практика 5student_kai
 
Презентация "Алгоритмы"
Презентация "Алгоритмы"Презентация "Алгоритмы"
Презентация "Алгоритмы"Johnny_Lean
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмовAndrey Dolinin
 
Алгоритмы
АлгоритмыАлгоритмы
АлгоритмыSchool 242
 
Лекция 2. Алгоритмы сортировки
Лекция 2. Алгоритмы сортировкиЛекция 2. Алгоритмы сортировки
Лекция 2. Алгоритмы сортировкиMikhail Kurnosov
 
Алгоритмы и структуры данных весна 2014 лекция 1
Алгоритмы и структуры данных весна 2014 лекция 1Алгоритмы и структуры данных весна 2014 лекция 1
Алгоритмы и структуры данных весна 2014 лекция 1Technopark
 
практика 7
практика 7практика 7
практика 7student_kai
 
презентации по информатике
презентации по информатикепрезентации по информатике
презентации по информатикеNick535
 
АиСД осень 2012 лекция 9
АиСД осень 2012 лекция 9АиСД осень 2012 лекция 9
АиСД осень 2012 лекция 9Technopark
 
Лекция 3 Элементарные структуры данных Часть 1
Лекция 3 Элементарные структуры данных Часть 1Лекция 3 Элементарные структуры данных Часть 1
Лекция 3 Элементарные структуры данных Часть 1simple_people
 

Similaire à Алгоритмы поиска и сортировки (20)

Лекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистикиЛекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистики
 
сортировка
сортировкасортировка
сортировка
 
практика 5
практика 5практика 5
практика 5
 
Презентация "Алгоритмы"
Презентация "Алгоритмы"Презентация "Алгоритмы"
Презентация "Алгоритмы"
 
Рекурсия. Поиск
Рекурсия. ПоискРекурсия. Поиск
Рекурсия. Поиск
 
Конструирование алгоритмов
Конструирование алгоритмовКонструирование алгоритмов
Конструирование алгоритмов
 
Sort
SortSort
Sort
 
лекция 5
лекция 5лекция 5
лекция 5
 
информатика лекции 4
информатика лекции 4информатика лекции 4
информатика лекции 4
 
Алгоритмы
АлгоритмыАлгоритмы
Алгоритмы
 
Лекция 2. Алгоритмы сортировки
Лекция 2. Алгоритмы сортировкиЛекция 2. Алгоритмы сортировки
Лекция 2. Алгоритмы сортировки
 
Алгоритмы и структуры данных весна 2014 лекция 1
Алгоритмы и структуры данных весна 2014 лекция 1Алгоритмы и структуры данных весна 2014 лекция 1
Алгоритмы и структуры данных весна 2014 лекция 1
 
Алгоритм
АлгоритмАлгоритм
Алгоритм
 
Lec 4
Lec 4Lec 4
Lec 4
 
Algoritm
AlgoritmAlgoritm
Algoritm
 
практика 7
практика 7практика 7
практика 7
 
презентации по информатике
презентации по информатикепрезентации по информатике
презентации по информатике
 
АиСД осень 2012 лекция 9
АиСД осень 2012 лекция 9АиСД осень 2012 лекция 9
АиСД осень 2012 лекция 9
 
Лекция 3 Элементарные структуры данных Часть 1
Лекция 3 Элементарные структуры данных Часть 1Лекция 3 Элементарные структуры данных Часть 1
Лекция 3 Элементарные структуры данных Часть 1
 
алгоритмы и их виды
алгоритмы и их видыалгоритмы и их виды
алгоритмы и их виды
 

Plus de Unguryan Vitaliy

Модульное тестирование.
Модульное тестирование. Модульное тестирование.
Модульное тестирование. Unguryan Vitaliy
 
Архитектурный шаблон MVC
Архитектурный шаблон MVCАрхитектурный шаблон MVC
Архитектурный шаблон MVCUnguryan Vitaliy
 
Работа в команде, управление программными проектами
Работа в команде, управление программными проектамиРабота в команде, управление программными проектами
Работа в команде, управление программными проектамиUnguryan Vitaliy
 
Системы контроля версий
Системы контроля версийСистемы контроля версий
Системы контроля версийUnguryan Vitaliy
 
Парадигма объектно-ориентированного программирования.
Парадигма объектно-ориентированного программирования.Парадигма объектно-ориентированного программирования.
Парадигма объектно-ориентированного программирования.Unguryan Vitaliy
 
Введение в язык программирования «Java»
Введение в язык программирования «Java»Введение в язык программирования «Java»
Введение в язык программирования «Java»Unguryan Vitaliy
 
Шаблоны проектирования GoF
Шаблоны проектирования GoFШаблоны проектирования GoF
Шаблоны проектирования GoFUnguryan Vitaliy
 
Ввведение в java
Ввведение в javaВвведение в java
Ввведение в javaUnguryan Vitaliy
 
Введение в hibernate
Введение в hibernateВведение в hibernate
Введение в hibernateUnguryan Vitaliy
 
Введение в Spring
Введение в SpringВведение в Spring
Введение в SpringUnguryan Vitaliy
 
Cookies, session и другое в JSP
Cookies, session и другое в JSPCookies, session и другое в JSP
Cookies, session и другое в JSPUnguryan Vitaliy
 
Сетевое взаимодействие
Сетевое взаимодействиеСетевое взаимодействие
Сетевое взаимодействиеUnguryan Vitaliy
 
Введение в сетевые технологии
Введение в сетевые технологииВведение в сетевые технологии
Введение в сетевые технологииUnguryan Vitaliy
 

Plus de Unguryan Vitaliy (20)

Модульное тестирование.
Модульное тестирование. Модульное тестирование.
Модульное тестирование.
 
Stream API
Stream APIStream API
Stream API
 
Архитектурный шаблон MVC
Архитектурный шаблон MVCАрхитектурный шаблон MVC
Архитектурный шаблон MVC
 
Работа в команде, управление программными проектами
Работа в команде, управление программными проектамиРабота в команде, управление программными проектами
Работа в команде, управление программными проектами
 
Системы контроля версий
Системы контроля версийСистемы контроля версий
Системы контроля версий
 
Принципы SOLID
Принципы SOLIDПринципы SOLID
Принципы SOLID
 
Парадигма объектно-ориентированного программирования.
Парадигма объектно-ориентированного программирования.Парадигма объектно-ориентированного программирования.
Парадигма объектно-ориентированного программирования.
 
Введение в язык программирования «Java»
Введение в язык программирования «Java»Введение в язык программирования «Java»
Введение в язык программирования «Java»
 
Шаблоны проектирования GoF
Шаблоны проектирования GoFШаблоны проектирования GoF
Шаблоны проектирования GoF
 
Ввведение в java
Ввведение в javaВвведение в java
Ввведение в java
 
Введение в hibernate
Введение в hibernateВведение в hibernate
Введение в hibernate
 
Spring AOP
Spring AOPSpring AOP
Spring AOP
 
Введение в Spring
Введение в SpringВведение в Spring
Введение в Spring
 
Cookies, session и другое в JSP
Cookies, session и другое в JSPCookies, session и другое в JSP
Cookies, session и другое в JSP
 
JSTL
JSTLJSTL
JSTL
 
JSP
JSPJSP
JSP
 
JDBC
JDBCJDBC
JDBC
 
Сервлеты
СервлетыСервлеты
Сервлеты
 
Сетевое взаимодействие
Сетевое взаимодействиеСетевое взаимодействие
Сетевое взаимодействие
 
Введение в сетевые технологии
Введение в сетевые технологииВведение в сетевые технологии
Введение в сетевые технологии
 

Алгоритмы поиска и сортировки