uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

Data Science: Алгоритмы и Структуры данных

Data Science: Алгоритмы и Структуры данных

Kanalga Telegram’da o‘tish

Мы не претендуем на оригинальность контента, мы лишь собираем материал из открытых источников. Ссылка: @Portal_v_IT Сотрудничество: @oleginc Канал на бирже: https://telega.in/c/structuredata

Ko'proq ko'rsatish
7 575
Obunachilar
-324 soatlar
-197 kun
-6630 kun
Postlar arxiv
Этапы динамического программирования 1. Проблему делять на меньшую перекрывающую подзадачу 2. Оптимальное решение достигается
Этапы динамического программирования 1. Проблему делять на меньшую перекрывающую подзадачу 2. Оптимальное решение достигается при помощи использования оптимального решения небольших задач 3. Под капотом, всегда (почти всегда) используется memoization

Примеры использования динамического программирования 1. Ханойская башня 2. Кратчайший путь Дейкстры 3. Числовой ряд Фибоначи
Примеры использования динамического программирования 1. Ханойская башня 2. Кратчайший путь Дейкстры 3. Числовой ряд Фибоначи 4. Проблемы с рюкзаками, камнями и прочим набором задач, где надо сборка вещей 5. Все возможные пары кратчайшего пути по Флойд-Варшалл 6. Планирование

Аналитику данных без математики не обойтись. Если вы мечтаете об этой професии, но ваши знания нужно обновить или подтянуть,
Аналитику данных без математики не обойтись. Если вы мечтаете об этой професии, но ваши знания нужно обновить или подтянуть, в Яндекс Практикуме есть курс «Математика для анализа данных». Курс подойдет: Начинающим аналитикам Начинающим специалистам по Data Science Тем, кто готовится к собеседованиям в IT-компании Студентам и выпускникам курсов по анализу данных Как мы учим: ◼️Объясняем сложное простым языком, интерактивно и не скучно ◼️Разбираем бизнес-кейсы и каждый урок завершаем практикой ◼️Помогаем освоить навыки для работы и собеседований, объясняем и разбираем типовые задачи На всех этапах вас поддержат: ◼️Преподаватели – ответят в чате и помогут с решением сложных задач ◼️Кураторы – напомнят о сроках и ответят на вопросы об учебном процессе ◼️Поддержка 24/7 – поможет с техническими вопросами ◼️Одногруппники – развеселят и обнимут Оцените формат и пройдите бесплатный вводный урок: https://practicum.yandex.ru/math-for-da-ds/

Введение в динамическое программирование Сам подход динамического программирования очень схож с принципом, который мы не давн
Введение в динамическое программирование Сам подход динамического программирования очень схож с принципом, который мы не давно с вами рассмотрели: "Разделяй и Властвуй". То есть динамическое программироание - это тоже разбитие проблемы на более мелкие подзадачи. Однако разница между подходами есть! Подзадачи динамического программирования не решаются независимо. Данные результаты запоминаются и используются для аналогичных или перекрывающих подзадач.

Аналитику данных без математики не обойтись. Если вы мечтаете об этой професии, но ваши знания нужно обновить или подтянуть,
Аналитику данных без математики не обойтись. Если вы мечтаете об этой професии, но ваши знания нужно обновить или подтянуть, в Яндекс Практикуме есть курс «Математика для анализа данных». Курс подойдет: Начинающим аналитикам Начинающим специалистам по Data Science Тем, кто готовится к собеседованиям в IT-компании Студентам и выпускникам курсов по анализу данных Как мы учим: ◼️Объясняем сложное простым языком, интерактивно и не скучно ◼️Разбираем бизнес-кейсы и каждый урок завершаем практикой ◼️Помогаем освоить навыки для работы и собеседований, объясняем и разбираем типовые задачи На всех этапах вас поддержат: ◼️Преподаватели – ответят в чате и помогут с решением сложных задач ◼️Кураторы – напомнят о сроках и ответят на вопросы об учебном процессе ◼️Поддержка 24/7 – поможет с техническими вопросами ◼️Одногруппники – развеселят и обнимут Оцените формат и пройдите бесплатный вводный урок: https://practicum.yandex.ru/math-for-da-ds/

Всем привет! Мы создали для вас архив бесплатных курсов от самых известных школ. Ничего скачивать не надо - просто заходите и
Всем привет! Мы создали для вас архив бесплатных курсов от самых известных школ. Ничего скачивать не надо - просто заходите и изучайте Доступ к архиву по ссылке: https://t.me/+UeADZ6i3QiA4MmYy Кстати, если вам что-то непонятно всегда можете спросить у автора курса в комментариях ❤️

Задача: за минимальное количество перестановок, найти сведение меньших или равных элементов к значению K Дан массив из n нату
Задача: за минимальное количество перестановок, найти сведение меньших или равных элементов к значению K Дан массив из n натуральных чисел и числа K. Найдите минимальное количество перестановок, необходимое для сведение всех чисел, что равны или меньше числу К. Алгоритм 1. Создайте счетчик count, занесите туда все элементы что меньше или равны K 2. Используя технику двух указателей и "двигающегося окна", длиной count. Отслеживайте таким образом сколько элементов в этом диапазоне больше К 3. Повторяйте шаг 2 до тех пор пока не закончатся окна длинной count и выбирайте среди них минимум плохих вариантов

Telegram переполнен некачественными каналами по кодингу и айти. Специально для вас мы нашли 3 годных проекта, которые читаем сами: WEB – канал-сборник коротких тестов по веб-разработке. Каждый день выбираешь «правильно/неправильно» и качаешь скиллы в 2 раза быстрее. Machine Learning – научитесь работать с искусственным интеллектом и big data. Вместо тысячи курсов и роликов на ютубе. Книжная IT полка – хранилище более 5000 книг по кодингу и айти, переведенных на русский язык. От алгоритмов до питона и C++!

Shell Sort - сортировка массива Новый вариант сортировки, который мы сегодня разберем - Shell Sort. Этот алгоритм использует
Shell Sort - сортировка массива Новый вариант сортировки, который мы сегодня разберем - Shell Sort. Этот алгоритм использует сортировку вставки для широко распространенных элементов, сначала сортируя их, а затем сортирует менее широко расположенные элементы. Этот интервал называется интервалом. Данный интервал высчитывается при помощи формулы Кнута: h = h * 3 + 1, где h - интервал с начальным значением 1. На картинке показан метод самой сортировки, однако позже мы его разберем более подробно!

Сколько можно заработать на 3D-визуализации? Олег Кононыхин, 3D-визуализатор с 20-летним опытом, в 2021 году заработал 4 млн. Из них 500к пассивно. Да, вы можете сказать, что это опыт. Но, ребята, всему нужно учиться. Сейчас Олег набирает группу на 2-недельный курс и вы можете попробовать себя в профессии 3D-визуализатора абсолютно бесплатно. Что вас ждет? 📗 90% программы ー чистая практика. Вы с 0 сделаете 3D-визуализацию комнаты на основе реального фото интерьера. 📘 10% ー концентрированная теория без воды. Олег расскажет, как вам стать визуализатором и начать зарабатывать уже в этом году. 📙 Во время обучения персональный наставник поможет довести вашу работу до классного результата и ответит на все вопросы. 🎁 В конце автор лучшей работы получит 10.000 руб. Старт 23 сентября 👉 @diskill6_bot

Алгоритм удаления из BST (дерева бинарного поиска) Данный алгоритм очень схож с алгоритмом поиска. Поэтому по идее проблем с
Алгоритм удаления из BST (дерева бинарного поиска) Данный алгоритм очень схож с алгоритмом поиска. Поэтому по идее проблем с его пониманием не должно возникнуть. Кроме того, а что если у данного узла(что мы удаляем) - есть дочерние узлы. Что же, давайте рассмотрим данный алгоритм. 1. Находим узел который собираемся удалить и удаляем 2. Если у удаляемого узла есть только один дочерний элемент, то скопируйте дочерний элемент в узел(где находился ваш удаляемый элемент), и удалите дочерний элемент у него. 3. Если два дочерних узла. Найдите в порядке приемника необходимый узел из двух дочерних. Скопируйте содержимое приемника и удалите приемника. Не забудьте правильно расположить 2 дочерний элемент, ведь он станет теперь дочерним для перемещенного приемника!

Webinar Meetings – платформа для онлайн-встреч, совещаний и совместной работы. Входит в группу МТС, реестр отечественного ПО
Webinar Meetings – платформа для онлайн-встреч, совещаний и совместной работы. Входит в группу МТС, реестр отечественного ПО и рекомендована Министерством цифрового развития РФ. С помощью Webinar Meetings можно: → Проводить масштабные совещания, где могут выступать одновременно до 100 человек. → Проводить scrum-встречи и брейнштормы с командой на доске Miro. → Фиксировать повестку встречи до ее начала. А после встречи повестка автоматически отправится на email всем участникам, даже опоздавшим. → Планировать и запускать онлайн-встречи прямо из Google Calendar. → Отправлять коллегам автоматически созданную запись прошедшей онлайн-встречи и многое другое. Webinar Meetings работает без сбоев – встречи на платформе защищены от DDoS-атак злоумышленников. МТС, Газпромнефть, Альфа-Банк, ВШЭ, РАНХиГС, Тинькофф и еще более 10'000 компании и ВУЗов уже перешли на Webinar Meetings. Сделайте встречи еще эффективнее с Webinar Meetings. Протестируйте платформу бесплатно и получите базовый тариф навсегда!

Алгоритм вставки в бинарное дерево поиска Для вставки нового элемента в дерево вам придется сделать последовательность шагов:
Алгоритм вставки в бинарное дерево поиска Для вставки нового элемента в дерево вам придется сделать последовательность шагов: 1. Начните обход дерева с корня 2. Сравнивайте вставляемый элемент с корнем, если он меньше, чем корень , то выполните ркекурсивный вызов для левого поддерева, в противном случае для правого. 3. Достигнув конца, просто вставьте этот узел слева (если он меньше) или справа

⚡️ Масштабный онлайн-хакатон MORE.Tech 4.0 с призовым фондом 1 100 000 ₽ от банка ВТБ! 🟣 DATA и WEB задачи: разработай профи
⚡️ Масштабный онлайн-хакатон MORE.Tech 4.0 с призовым фондом 1 100 000 ₽ от банка ВТБ! 🟣 DATA и WEB задачи: разработай профильную ленту бизнес-новостей или веб-сервис с элементами геймификации для сотрудников ВТБ. Что будет: 🔹 Познакомишься с опытными IT-специалистами ВТБ; 🔹 Прокачаешься в разработке за 3 дня, как за месяц; 🔹 Лимитированный мерч; 🔹 Нетворкинг и другие приятные бонусы. Если нет своей команды — поможем ее собрать, вступай в команду на платформе хакатона или найди ее в чате. Регистрируйся и вступай в чат участников, получи ответы на волнующие вопросы, найди команду или создай свою. ▶️Прием заявок уже идет, первые 300 участников, загрузившие решение - получают фирменный мерч от ВТБ. ❗️Успевай подать заявку, жми на этот текст.

Представление и свойства BST Как мы вчера уже выяснили BST - набор узлов, расположенных по свойствам BST. Каждый узел имеет к
Представление и свойства BST Как мы вчера уже выяснили BST - набор узлов, расположенных по свойствам BST. Каждый узел имеет ключ и значение. При поиске задействуется сам ключ и сравнивается с ключами в BST, и если он найден - то возвращается значение. Соответственно операции над BST: 1. Поиск по ключу 2. Вставка элемент в дерево 3. Обходы дерева

Более 1660 русскоязычных книг по программированию и технологиям можно найти на канале Айти книга Ничего лишнего. @itbook_library

Двоичное дерево поиска Двоичное дерево поиска(BST) - дерево, в котором все узлы следуют свойствам: 1. Левое поддерево узла им
Двоичное дерево поиска Двоичное дерево поиска(BST) - дерево, в котором все узлы следуют свойствам: 1. Левое поддерево узла имеет ключ, меньше или равный ключу его родительского узла 2. Правое поддерево узла имеет ключ больше, чем ключ родительского узла. Таким образом дерево делит все свои поддеревью на два сегмента: левое и правое поддеревья. Есть еще одно определение данного дерева: leftsubtree(keys) =< node(key) =< rightsubtree(keys)

В связи с тем, что GeekBrains, SkillBox, Яндекс.Практикум и им подобные частенько сносят каналы из-за сливов их курсов, мы пр
В связи с тем, что GeekBrains, SkillBox, Яндекс.Практикум и им подобные частенько сносят каналы из-за сливов их курсов, мы приняли решения создать базу архивов, в которую не побоимся выкладывать дорогостоящие и эксклюзивные новинки курсов от топовых онлайн-школ. 🎯Сохраняем: Архив с курсами SkillFactory (на 147 ГБ материалов) Архив с курсами GeekBrains (Много курсов по SQL❗️228 ГБ файлов) Архив с курсами Яндекс.Практикум (147 ГБ) Архив с курсами SkillBox (322 ГБ) Архив с курсами Нетология (47 ГБ)

Решение задачи через один только проход Да, эту задачу можно решить также и тупо одним проходом, нам снова понадобиться count
Решение задачи через один только проход Да, эту задачу можно решить также и тупо одним проходом, нам снова понадобиться count(счетчик). Только теперь, кроме него нам нужна дополнительная функция swap(которая меняет местами элементы) Итого у нас будет изначально count = 0 и цикл от начала до конца нашего массива. Мы будем проверять, если наш текущий элемент не равен 0, мы будем менять местами count элемент и элемент на текущей i-ой позиции: for i in range(0, n): if (arr[i] != 0):    arr[count], arr[i] = arr[i], arr[count]     count+=1