Computer Science
Kanalga Telegram’da o‘tish
По всем вопросам: @altmainf Уважаемый менеджер: @altaiface
Ko'proq ko'rsatish7 722
Obunachilar
-324 soatlar
-117 kun
-6930 kun
Postlar arxiv
7 722
ext (Extended File System) — семейство файловых систем, используемых в ОС Linux. Оно включает несколько версий, каждая из которых улучшала предыдущую в плане производительности и функциональности.
Основные версии:
ext2 — выпущенная в 1993 году. Не поддерживала журналирование, что означало, что при сбое системы было сложно восстановить данные. Использовалась в основном на старых системах.
ext3 — улучшенная версия ext2, появившаяся в 2001 году. Добавила поддержку журналирования, что значительно повысило устойчивость к сбоям и улучшило время восстановления после ошибок.
ext4 — самая современная и популярная версия, выпущенная в 2008 году. Она улучшила производительность, поддерживает большие объемы данных (до 1 эксабайта) и файлы до 16 терабайт, а также предлагает улучшенные механизмы распределения пространства и улучшенную проверку на наличие ошибок.
Особенности:
• Поддержка больших томов и файлов (особенно в ext4).
• Журналирование (начиная с ext3), что позволяет эффективно восстанавливать данные после сбоя.
• Хорошая совместимость с Linux и стабильность работы на различных устройствах.
• Широко используется в большинстве дистрибутивов Linux.
ext4 является наиболее часто используемой файловой системой для Linux-систем на сегодняшний день.
7 722
9 продуктов для работы с данными Platform V от СберТеха
Приглашаем в Телеграм-канал Data Platform V, где рассказываем о решениях для работы с данными от СберТеха и не только.
Что вас ждет:
⚡Знакомство с российскими СУБД и другими продуктами для работы с данными
⚡Последние обновления и улучшения (узнаете в числе первых!)
⚡Кейсы успешного внедрения и использования (реальные примеры с подробным разбором)
⚡Полезные статьи, новости и тренды в сфере разработки СУБД
⚡Приглашения на мероприятия с участием экспертов
Хотите разобраться лучше в инструментах для работы с данными и выбрать то, что принесет пользу вашему бизнесу?
Присоединяйтесь!
Подписаться
#реклама
О рекламодателе
7 722
XFS — высокопроизводительная журналируемая файловая система, изначально разработанная для операционной системы IRIX, а затем портированная на Linux. Предназначена для работы с большими объемами данных и большими файлами.
Основные особенности:
• Отлично работает с большими файлами и большими томами.
• Повышает надежность, предотвращая повреждения данных при сбоях.
• Поддержка файловых систем до 8 эксабайт.
• Используется для экономии места на диске.
• Подходит для серверных решений и высокопроизводительных вычислений.
Применение:
Используется в серверных и корпоративных решениях, для баз данных, больших хранилищ данных и облачных инфраструктур.
Преимущества:
• Высокая скорость при работе с большими объемами данных.
• Надежность благодаря журналированию.
• Хорошая масштабируемость и эффективность при параллельных операциях.
7 722
Курс по frontend-разработке с junior до middle
Стань специалистом по frontend-разработке с помощью менторов. Оставь заявку!
Узнать больше
#реклама 16+
ykul.ru
О рекламодателе
7 722
Что такое сборщик мусора в программировании?
Когда мы пишем код, мы постоянно объявляем новые переменные, под которые выделяется кусок памяти.
Ели таких переменных будет много, то программа будет занимать много места, память будет забиваться и компьютер начнет тормозить. Поэтому очень важно заботится о том, чтобы уже использованные или ненужные переменные освобождали занятую ранее память.
Есть два подхода:
В ручном режиме программист сам следит за каждой переменной, объектом и сущностью. В этом режиме используются специальные команды-деструкторы, которые удаляют переменную и освобождают память.
Автоматический режим называется сборкой мусора. Это такая отдельная мини-программа внутри основной программы, которая периодически пробегает по объектам и переменным в коде и смотрит, нужны они или нет. Если нет — сборщик мусора сам удаляет переменную и освобождает память.
7 722
Безопасная работа в контейнерных средах
19 ноября в 11:00 приглашаем на бесплатный вебинар «Защита контейнерных сред с помощью Policy Engine и Service Mesh» от СберТеха.
Вы узнаете:
✅ Как защитить контейнерные среды в рантайме: безопасность на уровне реестра, оркестратора и контейнеров.
✅ Что такое Policy Engine и его роль в управлении политиками безопасности и конфигурациями. Знакомство с Kubelatte и возможностями по мутации, валидации и генерации объектов Kubernetes.
✅ Как Service Mesh обеспечивает безопасность трафика, включая шифрование, контроль конфигураций приложений и кластеров, мониторинг состояния кластеров.
✅ В чем преимущества решений Platform V Synapse по сравнению с open source.
Регистрируйтесь и приходите!
Зарегистрироваться
#реклама 16+
platformv.sbertech.ru
О рекламодателе
7 722
NTFS (New Technology File System) — файловая система, разработанная Microsoft для ОС Windows. Была представлена в 1993 году с Windows NT и до сих пор используется в современных версиях Windows.
Особенности NTFS:
• Позволяет работать с большими разделами и файлами (до 16 эксабайт).
• Поддерживает разрешения на доступ к файлам и папкам, шифрование (EFS), а также журналирование для восстановления данных в случае сбоя системы.
• Оптимизирована для работы с большими объемами данных и обеспечивает высокую скорость чтения/записи.
• Позволяет хранить дополнительные данные о файлах (например, версии, атрибуты и т. д.).
• Позволяет ограничивать пространство для пользователей и групп.
7 722
Сообщество IT-специалистов в Telegram от Selectel.
Канал крупнейшего независимого провайдера IT-инфраструктуры и облаков.
Шесть причин подписаться на канал:
- железные новости;
- обзоры продуктов;
- разборы кейсов;
- актуальные IT-статьи;
- анонсы митапов;
- бесплатные курсы.
Подписаться
#реклама
О рекламодателе
7 722
exFAT (Extended File Allocation Table) — файловая система, разработанная компанией Microsoft в 2006 году, как улучшенная версия FAT32, с поддержкой больших объёмов хранения и более крупных файлов. Была предназначена для использования на съёмных носителях (например, флешках, внешних жёстких дисках и картах памяти), обеспечивая большую совместимость между операционными системами.
Основные особенности exFAT:
1. exFAT может работать с файлами размером более 4 ГБ, в отличие от FAT32, которая ограничена этим пределом. Это делает exFAT удобной для хранения видеофайлов высокой четкости, больших баз данных и других крупных объектов.
2. exFAT может работать с устройствами объёмом до 128 ПБ (петабайт), что значительно превышает ограничения FAT32 (до 2 ТБ).
3. exFAT поддерживается множеством операционных систем, включая:
• Windows (начиная с Windows XP, с дополнением для более ранних версий).
• macOS (начиная с Mac OS X 10.6.5).
• Множество устройств и электроники, таких как камеры, игровые приставки, телевизоры и др.
4. exFAT оптимизирована для использования на флеш-накопителях и других устройствах хранения с высокой производительностью.
5. В отличие от NTFS и других более сложных файловых систем, exFAT не использует журналирование (то есть запись изменений данных перед их реальным выполнением), что делает её проще, но в то же время менее защищённой от сбоев при внезапном отключении питания или других проблемах.
6. exFAT использует меньшие системные ресурсы по сравнению с более сложными файловыми системами, (например NTFS), что может быть полезно для ограниченных устройств или для операционных систем с небольшим объёмом оперативной памяти.
7 722
+9
Помощь в трудоустройстве в IT-сфере!
В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специалистов. Теперь любой желающий может попробовать себя в IT с полного нуля и начать обучение бесплатно!
Узнайте про дальнейшее трудоустройство в ведущие IT-компании для восполнения кадрового дефицита.
Для этого нужно:
- Перейти по ссылке
- Заполнить анкету и ответить на вопросы (занимает менее 3 минут)
- На основании ваших ответов вы сразу узнаете, подходит ли вам сфера IT и сможете ли вы в ней работать
Перейти на сайт
#реклама 16+
urban-university.ru
О рекламодателе
7 722
FAT (File Allocation Table) — одна из первых и широко используемых файловых систем, разработанная для организации хранения данных на дисках. Была изначально разработана компанией Microsoft в 1977 году для операционной системы MS-DOS.
Особенности файловой системы FAT:
1. Таблица размещения файлов: В основе FAT лежит таблица, которая хранит информацию о расположении файлов на диске. Каждый файл разбивается на несколько фрагментов (кластеров), и FAT отслеживает, какие кластеры заняты, а какие свободны.
2. Простота и совместимость: FAT стала стандартом для флеш-накопителей, внешних жестких дисков и других устройств, так как эта файловая система совместима с большинством операционных систем, включая Windows, Linux и macOS.
Типы файловых систем FAT:
• FAT12: Первая версия, использовавшая 12 бит для индексации кластеров. Использовалась на дисках емкостью до 32 МБ.
• FAT16: Поддерживает емкость дисков до 2 ГБ. Это наиболее распространенная версия FAT для старых жестких дисков.
• FAT32: Расширение FAT16, поддерживающее диски до 2 ТБ, и используется на устройствах хранения данных с большим объемом.
Преимущества:
- Простота и легкость в реализации.
- Высокая степень совместимости между разными операционными системами.
- Быстродействие на небольших носителях информации.
Недостатки:
- Ограниченная поддержка больших файлов (например, FAT32 не поддерживает файлы размером более 4 ГБ).
- Низкая эффективность использования пространства на диске с большими объемами (из-за фиксированного размера кластеров).
- Отсутствие встроенных механизмов защиты от ошибок и повреждений.
Сегодня для работы с большими объемами данных или для систем, требующих высокой производительности, чаще используют более современные файловые системы, такие как NTFS, exFAT или ext4. Но FAT остается актуальной для определенных устройств, особенно для флеш-накопителей и карт памяти.
7 722
Машина Тьюринга — теоретическая вычислительная модель, предложенная английским математиком Аланом Тьюрингом в 1936 году. Она была разработана для формализации и изучения понятий вычислимости и алгоритмов.
Машина Тьюринга стала основой для развития теории вычислений и сильно повлияла на понимание того, что может и что не может быть вычислено с помощью машины.Основная идея: Машина моделирует процесс вычислений, который можно реализовать с помощью простых, но мощных правил. Она состоит из нескольких компонентов, которые работают в строгом порядке: Компоненты: 1. Бесконечная лента, разделенная на ячейки. Каждая ячейка может содержать символ из некоторого алфавита, который обычно состоит из ограниченного числа символов, например, {
0, 1, blank} (пустая ячейка). Лента служит как память, на которой записаны данные.
2. МТ имеет головку, которая может перемещаться по ленте влево или вправо, считывая символы с ленты или записывая на неё символы. Головка работает как устройство ввода-вывода.
3. МТ имеет конечное множество состояний, включая начальное состояние и одно или несколько конечных состояний. Каждое состояние указывает, что машина должна делать в данный момент времени.
4. Таблица переходов (или программа): Правила, определяющие, что машина должна делать в зависимости от текущего состояния и символа, который она считывает с ленты. Для каждого состояния и символа таблица переходов определяет:
• Символ, который нужно записать на текущую ячейку ленты.
• Действие, которое следует выполнить (переместить головку влево или вправо).
• Новое состояние, в которое машина должна перейти.
5. Остановка: Машина Тьюринга завершает свою работу, когда она достигает одного из конечных состояний, которые сигнализируют о завершении вычислений.
Принцип работы:
- Машина начинает с чтения символа на ленте в своем начальном состоянии.
- Машина считывает символ с ленты, затем в зависимости от текущего состояния и считанного символа выполняет операцию записи на ленту, перемещает головку или меняет состояние.
- Машина продолжает выполнять операции согласно таблице переходов, пока не попадет в одно из конечных состояний (или не окажется в бесконечном цикле, если такого состояния не предусмотрено).
- Как только машина попадает в конечное состояние, выполнение завершается, и результат (или "вывод") можно прочитать с ленты.
Пример работы:
Предположим, что машина Тьюринга должна инкрементировать двоичное число, представленное на ленте (например, 011 → 100).
1. Машина начинает с чтения последнего бита числа.
2. Если это 1, она заменяет его на 0 и перемещается влево.
3. Если она встречает 0, она заменяет его на 1 и останавливается.
4. Если на ленте не осталось единиц, то машина добавляет 1 в начало.
Задачи, решаемые с помощью МТ:
- Операции с числами и строками: Сложение, умножение, инкрементирование и другие арифметические операции.
- Алгоритмы поиска и сортировки.
- Решение логических задач и теорем.
- Решение рекурсивных задач и т.д.
Задача остановки:
МТ помогла сформулировать важную теорему, известную как теорема о невозможности задачи остановки. Теорема утверждает, что нет универсального алгоритма, который может предсказать, остановится ли программа (или машина Тьюринга) на любом произвольном входе.
Практическое значение:
Хотя сама модель МТ не используется напрямую в повседневном программировании, она оказала огромное влияние на развитие теории вычислений, алгоритмов и операционных систем. МТ помогает нам понять, какие задачи могут быть вычислены вообще, и каковы ограничения вычислений.7 722
Erid: 2Vtzqw8CEqb
👨🏻💻👩🏻💻 Открытый урок для начинающих и опытных инженеров-программистов, подойдет даже тем, кто хочет освоить профессию программиста ПЛК с нуля. Также подойдет тем, кто хочет попробовать для себя что-то новое и освоить новую профессию или повысить квалификацию. Урок приурочен к 11.11 🎁
Тема:
Обзор профессии «Инженер-программист ПЛК». Требования современного рынка. Первый розыгрыш контроллеров 11.11.
Рассмотрим:
- сферы применения промышленных ПЛК
- необходимые навыки для решения вызовов сегодняшнего дня
- работы наших выпускников
- состав курсов
- промокоды и подарки 🎁
🎓Спикер Громов Дмитрий Романович — инженер робототехник и программист промышленных контроллеров с огромным опытом (16 лет) работы на производствах всех отраслей. Автор 6 курсов программирования ПЛК “GROMOV-PLC” и методического пособия 📚
За 6 лет существования онлайн-курсов по программированию ПЛК у нас сформировалось самое большое в России сообщество инженеров-программистов, в которое получает доступ каждый выпускник. Профессиональный подход, специализированная методика и огромный опыт делают наши курсы такими эффективными. За это время курсы прошли более 3500 специалистов, среди которых сотрудники более 400 организаций, в том числе Ростеха, Роскосмоса, Русгидро, Русского алюминия, РосАтома, Segnetics, МЗТА, Агава и многих других.🤙🏻 Встречаемся 10 ноября в 19:00 мск. Каждый участник получит промокод на скидку, а также возможность выиграть настоящий промышленный контроллер. Всего разыграем 3 контроллера. 👉🏻 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок в форме вебинара: gromov-plc.ru/kurs Реклама. ИП Громов Д.Р., ОГРН 320344300054190, www.gromov-plc.ru/kurs
7 722
Группы, кольца, поля и булевы алгебры — это основные структуры в абстрактной алгебре.
Кратко про каждую из них:
Группа
Это множество
𝐺 с операцией ∗, которая удовлетворяет четырем аксиомам:
1. Замкнутость: 𝑎, 𝑏 ∈ 𝐺 ⇒ 𝑎∗𝑏 ∈ 𝐺
2. Ассоциативность: (𝑎∗𝑏)∗𝑐 = 𝑎∗(𝑏∗𝑐) для всех 𝑎, 𝑏, 𝑐 ∈ 𝐺
3. Наличие единичного элемента: существует элемент 𝑒 ∈ 𝐺, такой что 𝑒∗𝑎 = 𝑎∗𝑒 = 𝑎 для всех 𝑎 ∈ 𝐺
4. Наличие обратного элемента: для каждого 𝑎 ∈ 𝐺 существует 𝑏 ∈ 𝐺 такой, что 𝑎∗𝑏 = 𝑏∗𝑎 = 𝑒
Кольцо
Это множество 𝑅 с двумя операциями + и ⋅, которые удовлетворяют следующим условиям:
1. (𝑅,+) — абелева группа.
2. Умножение ⋅ ассоциативно: 𝑎⋅(𝑏⋅𝑐) = (𝑎⋅𝑏)⋅𝑐.
3. Умножение дистрибутивно относительно сложения: 𝑎⋅(𝑏+𝑐) = 𝑎⋅𝑏 + 𝑎⋅𝑐 и (𝑎+𝑏) ⋅ 𝑐 = 𝑎⋅𝑐+𝑏⋅𝑐.
Некоторые кольца имеют единичный элемент (не нулевой), а некоторые могут быть коммутативными (где 𝑎⋅𝑏 = 𝑏⋅𝑎).
Поле
Поле — это кольцо 𝐹 с дополнительными свойствами:
1. (𝐹∖{0},⋅) — абелева группа (каждый ненулевой элемент имеет обратный).
2. Умножение в поле коммутативно.
3. Все элементы поля, кроме нуля, имеют мультипликативный обратный.
Примеры полей: рациональные числа, действительные числа, комплексные числа.
Булевы алгебры
Булева алгебра — это структура, состоящая из множества 𝐵, элементов которого можно интерпретировать как логические значения (истина и ложь), и операций ∧ (конъюнкция), ∨ (дизъюнкция) и ¬ (отрицание), которые удовлетворяют следующим аксиомам:
1. Ассоциативность: 𝑎∧(𝑏∧𝑐) = (𝑎∧𝑏)∧𝑐 и аналогично для ∨.
2. Коммутативность: 𝑎∧𝑏 = 𝑏∧𝑎 и аналогично для ∨.
3. Дистрибутивность: 𝑎∧(𝑏∨𝑐) = (𝑎∧𝑏) ∨ (𝑎∧𝑐).
4. Наличие нейтральных элементов: существуют элементы 0 и 1, такие что 𝑎∧1 = 𝑎 и 𝑎∨0 = 𝑎.
5. Закон исключенного третьего: для любого 𝑎 a выполняется 𝑎∨¬𝑎 = 1.7 722
Типы портов
1. Физические порты: Это реальные разъемы на компьютере, такие как USB, HDMI, Ethernet и т. д. Они используются для подключения устройств.
2. Логические порты: Это виртуальные интерфейсы, используемые для связи между программами. Они представляют собой номера в диапазоне от 0 до 65535 и классифицируются следующим образом:
• Порты 0 - 1023: Зарезервированные порты (well-known ports). Используются для стандартных протоколов, таких как HTTP (80), HTTPS (443), FTP (21) и другие.
• Порты 1024 - 49151: Региональные порты (registered ports). Используются для приложений, которые не входят в список стандартных, но все же распространены.
• Порты 49152 - 65535: Динамические или частные порты. Обычно используются для временных подключений, когда приложения назначают порты динамически.
Примеры использования
• HTTP и HTTPS: Порты 80 и 443 соответственно используются для веб-трафика.
• FTP: Порт 21 используется для передачи файлов.
• SSH: Порт 22 используется для безопасного удаленного доступа к серверам.
• SMTP: Порт 25 используется для отправки электронной почты.
Как работают порты
Порты служат для разделения и управления сетевыми соединениями. Каждый раз, когда приложение инициирует соединение, оно использует определенный порт, чтобы отправить и получить данные. Сервер прослушивает определенные порты и ожидает входящих соединений.
Защита портов
Это можно сделать с помощью:
• Фаерволов: Они помогают контролировать доступ к определенным портам.
• Настройки маршрутизатора: Чтобы ограничить доступ к определенным портам извне.
• VPN: Шифрование трафика и скрытие активности.
7 722
Штрих-коды — универсальный способ представления данных о товарах с помощью черных и белых полос.
Основные стандарты, такие как UPC (Universal Product Code) и EAN (European Article Number), позволяют однозначно идентифицировать продукт. Когда штрих-код сканируется, лазерный сканер считывает отражение света, преобразуя его в последовательность нулей и единиц. Эти данные отправляются в базу, где происходит сопоставление с информацией о товаре, такой как цена и описание.
Стандарты штрих-кодов различаются по формату, области применения и количеству закодированной информации. UPC, например, используется в основном в США и Канаде и состоит из 12 цифр, в то время как EAN, более распространенный в Европе, может иметь 13 цифр. ISBN (International Standard Book Number) применяется для книг и имеет уникальный формат. QR-коды, хотя и не являются традиционными штрих-кодами, могут содержать гораздо больше данных, включая ссылки и текст.
7 722
Хотите узнать, как реализовать идеальную хэш-таблицу, которая работает за О(L) время?
Ждем вас на открытом вебинаре 21 октября в 20:00 мск, где мы разберем:
- как создать алгоритм ассоциативного массива на основе идеальной хэш-таблицы;
- как исключить коллизии с помощью двухступенчатой хэш-таблицы;
- как выполнить визуальное тестирование с англо-русским словарем на 2.000 слов.
👨💻🛠👨🏻💻 Урок для Junior-разработчиков на любых языках программирования.
🚀 Спикер Евгений Волосатов — программист баз данных и преподаватель с огромным и разнообразным опытом, автор статей и учебных программ по C#, Java, PHP.
🆓 Встречаемся в преддверии старта курса «Алгоритмы и структуры данных». Все участники вебинара получат специальную цену на обучение!
🔴 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/AZZbx/
Реклама. ООО «Отус онлайн-образование», ОГРН 11777466185767 722
Задача о максимальном потоке в сети
Основная цель таких задач — определить максимальный поток, который можно транспортировать из источника (источник) в сток (пункт назначения) через сеть, состоящую из узлов и рёбер, имеющих ограниченные пропускные способности.
Основные понятия:
• Граф: Сеть представляется в виде направленного графа, где узлы — это точки, а рёбра — это связи между ними с заданными пропускными способностями.
• Поток: Это количество "ресурса" (например, воды, информации), передаваемого от источника к стоку через сеть.
• Пропускная способность: Максимальное количество потока, которое может проходить через ребро.
Основные алгоритмы:
• Алгоритм Форда-Фалкерсона: Базовый алгоритм, который использует метод увеличивающих путей. На каждой итерации ищется путь от источника к стоку, по которому можно увеличить поток.
• Алгоритм Эдмондса-Карпа: Это улучшенная версия алгоритма Форда-Фалкерсона, использующая поиск в ширину (BFS) для нахождения увеличивающих путей, что обеспечивает полиномиальную временную сложность.
• Алгоритм Линка: Использует метод "потока по потоку" и подходит для больших и сложных сетей.
Применение:
• Логистика: Оптимизация транспортировки товаров.
• Телекоммуникации: Управление пропускной способностью сетей.
• Электросети: Оптимизация распределения электроэнергии.
Пример задачи: Предположим, у вас есть сеть с 4 узлами: A (источник), B, C и D (сток). Рёбра между узлами имеют следующие пропускные способности: A → B: 3 A → C: 2 B → D: 2 C → D: 3 Необходимо определить максимальный поток из A в D. Решение может быть найдено с использованием одного из алгоритмов, например, алгоритма Эдмондса-Карпа.
7 722
EXE (Windows Executable)
Структура:
• DOS Header: Первые 64 байта, служат для обратной совместимости с DOS. Содержит метку "MZ".
• PE Header: Заголовок Portable Executable, содержащий информацию о типе файла, секциях, размерах, точках входа и т. д.
• Секции:
.text: Код программы.
.data: Глобальные и статические переменные.
.rsrc: Ресурсы, такие как изображения и строки.
• Import Table: Содержит список используемых внешних функций и библиотек.
Использование:
• EXE файлы запускаются через двойной щелчок или через командную строку Windows.
• Поддерживает графические интерфейсы и консольные приложения.
ELF (Executable and Linkable Format)
Структура:
• ELF Header: Содержит информацию о типе файла (исполняемый, объектный и т. д.), архитектуре, размере заголовка и других метаданных.
• Program Header Table: Описывает сегменты, которые будут загружены в память.
• Section Header Table: Описывает секции файла (например, .text, .data, .bss и другие).
• Секции:
.text: Код программы.
.data: Инициализированные данные.
.bss: Неинициализированные данные.
.dynamic: Динамическая информация для линковщиков.
Использование:
• ELF файлы запускаются через терминал в UNIX-подобных системах или через графические оболочки.
• Поддерживает динамическую линковку, позволяя использовать библиотеки во время выполнения.
Ключевые различия:
• EXE предназначен для Windows, ELF — для Linux и других UNIX-подобных систем.
• ELF более модульный и гибкий, поддерживает динамическую линковку и различные типы секций.
• ELF включает больше информации о типах данных и секциях, что упрощает работу компиляторов и отладчиков.7 722
Хотите узнать, как превратить массив в пирамиду и ускорить сортировку данных?
Ждем вас на бесплатном вебинаре 14 октября в 20:00 мск, где мы разберем:
- как реализовать алгоритм сортировки выбором с линейной сложностью;
- как превратить массив в пирамиду (кучу) для быстрого доступа к максимальному элементу;
- как создать алгоритм пирамидальной сортировки с квазилинейной сложностью — О(N log N);
- визуальные примеры работы алгоритма на конкретных числах.
🚀 Спикер Евгений Волосатов — программист баз данных и преподаватель с огромным и разнообразным опытом, автор статей и учебных программ по C#, Java, PHP.
Встречаемся в преддверии старта курса «Алгоритмы и структуры данных». Все участники вебинара получат специальную цену на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/BzCQ/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576