Основно съдържание
Потърсихме помощта на Том Кормен и Девин Балком – професори в Университета в Дортмут, които ще те запознаят с основните алгоритми в програмирането, включително търсене, сортиране, рекурсия и графи. Уроците включват статии, изображения, викторини и предизвикателства с кодиране.

Какво са алгоритмите и защо трябва да ни интересуват? Ще започнем с преглед на алгоритмите и след това ще обсъдим две игри, за които можеш да използваш алгоритъм, за да решиш по-ефективно – играта за познаване на число и играта за намиране на път.

Научи как да използваш асимптотичен анализ, за да опишеш ефективността на даден алгоритъм, и как да използваш асимптотичната нотация (Big O, Big-Theta и Big-Omega) за по-точно описание на ефективността.

Използвай рекурсивна техника, за да решиш Ханойските кули, класическа математическа задача, за която се твърди, че е измислена от монаси в храм.

Научи за бързото сортиране – ефективен алгоритъм за сортиране, който използва рекурсия за по-бързо сортиране на масив от стойности.

Научи как да опишеш графи с техните ребра, върхове и тегла и разгледай различни начини за запазване на данни от граф – със списък на ребра, списък на съседство и матрица на съседство.

Научи как да обхождаш граф, като използваш търсене по ширина, за да намериш определен връх или да се увериш, че всички върхове са посетени, като преминаваш през слоевете един по един.

Идеи как да продължиш своето пътешествие през алгоритмите.