Data Science: Алгоритмы и Структуры данных
رفتن به کانال در Telegram
Мы не претендуем на оригинальность контента, мы лишь собираем материал из открытых источников. Ссылка: @Portal_v_IT Сотрудничество: @oleginc Канал на бирже: https://telega.in/c/structuredata
نمایش بیشتر7 575
مشترکین
-324 ساعت
-197 روز
-6630 روز
آرشیو پست ها
Взломы - сложно?
Все, что тебе нужно для того, чтобы заполучить доступ к чужим аккаунтам - подробная пошаговая инструкция от профессиональных хакеров. Но где ее взять?
Действительно, такая информация стоит ни одну 1000$ и не доступна обывателям. Не будь жертвой. Становись охотником!
Ведь сегодня у тебя есть возможность получить всё БЕСПЛАТНО:
- Книги по информационной безопасности.
- Бесплатные SMS на любой номер.
- Отключаем людей от нашего Wi-Fi.
- Звоним без сим-карты.
- Инструменты сетевой разведки.
Подписывайся на HackSpace прямо сейчас, пока Telegram не заблокировал ссылку.
Разобраться с Python? Как делать нехер!
Но согласитесь, учиться по авторскому материалу и с менторами гораздо легче) Именно поэтому мы нашли канал для тебя – Укус Питона
Ребята с этого канала каждый день выкладывают авторские уроки по Python и отвечает на любые вопросы в комментариях абсолютно безвозмездно
Структура данных - круговой связанный список
Продолжаем тему связных списков и на очереди сегодня круговой!
Круговой связанный список — это вариант связанного списка, в котором первый элемент указывает на последний элемент, а последний элемент указывает на первый элемент. Как односвязный список, так и двусвязный список можно превратить в круговой связанный список.
Стоит отметить, что в двусвязном списке следующий указатель последнего узла указывает на первый узел, а предыдущий указатель первого узла указывает на последний узел, делающий круговую в обоих направлениях.
Основные операции:
- display - отображение всего списка
- insert - вставка элемента в список
- delete(remove) - удаление узла из списка по ключу
⚡️ Яндекс запустили проект "Программирование в массы" и решили бесплатно обучать Python'у всех желающих
В рамках этого проекта был создан канал Python Guru. Тут собраны лучшие образовательные материалы для изучения пайтона.
Видеоуроки, бесплатные курсы, книги, статьи, тесты, шпаргалки и многое другое для комфортного изучения языка в одном месте, сохраняй чтобы не потерять
Основные операции над Doubled List(Двусвязный список)
Мы наконец создали новый канал с IT Заметками
Теперь все кратко и понятно
Подписывайся, чтобы не потерять — t.me/it_ed
💻 10 алгоритмов для работы с графами, которые должен знать каждый кодер
Знакомимся с десятью маст-хэв для каждого кодера алгоритмами, которые будут полезными для работы с графами (исходный код прилагается).
https://proglib.io/p/10-algoritmov-dlya-raboty-s-grafami-kotorye-dolzhen-znat-kazhdyy-koder-2022-06-17
Двусвязный список
Двойной связанный список представляет собой разновидность связанного списка, в котором навигация возможна обоими способами, как в прямом, так и в обратном направлении, по сравнению с одиночным связанным списком. Ниже приведены важные термины для понимания концепции двусвязного списка.
Node (узел) - непосредственный элемент связного списка, который в себе содержит ссылки и значение
Next - ссылка на следующий элемент
Prev - ссылка на предыдущий элемент
Value - значение, которое мы хотим хранить
Обратите внимание на изображение. Ниже будут представлены важные моменты, которые необходимо учитывать:
1. Двусвязный список содержит ссылки на первый и последний элемент списка
2. Каждый узел содержит поле значения (value) и 2 ссылки(next, prev)
3. Последний узел содержит ссылку на NULL, для обозначения конца
Программист, использующий переводчик в 2022 году, звучит, как неудачный анекдот.
Ведь опытные кодеры давно пользуются каналом English for IT и ежедневно прокачивают свой словарный запас.
Один канал, вместо тысячи переводчиков: @engl_it
Видео о LinkedList
Я думаю будет не лишним еще добавить очень неплохое видео о связном списке. Чтобы наверняка убрать у вас все вопросы касаемо этой темы и пойти дальше!
https://youtu.be/QdCyTTid9-U
Знаменитости массово жалуются на искусственный интеллект, который сливает их интим-фотки.
Процесс и результат работы – на видео.
В телеграме даже появился канал, где пишут про разработки ИИ.
Увидеть себя 90-летнего или создать фейк-порно со своей знакомой? Легко.
Подпишитесь и офигеете, что нам приготовили технологии 2022: @art_intellect
Reverse Linked List
Операция заключается в себе то, что нам необходимо последний узел - первым, и соответственно перевернуть все остальные элементы также.
Для этого нам надо перейти сначала в конец списка. Конец списка(односвязного) всегда указывает на NULL своим указателем next. Теперь нам надо поменять его ссылку next на предыдущий элемент (который идет за ним).
Мы должны убедиться, что последний узел не является потеряным. Таким образом у нас будет создан временный узел, который выглядит как головной, указывающий на последний узел. Теперь надо сделать (через цикл), чтобы все левые узлы указывали не на следующий элемент, а на свой предыдущий.
Эту операцию надо сделать всем узлам, кроме первого. Первый же узел должен указывать на Null.
Теперь можем взять тот temp head и установить его как оригинальный head. Вуаля, мы перевернули наш связный список
Знаменитости массово жалуются на искусственный интеллект, который сливает их интим-фотки.
Процесс и результат работы – на видео.
В телеграме даже появился канал, где пишут про разработки ИИ.
Увидеть себя 90-летнего или создать фейк-порно со своей знакомой? Легко.
Подпишитесь и офигеете, что нам приготовили технологии 2022: @art_intellect
Операция удаления из LinkedList
Операция удаления, также является не однозначной операцией. Сначала необходимо найти целевой узел (при помощи цикла или если это head или tail взять сразу его).
Левый узел(node) от нашего целевого (если он есть), теперь должен указывать на следующий узел, который идет после целевого.
Это даст нам возможность удалить ссылку, которая указывала на целевой узел. Теперь нам надо удалить и сам целевой элемень. Соответственно берем его ссылку next и обнуляем в Null. После чего произойдет высвобождение памяти. Или мы его предсохраним в какую-то переменную.
Telegram переполнен некачественными каналами по кодингу и айти.
Специально для вас мы нашли 3 годных проекта, которые читаем сами:
WEB – канал-сборник коротких тестов по веб-разработке. Каждый день выбираешь «правильно/неправильно» и качаешь скиллы в 2 раза быстрее.
Machine Learning – научитесь работать с искусственным интеллектом и big data. Вместо тысячи курсов и роликов на ютубе.
Книжная IT полка – хранилище более 5000 книг по кодингу и айти, переведенных на русский язык. От алгоритмов до питона и C++!
Операция вставки в связный список (LinkedList)
Добавление нового узла в связный список - это не такое и простое действие для понимания. Поэтому стоит его разобрать (как и все последующие действия). На изображении вы можете увидеть подробности. А пока поговорим про операции.
Давайте представим ситуацию, когда мы хотим вставить узел С между узлами A и B.
Соответственно наша ссылка next нашего узла C должна сначала начинать указывать на узел(node) B.
После чего узел A также должен сменить свою ссылку next на новое место: на узел С, который мы и вставляем. Соответственно у узла А пропадет ссылка на узел B, которая была изначально.
Аналогичные шаги надо будет сделать, если узел вставляется в начало списка (только с указателем head не забыть его поставить на новое значение) Вставка в конец, новый узел будет указывать указателем next на Null - тоже не забудьте это.
Представляем вам подборку лучших обучающих каналов по программированию
Обучающий канал по 🐍Python🐍 - @Python_per_month
Обучающий канал по ☕️Java☕️ - @java_per_month
Обучающий канал по 💻SQL💻 - @SQL_and_DB_Learning
Обучающий канал по 🤖C++🤖 - @Learning_pluses
Лучшие 📚статьи📚 для программиста - @Best_IT_books
