Задачи по алгоритмам: избавляемся от анаграмм

Задача с LeetCode. Дан массив слов words . Слово содержит латинские буквы в нижнем регистре a-z . Проверить пары смежных слов и удалить , когда и - анаграммы. Найдем группы смежных анаграмм и оставим в массиве первую строку каждой группы.

https://habr.com/ru/articles/958004/

#leetcode #анаграммы #массив

Задачи по алгоритмам: избавляемся от анаграмм

https://leetcode.com/problems/find-resultant-array-after-removing-anagrams/ Дан массив слов words . Слово содержит латинские буквы в нижнем регистре a-z . Проверить пары смежных слов и удалить , когда...

Хабр

Динамическая память и реализация динамического массива в C

Привет! В этой статье я подробно разберу работу с динамической памятью в языке C и покажу, как создать собственную реализацию динамического массива с нуля. Материал будет полезен тем, кто изучает программирование на C или хочет лучше понять, как работают структуры данных под капотом.

https://habr.com/ru/articles/949024/

#массив #память #динамическая_память #си #структуры_данных #программирование #динамический_массив

Динамическая память и реализация динамического массива в C

Хочу сразу сказать что не являюсь профессиональным разработчиком и только учусь, статью написал чтобы самому лучше разобраться в теме и помочь таким же начинающим как я сам. Ну что, начнем. При...

Хабр

Как устроены массивы в PHP и как код влияет на скорость работы с ними

Массивы — это хлеб и масло PHP-разработчика. Мы используем их постоянно, но редко задумываемся, как они устроены внутри. А от этого устройства напрямую зависит скорость и память нашего приложения. Давайте разберемся. Давайте развеем 3 мифа: 1. Доступ к элементам массива всегда занимает одинаковое время. 2. В PHP обычный и ассоциативный массивы – одно и то же. 3. Использовать ссылку в foreach быстрее, чем просто итерироваться по элементам. Представим ситуацию. Вы создали массив и одним и тем же оператором « $array[] = $value;» добавляете в него элементы. Ключи получаются последовательными: 0, 1, 2, 3, ... 9999. Последний ключ в массиве – 10000. Вы добавляете новый элемент с ключом 100000000. Вопрос: будет ли скорость добавления этого последнего элемента такой же, как у всех предыдущих? Согласитесь, большинство даже не задумается об этом. И кажется, что не должно оно отличаться. Но раз такой вопрос написан, может все-таки отличается? Откуда и какие появляются отличия разберем дальше. (Спойлер: у меня время добавления увеличилось в 2872 раза). Массив — один из самых часто используемых типов в PHP. Понимание его внутренностей помогает:

https://habr.com/ru/articles/947162/

#array #массив

Как устроены массивы в PHP и как код влияет на скорость работы с ними

Массивы — это хлеб и масло PHP-разработчика. Мы используем их постоянно, но редко задумываемся, как они устроены внутри. А от этого устройства напрямую зависит скорость и память нашего приложения....

Хабр

Как устроены массивы в PHP и как код влияет на скорость работы с ними

Массивы — это хлеб и масло PHP-разработчика. Мы используем их постоянно, но редко задумываемся, как они устроены внутри. А от этого устройства напрямую зависит скорость и память нашего приложения. Давайте разберемся. Давайте развеем 3 мифа: 1. Доступ к элементам массива всегда занимает одинаковое время. 2. В PHP обычный и ассоциативный массивы – одно и то же. 3. Использовать ссылку в foreach быстрее, чем просто итерироваться по элементам. Представим ситуацию. Вы создали массив и одним и тем же оператором « $array[] = $value;» добавляете в него элементы. Ключи получаются последовательными: 0, 1, 2, 3, ... 9999. Последний ключ в массиве – 10000. Вы добавляете новый элемент с ключом 100000000. Вопрос: будет ли скорость добавления этого последнего элемента такой же, как у всех предыдущих? Согласитесь, большинство даже не задумается об этом. И кажется, что не должно оно отличаться. Но раз такой вопрос написан, может все-таки отличается? Откуда и какие появляются отличия разберем дальше. (Спойлер: у меня время добавления увеличилось в 2872 раза). Массив — один из самых часто используемых типов в PHP. Понимание его внутренностей помогает:

https://habr.com/ru/articles/947162/

#array #массив

Как устроены массивы в PHP и как код влияет на скорость работы с ними

Массивы — это хлеб и масло PHP-разработчика. Мы используем их постоянно, но редко задумываемся, как они устроены внутри. А от этого устройства напрямую зависит скорость и память нашего приложения....

Хабр

Деструктуризация в JavaScript

Без сомнений, JavaScript — крайне популярный язык программирования. И разработчики постоянно создают обновления, которые позволяют писать код проще, короче и понятнее. Одним из таких инструментов стала деструктуризация — способ получения данных Привет, Хабр! Меня зовут Александр Дудукало, я автор базового курса по JavaScript . В этом тексте на примерах разберемся, как работает синтаксис и как деструктуризировать массив. Подробности под катом!

https://habr.com/ru/companies/selectel/articles/943736/

#javascript #selectel #js #javascrip #деструктуризация_в_JS #синтаксис #массив #деструктурировать_массив #уроки_программирования

Деструктуризация в JavaScript

Без сомнений, JavaScript — крайне популярный язык программирования. И разработчики постоянно создают обновления, которые позволяют писать код проще, короче и понятнее. Одним из таких инструментов...

Хабр

Деструктуризация в JavaScript

Без сомнений, JavaScript — крайне популярный язык программирования. И разработчики постоянно создают обновления, которые позволяют писать код проще, короче и понятнее. Одним из таких инструментов стала деструктуризация — способ получения данных Привет, Хабр! Меня зовут Александр Дудукало, я автор

https://habr.com/ru/companies/selectel/articles/943736/

#javascript #selectel #js #javascrip #деструктуризация_в_JS #синтаксис #массив #деструктурировать_массив #уроки_программирования

Деструктуризация в JavaScript

Без сомнений, JavaScript — крайне популярный язык программирования. И разработчики постоянно создают обновления, которые позволяют писать код проще, короче и понятнее. Одним из таких инструментов...

Хабр

std::vector в C?

Во время разработки одного из своих проектов я обнаружил, что мне нужен контейнер, способный менять свой размер по мере необходимости. Так как я большую часть времени разрабатываю на С++, а не на С, я очень хотел получить что-то похожее на std::vector<T> из С++. Я начал искать в интернете реализации, но они мне не подходили по разным причинам. Тогда я решил разработать свой вариант.

https://habr.com/ru/articles/907586/

#вектор #библиотека #c #массив

std::vector в C?

Во время разработки одного из своих проектов я обнаружил, что мне нужен контейнер, способный менять свой размер по мере необходимости. Так как я большую часть времени разрабатываю на С++, а не на С, я...

Хабр

Мы его нагружали, а он выдержал! Тестируем китайский дисковый массив Maipu

Привет, Хабр! Нам в руки попал китайский массив. Но не прям в руки, а удаленно. И даже не один, а сразу два. И даже не Huawei, а Maipu. Если вы еще не знаете, у этого производителя есть официальный сервисный центр в Москве, но об этом позже. В этом посте мы покажем вам результаты наших тестов, начиная с нагрузки и надежности. А позже, во второй части, расскажем о функционале.

https://habr.com/ru/companies/jetinfosystems/articles/899648/

#maipu #метрокластер #отказоустойчивость #массив #срк

Мы его нагружали, а он выдержал! Тестируем китайский дисковый массив Maipu

Привет, Хабр! Нам в руки попал китайский массив. Но не прям в руки, а удаленно. И даже не один, а сразу два. И даже не Huawei, а Maipu. В этом посте мы покажем вам результаты наших тестов, начиная с...

Хабр

Безопасная работа с массивами? Нет, не слышали

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

https://habr.com/ru/companies/pvs-studio/articles/895208/

#c++ #c #array #массив #программирование #assembler #ассемблер #c++23 #c23

Безопасная работа с массивами? Нет, не слышали

Рано или поздно любому разработчику на С-подобном языке приходит в голову идея использовать двумерный массив как одномерный. Причины для этого всегда разные, а вот результат чаще всего один. В этой...

Хабр

Метод Python numpy.where(): синтаксис и как использовать

Метод numpy.where() является одним из наиболее мощных и часто используемых инструментов в библиотеке NumPy для условного выбора элементов из массивов. Он предоставляет гибкие возможности для обработки и анализа больших массивов данных, позволяя заменять традиционные условные операторы if-else и значительно ускоряя выполнение кода. Этот метод позволяет заменить элементы массива, которые удовлетворяют определенному условию, на заданные значения, а остальные оставить неизменными. В отличие от обычных циклов, которые могут замедлять выполнение при работе с большими объемами данных, numpy.where() использует векторизацию, что делает выполнение операций более быстрым и эффективным.

https://habr.com/ru/companies/timeweb/articles/890254/

#timeweb_статьи #numpy #python #condition #индексы #массив #функция #list_comprehension #аналитика

Метод Python numpy.where(): синтаксис и как использовать

Метод  numpy.where()  является одним из наиболее мощных и часто используемых инструментов в библиотеке NumPy для условного выбора элементов из массивов. Он предоставляет гибкие возможности...

Хабр