Публикации по теме 'data-structures'


Высокопроизводительный Python, часть 1: кортежи и списки
Эта серия статей будет содержать различные методы и концепции для написания высокопроизводительного и эффективного кода на Python. Мы начнем с изучения наиболее эффективных структур данных, которые можно использовать в любой конкретной ситуации. В Python используются 4 основные структуры данных: списки, кортежи, словари и наборы. Эта конкретная статья будет посвящена спискам и кортежам, а также тому, в каком конкретном случае мы можем их использовать, чтобы сделать код более эффективным...

Овладейте основами алгоритмов и структур данных
Полное руководство по алгоритмам, структурам данных и решениям для LeetCode, предназначенное для начинающих. Ах, алгоритмы — строительные блоки информатики! Сначала они могут показаться пугающими, но не волнуйтесь, мы разберем их для вас. Проще говоря, алгоритм — это набор инструкций, которым компьютер может следовать для решения проблемы. Это как рецепт, только для компьютеров вместо еды. Точно так же, как вам нужно следовать шагам рецепта, чтобы испечь торт, компьютеру нужно..

Введение в графовые алгоритмы в Java: руководство для начинающих
Введение Алгоритмы графов играют важную роль в решении сложных задач реального мира, от анализа социальных сетей до планирования маршрута и не только. Java с ее мощной экосистемой и хорошо документированными библиотеками — отличный выбор для реализации этих алгоритмов. В этом руководстве для начинающих мы познакомим вас с графическими алгоритмами в Java и рассмотрим их приложения, реализации и оптимизации. Основы теории графов Граф — это математическая структура, которая..

Рюкзак без ограничений — Узор
Дискретный и повторный выбор элемента В отличие от задачи о рюкзаке 0/1 , в неограниченном рюкзаке нам разрешено использовать неограниченное количество экземпляров предмета. Учитывая вес рюкзака A и набор предметов с определенным значением B [i] и весом C [i], нам нужно вычислить максимальное количество, которое могло поместиться в этом количестве. A = 10 B = [6, 7] C = [5, 5] OP = 14 Мы хотим найти максимальное накопленное значение для каждого подмассива и для каждого..

Связанные списки спешат на помощь
Лучший способ объяснить связанный список - сначала описать массив в стиле C: массив в стиле C создается путем определения емкости массива или общего количества элементов, которые вы используете. можно хранить и какой тип элементов вы хотите сохранить. Затем вы можете добавить значения в этот массив того же типа, чтобы позже прочитать или удалить их. С учетом сказанного, связанный список имеет ту же цель; создать связанный список, указав только тип, который вы хотите сохранить, и все...

Как я стал SDE, сделав небольшую инвестицию
История успеха Пракхара Гупты , студента Programming Pathshala , который получил место в Housing.com как SDE. Прочитайте о его полной подготовке к интервью и о том, как он сделал лучшее вложение в своей жизни. #100Stories — это серия трансформационных историй о мужестве и неукротимом стремлении к успеху, взятых из жизни студентов технических специальностей, особенно в Индии. Инициатива Programming Pathshala . Здравствуйте, Пракхар, расскажите немного о себе. Привет всем,..

Палиндром, Действительный палиндром
Палиндром — это очень простой вопрос в изучении программирования. Я до сих пор помню, когда я пытался решить его первым. Мне потребовались долгие часы, чтобы понять это. В этом посте я расскажу вам о решении. Сначала мы рассмотрим наивное решение, которое приходит мне в голову, затем мы рассмотрим оптимальное решение. 9. Число палиндрома Учитывая целое число x , вернуть true , если x является целым числом-палиндромом. Целое число является палиндромом , если оно читается..