87 историй о структурах данных, которые стоит изучить
9 января 2024 г.Давайте узнаем о структурах данных из этих 87 бесплатных историй. Они упорядочены по времени чтения, созданного на HackerNoon. Посетите /Learn Repo, чтобы найти самые читаемые истории о любой технологии.
1. Проблема банкоматов: почему жадный алгоритм не является оптимальным решением
Решение популярной задачи на собеседовании: решите задачу банкомата с помощью жадного алгоритма
2. Как решить проблему «Невозможно построить структуру, содержащую (вложенное) сопоставление» в Solidity
Как решить проблему «Структура, содержащая (вложенное) сопоставление, не может быть построена» в Solidity
3. Алгоритмы Java: первый пропущенный положительный результат (LeetCode)
Проблема «Первое пропущенное положительное число» — это алгоритмическая задача, требующая найти наименьшее положительное целое число, которого нет в заданном несортированном массиве
4. Проверка дерева двоичного поиска вслепую 75 Вопрос LeetCode
Учитывая корень двоичного дерева, определите, является ли оно допустимым двоичным деревом поиска (BST
5. Как объединить два отсортированных списка
Мы можем использовать LinkedList для объединения обоих отсортированных списков, хотя есть соображения по поводу использования одинарной или двойной связи, что может усложнить операцию.
6. Алгоритмы и структуры данных
Что ж, здесь вас разделяют хорошие или отличные разработчики программного обеспечения. В этом случае я скажу вам, что вначале или, по крайней мере, в моем случае, и я знаю, что большую часть времени и для большинства людей, которых я знаю, вы будете чувствовать себя некомпетентным или идиотом. В общем, как это возможно, что я не могу этого понять, и тогда вы расстраиваетесь.
7. Как удалить дубликаты в фрагментах Go
Различные способы удаления дубликатов в срезах в Go — мощном языке, отсутствие инструментов которого делает его изучение необходимым, если вы хотите использовать его в полной мере.
8. Как найти самую длинную подстроку без повторяющихся символов
Задача «Самая длинная подстрока без повторяющихся символов» состоит в том, чтобы найти самую длинную подстроку заданной строки, в которой ни один символ не повторяется.
9. Самые важные функции ES2020/ES2021
ES2020/ES2021, новые функции ES2020/ES2021, которые вы могли пропустить
10. Создание правильно работающего конвейера обработки данных
Простой, автоматизированный и повторяемый способ проверить, действительно ли ваше решение для обработки данных делает именно то, для чего оно предназначено.
11. 30-дневный план подготовки к собеседованию DSA
Все структуры данных, концепции алгоритмов и решения различных проблем в Python3 хранятся в структурированном виде для подготовки к собеседованиям по программированию.
12. Алгоритмы Java: кодирование двоичного дерева, вид справа (LeetCode)
В этой статье вы узнаете, как кодировать вид справа двоичного дерева в LeetCode.
13. K-й самый большой элемент в массиве — быстрый выбор с использованием схемы секционирования Lomuto.
Решение k-го по величине элемента массива с использованием кучи и быстрого выбора
14. Как писать смарт-контракты для дерева Меркла с использованием Solidity
Дерево Меркла – это иерархия структур данных, используемая для проверки того, являются ли определенные данные частью набора данных, без затрат слишком большого количества ресурсов.
15. Различные типы графиков в структуре данных
Узнайте о различных типах графиков в структуре данных. Графы в структуре данных могут быть разных типов, подробнее читайте в этой статье.
16. Полное руководство по структурам данных и amp; Алгоритмы для начинающих
Насущная потребность, особенно в корпоративном мире, состоит в том, чтобы найти профессионалов, обладающих достаточными знаниями о структурах данных и алгоритмах.
17. Алгоритмы Java: объединение k отсортированных списков (LeetCode)
Простой подход к сложной проблеме с литкодом. Объедините k отсортированных списков, который придется изучить многим людям, использующим алгоритмы Java, чтобы быть эффективными.
18. Hadoop в нескольких центрах обработки данных
Кластер Hadoop в нескольких центрах обработки данных
19. Как использовать Redis HyperLogLog
Как использовать структуру данных Redis HyperLogLog для хранения миллионов уникальных элементов.
20. Почему вашему бизнесу необходим маркетинг, основанный на данных?
Нужен быстрый рост цифрового маркетинга? Предприниматели и гибкие стартапы теперь могут легко охватить свою целевую аудиторию благодаря маркетинговой аналитике, основанной на данных.
21. Как реализовать Trie (дерево префиксов) – 75 слепых вопросов по LeetCode
Дерево (произносится как «попробуй») или префиксное дерево – это древовидная структура данных, используемая для эффективного хранения и извлечения ключей в наборе строк.
22. Создание массива с нуля в Javascript
В последнем посте «Массивы в JS» мы узнали, что такое массивы, как мы можем хранить в них данные и некоторые методы, которые можно использовать с массивом для получения определенных результатов.
23. Объединение интервалов в алгоритмах Java (LeetCode)
Возврат массива непересекающихся интервалов, охватывающих каждый входной интервал.
24. Будущее Интернета через призму Web 3.0
Жюль Верн, Джон Бруннер, Артур Кларк, Уильям Гибсон, Джордж Оруэлл — вот краткий список писателей, предсказавших будущее в своих книгах. Они писали о социальных и технических изменениях, которые произойдут в человеческом обществе. И вот мы здесь, сталкиваясь с этими переменами, хорошими или плохими.
25. Блокчейн: что, черт возьми, такое дерево Меркла?
26. Методы сбора данных: как сканировать, очищать и анализировать данные в Интернете
Интернет – это кладезь ценной информации. Прочтите эту статью, чтобы узнать, как сканирование, очистка и анализ веб-страниц могут вам помочь.
27. Введение в алгоритмы и структуры данных (версия Javascript)
Понимание алгоритмов и структур данных имеет решающее значение для повышения вашей производительности в 10 раз больше, чем у ваших коллег, которые этого не делают. Это потому, что вы анализируете проблемы.
28. Как реализовать кучу в структуре данных
Структура данных кучи — это сбалансированная структура данных двоичного дерева, в которой дочерний узел размещается по сравнению с корневым узлом, а затем упорядочивается соответствующим образом.
29. 5 шагов, которые помогут улучшить ваши навыки работы со структурой данных и алгоритмами
Узнайте 5 шагов, чтобы улучшить навыки DSA. Структура данных и алгоритмы — наиболее важные навыки, необходимые для подготовки к собеседованию в ведущей продуктовой компании.
30. 7 важных советов по соревновательному программированию и DSA
Мне пришлось отказаться от DSA и CP в течение месяца из-за сильного утомления. В этом блоге обсуждаются ошибки, которые я допустил при изучении DSA и CP.
31. Основы структур данных [Часть 1]
Путешествие по воспоминаниям заядлого читателя. Давайте пройдемся по сути всего этого: структурам данных. Что это такое и почему они так важны? Привет читателю, который, возможно, пропустил наш доклад об управлении памятью, где мы углубились в то, что происходит с нашим кодом при присвоении переменных. Обязательно посмотрите, даже если вам нужно освежить знания.
32. Объединение наборов данных из разных временных масштабов
Одна из самых сложных ситуаций в машинном обучении — это когда вам приходится иметь дело с наборами данных, поступающими из разных временных масштабов.
33. Полезные ресурсы по структуре данных и amp; Практика алгоритма
Эти четыре ресурса могут быть полезны для изучения структур данных и практики создания алгоритмов для ваших сложных задач программирования в вашей работе.
34. Исследование теоремы CAP: решающая битва компромиссов в распределенных системах
Согласованность, доступность и устойчивость к разделению — три мушкетера распределенных систем. Они гарантируют правильную работу вашей системы.
35. Структуры данных и алгоритмы: как я провалил собеседование в Google
Узнайте, почему структуры данных и алгоритмы важны и почему я провалил собеседование в Google.
36. Общее объяснение типов данных для лиц, принимающих решения
Существует три различных типа данных: структурированные данные, полуструктурированные данные и неструктурированные данные.
37. Как такие компании, как Netflix, доставляют контент по всему миру
Вы когда-нибудь задумывались, как такие компании, как Netflix или Spotify, могут доставлять вам видео или песни с молниеносной скоростью!?
38. Как проверить, достижима ли ваша точка: руководство по алгоритмам JavaScript
39. Как удалить N-й узел из конца списка — слепой вопрос 75 по LeetCode
Удаление N-го узла из конца списка — проблема, при которой для заданного связанного списка цель состоит в том, чтобы удалить n-й узел из конца списка и вернуть обновленный список.
40. Умножение строк (LeetCode): готовое решение в JavaScript
Учитывая два неотрицательных целых числа num1 и num2, представленных в виде строк, верните произведение num1 и num2, также представленное в виде строки.
41. Как создать универсальную функцию перемещения с нуля
Узнайте, как создать собственную функцию перемещения менее чем за 5 минут.
42. Понимание основных различий между структурированными и неструктурированными данными
В этой статье я изучаю структурированные, неструктурированные и полуструктурированные данные, а также способы преобразования неструктурированных данных и влияние искусственного интеллекта на управление данными.
43. DeFi встречает NFT с МЕГА-доходным фермерством в децентрализованном городе MCP3D
Последние месяцы продемонстрировали взрывной рост децентрализованных финансов с заблокированной общей стоимостью более 13 миллиардов долларов. Обычно игры появляются на новых платформах первыми, и похоже, что DeFi здесь не исключение.
44. Остерегайтесь ложных данных
В настоящее время большинство утверждений должны быть подкреплены данными, поэтому нередко можно встретить данные, которыми каким-либо образом манипулировали для подтверждения истории.
45. Клонировать граф Blind75 Проблема с LeetCode
Клонировать граф Blind75 Проблема с LeetCode
46. 4 совета, как стать успешным аналитиком данных начального уровня
Компании во всех отраслях полагаются на большие данные при принятии стратегических решений в отношении своего бизнеса, поэтому должности аналитиков данных постоянно востребованы.
47. Как решить «Количество островов», ответив на 75 слепых вопросов по LeetCode
Мы научимся решать задачу «Количество островов» из 75 слепых вопросов по LeetCode.
48. Что такое бесконфликтные реплицируемые типы данных (CRDT)?
В мире, где большинство приложений, которые мы используем в Интернете, по своей природе являются совместными, конфликты данных являются обычным явлением. Есть ли способ избежать этого?
49. Введение в автоматизацию данных для повышения эффективности бизнеса
В современной конкурентной бизнес-среде автоматизация данных стала необходимой для обеспечения устойчивости бизнеса. Несмотря на необходимость, он также сопряжен с некоторыми трудностями — сбором, очисткой и объединением — для получения значимой информации.
50. Стратегия резервного копирования данных для уменьшения потери данных
Резервное копирование данных — один из важнейших процессов для бизнеса. Для этого необходимо создать копию всех ваших данных и сохранить их.
51. Реализация связанного списка с примерами и анимацией
Связанный список — одна из самых основных структур данных в информатике. В этой статье мы рассмотрим следующие темы:
52. Качество данных: его определение и способы его улучшения
Использование качественных данных имеет важное значение для бизнес-операций. В этой статье рассматриваются определения качества данных и способы их поддержания для повседневного использования.
53. Плохое качество данных — проклятие моделей машинного обучения
Исследование важности качества данных, того, как оно может проявляться в наборе данных и как оно может повлиять на модели машинного обучения.
54. Фильтрация словаря в Python 3
Первоначально опубликовано на сайте melvinkoh.me
55. 3 основные проблемы кодирования для разработчиков JavaScript среднего уровня
Если у вас есть значительный опыт работы с JavaScript, ожидается, что вы сможете решать сложные задачи кодирования.
56. Создание программы на C++ для выполнения двоичного вычитания
Поймите, как выполнять двоичное вычитание в структурах данных. Двоичное вычитание — это одна из четырех арифметических операций, в которых мы выполняем метод вычитания.
57. Как поддерживать хорошую сетевую инфраструктуру для обеспечения потока данных в вашей некоммерческой организации
Для вашей некоммерческой организации крайне важно иметь хорошую сетевую инфраструктуру. Вот несколько советов, которые помогут убедиться, что это лучшее, что может быть.
58. Полное введение в структуру данных графа
Структуры данных важны для эффективного хранения данных. В этой статье мы обсудим структуру данных графа: определение, типы и примеры.
59. 9 лучших программ для интеграции данных в 2022 году
Каждому бизнесу необходимо собирать, управлять, интегрировать и анализировать данные, собранные из различных источников. Программное обеспечение для интеграции данных может помочь!
60. Вероятностные структуры данных и алгоритмы в больших данных
Вероятностные структуры данных позволяют вам победить зверя и дать примерное представление о некоторых характеристиках данных.
61. Руководство по дереву списков с примерами использования
Если вы интересуетесь блокчейнами и криптовалютами, вполне вероятно, что вы наткнулись на деревья Меркла (также известные как хэш-деревья).
62. Как подготовиться к собеседованиям по структурам данных и алгоритмам в FAANG
Написано Эско Обонгом (@escobyte в Твиттере), старшим инженером-программистом @Uber, основателем группы по изучению алгоритмов на Facebook и группы поддержки карьеры чернокожих инженеров-программистов в LinkedIn.
63. Компания Space and Time получила 20 миллионов долларов стратегических инвестиций во главе с Microsoft M12
Space and Time – собственная платформа данных Web3, которая привлекла стратегический капитал в размере 20 миллионов долларов США от известных инвесторов во главе с фондом Microsoft M12.
64. Как искать элемент в отсортированной матрице за линейное время
Заявление
65. Болевые точки масштабирования науки о данных
При построении модели машинного обучения масштабирование данных в машинном обучении является наиболее важным элементом посредством предварительной обработки данных. Масштабирование может выявить разницу между моделью плохого машинного обучения и более сильной моделью.
66. 5 книг, которые можно прочитать, чтобы улучшить свои знания в области компьютерных наук
Используйте время простоя и почитайте что-нибудь хорошее!
67. Недостающее звено: чем полезны связанные списки в программном обеспечении?
Мне нравится начинать с метафизического подхода, а затем углубляться в детали чего-либо. Так почему же связанные списки полезны в программном обеспечении? Ну отвечу вопросом «Зачем вещи, если их негде хранить?»; Какая польза от ваших вещей, если вы не можете их нигде хранить?
68. Как я устроился на работу в Facebook инженером по машинному обучению
Это был август прошлого года, и я давал интервью. К этому моменту я уже проходил собеседование в Google India и Amazon India на должности машинного обучения и науки о данных соответственно. И тогда мой старший посоветовал мне подать заявку на работу в Facebook в Лондоне.
69. Репликация MySQL настолько гладкая, как вы думаете?
Чего вы на самом деле упускаете при репликации MySQL? Это кажется простым, но отладка вызванной этим проблемы занимает много времени. Итак, вот ваш ответ.
70. Узел истины для построения графиков
Когда вы изучаете программное обеспечение, вам придется выбирать, что именно. Слишком много всего нужно выучить. Многое действительно здорово и полезно, но некоторые из них более утомительны и кажутся напряженной работой. Однако есть вещи, которые вам нужно знать; основы являются обязательными, независимо от того, что вы выберете. Будь то машинное обучение и нейронные сети или веб-разработка и REST API, вам необходимо знать основы обоих.
71. Списки в Python: изменчивость, полезность и доступность
Список — это последовательность в Python. Словарное значение слова list — это «множество связанных между собой элементов или имен, написанных или напечатанных последовательно». Нет большой разницы в его словарном значении и использовании в Python при написании программы.
72. Обозначение Big O в JavaScript
Понимание нотации Бахмана-Ландау
73. Понимание структуры данных LinkedList в Ruby
Если вы знакомы со структурами данных, возможно, вы слышали о LinkedList.
74. Суммы префиксов и как их можно использовать для решения проблем с кодированием
В этом посте мы рассмотрим суммы префиксов и то, как их можно использовать для решения распространенной проблемы кодирования, то есть вычисления суммы массива (сегмента). В этой статье для примеров кода будет использоваться Java, но эта концепция применима к большинству языков программирования.
75. 14 шаблонов, которые помогут ответить на любой вопрос на собеседовании по программированию
Процесс подготовки к собеседованию по программированию вызывает беспокойство у многих разработчиков. Материала очень много, и часто кажется, что большая его часть не имеет никакого отношения к тому, чем разработчики занимаются в повседневной работе, что только усиливает стресс.
76. Объяснение алгоритма Манахера: самая длинная палиндромная подстрока
Алгоритм Манахера помогает нам найти самую длинную палиндромную подстроку в заданной строке. Он оптимизирует решение методом грубой силы, используя некоторые сведения о том, как работают палиндромы. Как? Посмотрим!
77. Представление графов в C++ (шпаргалка для собеседования)
Обновление: вы можете посмотреть видео о представлении графов на C++ здесь:
78. Преобразование форматированного текста в структуру данных с помощью синтаксического анализа
Синтаксический анализ — это процесс преобразования форматированного текста в структуру данных. Типом структуры данных может быть любое подходящее представление информации, выгравированной в исходном тексте.
79. Безопасность хранения данных: 5 рекомендаций по защите ваших данных
Данные, несомненно, являются одним из наиболее ценных активов организации. Благодаря простым в использовании и доступным вариантам, таким как облачные среды хранения, хранить огромные объемы данных в одном месте стало практически без проблем. Однако космос больше не является единственной заботой бизнеса.
80. Где сталкиваются визуальные эффекты и алгоритмы: как несвязанные алгоритмы создают интуитивную маркировку
Раковина наутилуса с идеальной спиралью – это продукт специфической ДНК, закодировавшей ее существование.
81. 4 способа, которыми наука о данных помогает оптимизировать бизнес-операции
Наука о данных изменила способы сбора, анализа и обработки различных типов информации в организациях.
82. Оптимальная стратегия подготовки к собеседованию по программированию
Как ускорить подготовку к собеседованию по программированию?
83. Структуры данных CS: фиксированный массив
Фиксированный массив — это массив, содержащий максимальное количество элементов. Такие массивы используются, когда программист знает, сколько элементов должен содержать массив.
84. Применение теорий криминологии к управлению данными: «Теория разбитого окна» и «Идеальный шторм»
Что можно сделать, чтобы предотвратить появление «битых окон» в основном источнике данных? Как мы можем эффективно исправить существующие «сломанные окна»?
85. Что такое дерево лисков и каковы варианты его использования?
Если вы интересуетесь блокчейнами и криптовалютами, вполне вероятно, что вы наткнулись на деревья Меркла (также известные как хэш-деревья).
86. Rusty Chains: базовая реализация блокчейна, написанная на чистом Rust
Практическое руководство по основам блокчейна, таксономии и Rust.
87. Синхронизация данных из Coda в Google Таблицы и наоборот с помощью скрипта Google Apps [Практическое руководство]
В прошлом году я опубликовал руководство о том, как синхронизировать данные между двумя документами Coda и данные между двумя Google Sheets. Чего не хватало в руководстве, так это того, как синхронизировать данные между документом Coda и Google Sheet.
Спасибо, что ознакомились с 87 самыми читаемыми историями о структурах данных на HackerNoon.
Посетите репозиторий /Learn, чтобы найти самые читаемые статьи о любой технологии.
Оригинал