/java_tutorials

Решение задач

Primary LanguageJava

java_tutorials

Приветствую всех! По многочисленным просьбам в этом репозитории выложены исходники для моих обучающих видео на Youtube, для которых нет отдельного репозитория.

Приятного просмотра и изучения!

Перечень видео:

Название Youtube Исходники
Java. Поиск минимального элемента в массиве https://youtu.be/J8CbZYnJ5O8 https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/minimal/Main.java
Java. Сортировка пузырьком. https://youtu.be/aXyMkR8LGEo https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/sort/BubbleSort.java
Java. Поиск файлов в папках на диске. https://youtu.be/OaltzA7uCRY https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/file_search/files.java
Java. О сортировке выбором. https://youtu.be/gjzLnfYc48w https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/sort/SelectionSort.java
Java. Быстрая сортировка. Объяснение на пальцах) https://youtu.be/CeHJV4zu_Ts https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/sort/QuickSort.java
Java. Обобщенные операции со списками в функциональном стиле. https://youtu.be/nUv2VrZugSU https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/funcops
Java. Многопоточность. Ключевое слово synchronized https://youtu.be/44GqCiEjY14 https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/multithreading/synchro/Syncro.java
Java. Многопоточность. Методы wait и notify. Блокирующая очередь и Worker Thread. https://youtu.be/CA4oUmywL28 https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/multithreading/queue
Java. Методы equals и hashCode. https://youtu.be/lWnzRILIEZ0 https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/equals
Java. Сортировка слиянием. https://youtu.be/wk6hUweJ4UA https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/sort/MergeSort.java
Java. Работа с датой и временем. https://youtu.be/9NDRSR7ot2g https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/time
Java. Поиск в массиве: линейный, двоичный. https://youtu.be/pFqFyaKFV4g https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/search/Search.java
Java. Деревья ч.1. Рекурсивный обход в глубину https://youtu.be/rwjtcJSNpBs https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/tree1/tree.java
Java. Очередь и стек. https://youtu.be/X07Y7pkHHJc https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/stack
Java. Деревья ч.2. Итеративный обход дерева в глубину и ширину. https://youtu.be/pcicxEjCPZY https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/tree2
Java. Поиск второго по минимальности элемента в массиве. https://youtu.be/03iETRvZrFg https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/second_minimal/Main.java
Java. Алгоритмы поиска строки: наивный, Кнута-Морриса-Пратта. https://youtu.be/bBFg9LXdZA4 https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/string_search/Main.java
Java. Вычисление арифметического выражения из строки методом рекурсивного спуска. https://youtu.be/iLnNqqom5KY https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/parser/Main.java
Java. Обобщенный класс для представления дерева с любыми данными. https://youtu.be/DUUgn0fMMnw https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/tree3
Java. Парсер арифметических выражений, часть 2: оператор "унарный минус" и вызов функций. https://youtu.be/ARTnW-unrAQ https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/parserfunc/Main.java
Java. Решето Эратосфена. Проверка числа но простоту. https://youtu.be/snRFphzl-bU https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/primenums
Java. Алгоритм Хаффмана для компрессии данных. https://youtu.be/OQrwOywESGg https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/huffman/Main.java
Java. Обращение односвязного списка. https://youtu.be/Nzz4i1QWmJw https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/linkedlist/Main.java
Java. Рисуем звезды в 3D пространстве. https://youtu.be/BgbIh5ktOs4 https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/stars
Java. Сортировка подсчетом. https://youtu.be/WBS8qlrry0U https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/sort/count
Java. Сортировка вставками. https://youtu.be/jywoZ2XaQoM https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/sort/insertion/InsertionSort.java
Java. Префиксное дерево. https://youtu.be/-DGJuakdiYU https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/prefix_tree/Main.java
Java. Адаптивная компрессия Хаффмана. https://youtu.be/IEe3qkdZ99c https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/huffman_adapt/digital
Java. Алгоритм генерации фрактального шума https://youtu.be/a-j8vgLfUqA https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/fract_noise
Java. Задача о рюкзаке. Динамическое программирование. https://youtu.be/wcjqBf2qRe0 https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/knapsack
Java. Сортировка расческой. От пузырька до расчески. https://youtu.be/ywGK-_3znMw https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/sort/comb
Java. Системы счисления. Алгоритм перевода в произвольную систему счисления. https://youtu.be/O9jc8_5wcuQ https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/calculus/Main.java
Java. Dithering. Алгоритм генерации черно-белых изображений. https://youtu.be/oAsaB90f2Y0 https://github.com/Arhiser/java_tutorials/blob/master/src/ru/arhiser/dithering/Main.java