YoVDO

Programming Foundations: Algorithms

Offered By: LinkedIn Learning

Tags

Algorithms Courses Data Structures Courses Stacks Courses Queues Courses Linked Lists Courses Recursion Courses Time Complexity Courses

Course Description

Overview

Algorithms are the universal building blocks of programming. Learn the most popular and useful programming algorithms for searching and sorting data, counting values, and more.

Syllabus

Introduction
  • Algorithms power the world
  • What you should know
1. Overview
  • What are algorithms?
  • Common algorithms in programming
  • Measuring algorithm performance
2. Common Data Structures
  • Introduction to common data structures
  • Arrays
  • Linked lists
  • Linked lists example
  • Stacks and queues
  • Stacks and queues example
  • Dictionaries
3. Recursion
  • Understanding recursion
  • Simple recursion example
  • Calculating power and factorial
4. Sorting Information
  • Overview of sorting
  • The bubble sort
  • The merge sort
  • Implementing the merge sort
  • The quicksort
  • Implementing the quicksort
5. Searching for Data
  • Unordered list search
  • Binary search
  • Determine if a list is sorted
6. Practical Examples with Data Structures
  • Unique filtering with sets
  • Value counting with a dictionary
  • Find max value recursively
  • Balancing statements with Stack
Conclusion
  • Next steps

Taught by

Joe Marini

Related Courses

数据结构与算法第二部分 | Data Structures and Algorithms Part 2
Peking University via edX
算法设计与分析 Design and Analysis of Algorithms
Peking University via Coursera
Introduction to Automata, Languages and Computation
Indian Institute of Technology, Kharagpur via Swayam
Data Structures & Algorithms I: ArrayLists, LinkedLists, Stacks and Queues
Georgia Institute of Technology via edX
Learning Algorithms in JavaScript from Scratch
Udemy