Частина 1. Тема 5. Бібліотеки базових алгоритмів обробки інформації для популярних мов програмування


5.1 Застосування базових алгоритмів при узагальненому програмуванні на С++ засобами STL (Standard Template Library)

5.1.1 Огляд бібліотеки

5.1.2 Огляд базових типів бібліотеки

5.1.3 Засоби бібліотеки для роботи з стрічками та вводом/виводом

5.1.4 Контейнерні класи бібліотеки

5.1.4.1 Послідовні контейнери бібліотеки

5.1.4.2 Асоціативні контейнери бібліотеки

5.1.5 Ітератори

5.1.6 Функціональні об’єкти

5.1.6.1 Арифметичні функціональні об’єкти

5.1.6.2 Предикати

5.1.6.3 Адаптери

5.1.6.3.1 Заперечувачі

5.1.6.3.2 Зв’язувачі

5.1.6.3.3 Адаптери вказівників на функції

5.1.6.3.4 Адаптери методів

5.1.7 Алгоритми бібліотеки

5.1.7.1 Алгоритми сортування та пошуку

5.1.7.2 Чисельні алгоритми

5.1.7.3 Інші немодифікуючі алгоритми

5.1.7.4 Інші модифікуючі алгоритми

5.1.8 Розподільники пам’яті для контейнерних класів бібліотеки

5.2 Застосування базових алгоритмів при узагальненому програмуванні на С++ засобами Boost

5.2.1 Огляд набору бібліотек Boost

5.2.2 Контейнери та алгоритми

5.2.3 Стрічкові алгоритми

5.2.4 Окремі засоби набору бібліотек Boost

5.2.4.1 Застосування boost::any

5.2.4.2 Застосування boost::assign

5.2.4.3 Застосування boost::function

5.2.4.4 Застосування boost::bind

5.2.4.5 Застосування boost::optional

5.2.4.6 Застосування boost::variant

5.2.4.7 Застосування boost::lexical_cast

5.2.4.8 Застосування boost::spirit

5.2.4.9 Застосування boost::filesystem

5.2.4.10 Застосування boost::asio

5.2.4.11 Застосування boost::static_assert

5.2.5. Метапрограмування за допомогою boost::mpl

5.3 Застосування базових алгоритмів при узагальненому програмуванні на Java засобами JCL (Java Class Library)

5.3.1 Загальний огляд мови Java. Засоби для узагальненого програмування на Java.

5.3.2 Огляд бібліотеки

5.3.3 Поняття ітератора в контексті застосування бібліотеки

5.3.3.1 Застарілий інтерфейс Enumeration

5.3.3.2 Інтерфейс Iterator

5.3.3.3 Інтерфейс Iterable

5.3.4 Інтерфейс Collection

5.3.5 Інтерфейс Set та його реалізації

5.3.5.1 Інтерфейси Set, SortedSet та NavigableSet

5.3.5.2 Класи HashSet, LinkedHashSet та TreeSet

5.3.6 Інтерфейс Queue та його реалізації

5.3.6.1 Інтерфейси Queue та Deque

5.3.6.2 Класи LinkedList, ArrayDeque та PrioryQueue

5.3.7 Інтерфейс List та його реалізації

5.3.7.1 Інтерфейс List

5.3.7.2 Класи Vector, Stack, ArrayList та LinkedList

5.3.7.3 Інтерфейс ListIterator.

5.3.8 Інтерфейс Map та його реалізації

5.3.8.1 Інтерфейси Map, SortedMap та NavigableMap

5.3.8.2 Класи HashTable, TreeMap, HashMap, LinkedHashMap, ArrayList та WeakHashMap

5.3.9 Алгоритми з допоміжного класу Collections

5.3.10 Використання бібліотеки для конкурентних обчислень

5.3.10.1 Застосування ключового слова synchronized

5.3.10.2 Огляд засобів пакету java.until.concurrent

5.4 Застосування базових алгоритмів при узагальненому програмуванні на C# засобами FCL (Framework Class Library)

5.4.1 Загальний огляд мови С#. Засоби для узагальненого програмування на С#.

5.4.2 Огляд узагальнених та неузагальнених засобів бібліотеки

5.4.3 Поняття ітератора в контексті застосування бібліотеки

5.4.3.1 Узагальнений та неузагальнений інтерфейси IEnumerator

5.4.3.2 Узагальнений та неузагальнений інтерфейси IEnumerable

5.4.4 Узагальнений та неузагальнений інтерфейси ICollection

5.4.5 Узагальнений та неузагальнений інтерфейси IList та їх реалізації

5.4.5.1 Узагальнений та неузагальнений інтерфейси IList

5.4.5.2 Узагальнені класи HashSet, List та Collection

5.4.5.3 Неузагальнені класи ArrayList та Array

5.4.6 Узагальнений та неузагальнений класи Stack

5.4.7 Узагальнений та неузагальнений класи Queue

5.4.8 Неузагальнений клас BitArray

5.4.9 Узагальнений та неузагальнений інтерфейси IDictonary та їх реалізації

5.4.9.1 Узагальнений та неузагальнений інтерфейси IDictonary

5.4.9.2 Узагальнені класи Dictonary, SortedDictonary та SortedList

5.4.9.3 Неузагальнені класи ListDictonary, HashTable та SortedList

5.4.10 Використання бібліотеки для конкурентних обчислень

5.4.10.1 Властивості ICollection.IsSynchronized та ICollection.SyncRoot

5.4.10.2. Огляд засобів простору імен System.Collections.Concurrent

5.5 Застосування алгоритмів лінійної алгебри при програмуванні на C++ за допомогою стандарту BLAS

5.5.1 Огляд стандарту

5.5.2 Три рівні функціональності стандарту

5.5.3 Огляд бібліотек-реалізації стандарту

5.5.4 Бібліотека-реалізація uBLAS з набору бібліотек Boost

5.5.5 Застосування uBLAS для мови C++

5.6 Застосування алгоритмів обробки сигналів при програмуванні на C++ та Python засобами OpenCV (Open Source Computer Vision Library)

5.6.1 Огляд бібліотеки. Доступність бібліотеки різним мовам програмування.

5.6.2 Основні модулі бібліотеки

5.6.3 Типове застосування бібліотеки

5.6.4 Застосування OpenCV для мови C++

5.6.5 Застосування OpenCV для мови Python