Изучение алгоритмов и структур данных может быть особенно полезной областью, так как она затрагивает самую суть программирования: решение сложных задач.
В этом курсе вы изучите множество важных структур данных и алгоритмов, которые, несомненно, пригодятся вам на протяжении всей карьеры. Не менее важно, что вы улучшите свои навыки в понимании, разбиении и решении новых задач, будь то создание собственных методов или использование тех, которые вы освоите в этом курсе.
Основу курса составляют последовательности задач для каждой темы. Вам следует стремиться решить каждую задачу, используя готовые решения и дополнительные объяснения при необходимости.
Также в курсе включены семинары, записанные с участием студентов CS Primer, которые вы также можете просмотреть, останавливаясь и задавая себе те же вопросы, которые мы обсуждаем вместе. Эти семинары обычно записывались после того, как студенты решали 1-2 задачи в модуле, и их цель - укрепить фундаментальные концепции и подготовить вас к более сложным задачам.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
010 The enormous difference between polynomial and exponential
Урок 11.
00:24:20
011 Building an intuition for common running times
Урок 12.
00:06:39
012 Best worst and average case
Урок 13.
00:11:45
013 The benefits and pitfalls of asymptotic analysis
Урок 14.
00:07:13
014 Big O big omega and big theta
Урок 15.
00:39:51
015 Parenthesis match
Урок 16.
00:49:35
016 Doubly linked list
Урок 17.
00:40:47
017 Basic calculator
Урок 18.
00:54:40
018 Practice using stacks
Урок 19.
00:08:17
019 Hazards of using linkedlists
Урок 20.
00:06:16
020 What is an abstract data type
Урок 21.
00:09:23
021 Motivating stacks and queues and an intuition for when to use them
Урок 22.
00:04:15
022 Motivating linked lists
Урок 23.
01:15:56
023 Merge sort
Урок 24.
00:23:04
024 Fast exponentiation
Урок 25.
00:39:16
025 Quicksort
Урок 26.
01:36:28
026 Divide and conquer intuition and convex hull problem
Урок 27.
01:08:54
027 Process tree
Урок 28.
01:27:36
028 Word ladder
Урок 29.
00:50:23
029 Jug pouring
Урок 30.
00:53:20
030 Knights tour
Урок 31.
00:55:56
031 Maze solver
Урок 32.
01:25:31
032 Trees graphs and flipping pancakes
Урок 33.
00:37:18
033 Dijkstras algorithm and A search
Урок 34.
00:20:08
034 Depth-first and breadth-first search
Урок 35.
00:25:18
035 Helping Michael with Word Ladder analysis
Урок 36.
00:47:19
036 House robber
Урок 37.
00:32:43
037 Perfect squares
Урок 38.
00:54:01
038 Minimal grid path
Урок 39.
00:54:09
039 Edit distance
Урок 40.
01:03:17
040 Introduction to dynamic programming
Урок 41.
00:39:58
041 QA problem solving technique and wrapup
Автор - Oz Nova (csprimer.com)
Oz Nova (csprimer.com)
Привет, меня зовут Оз. Я преподаватель компьютерных наук и отец, обучающий своих детей на дому, живу в сельской местности Австралии. С 2015 года я управляю Bradfield, небольшой профессиональной школой, которая изначально была расположена в Сан-Франциско, а теперь полностью онлайн. Начиная с 2024 года, я сосредотачиваю свою энергию на csprimer.com - учебной программе по компьютерным наукам с гибким графиком. Ранее я работал инженером-программистом
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Курс "Продвинутые алгоритмы" представляет собой обширное руководство по фундаментальным структурам данных и алгоритмам, необходимым для успешного выступления на технических интервью. Этот курс идеально подходит как для начинающих, так и для тех, кто хочет углубить свои знания в алгоритмах и структурах данных. По завершении курса, вы будете готовы к успешным техническим интервью и сможете эффективно решать разнообразные задачи, используя
Data Structures and Algorithms for Coding Interviews
Алгоритмы и структуры данных являются неотъемлемой частью процесса найма технических специалистов. Чтобы пройти собеседование по техническому программированию, важно понимать все тонкости структур данных и алгоритмов, а также то, как их использовать. На протяжении всего курса вы изучите основы этих тем в увлекательной и доступной форме. После окончания этого курса вы будете хорошо подготовлены, чтобы начать отвечать на часто задаваемые вопросы на
Хотите выучить структуры данных и алгоритмы? Это самый полный и самый актуальный онлайн курс на русском языке, проверенный на сотнях студентов. В данном курсе собрана информация с десятков сайтов и книг, и призвана содержать в себе абсолютно все алгоритмы и структуры данных, которые вам понадобятся в течении вашей карьеры! Курс обновляется новой информацей и постоянно пополняется алгоритмами и структурами данных, предложенными студентами или прос
Стать крутым инженером будет проще разработчику, который знаком со структурами данных и алгоритмами. Крупнейшие IT-компании мира и многие стартапы проверяют на собеседованиях алгоритмическую подготовку соискателей. Это лучший способ убедиться, что человек умеет быстро думать и писать работающий код. В этом курсе вы напишете много кода, научитесь оценивать эффективность решений, набьёте руку на практических заданиях, пройдёте учебное собеседование
Этот курс станет вашей библией в решении каждой задачи соревновательного программирования, а также легко имитирует собеседования по программированию. Содержание основано на моем 6-летнем опыте поиска решения широкого круга проблем и разработке системы для овладения этим навыком в сочетании с моим 4-летним опытом преподавания этого навыка моим студентам и почти 1-летним опытом преподавания этого навыка в Интернете.