一点不卡视频观看一区_一点都不卡的中文视频_中文字幕一本到无线_2017中文字字幕一本

Back to all courses

Algorithm Fundamentals

How to make a computer do what you want, elegantly and efficiently.

An algorithm is a step-by-step process to achieve some outcome. When algorithms involve a large amount of input data, complex manipulation, or both, we need to construct clever algorithms that a computer can work through quickly.

By the end of this course, you’ll know methods to measure and compare performance, and you’ll have mastered the fundamental problems in algorithms.

Interactive
quizzes

14

Concepts and
exercises

160+
  1. 1

    Building Blocks

    The nuts and bolts of how computer scientists communicate algorithmic ideas.

    1. Pseudocode

      一点不卡视频观看一区_一点都不卡的中文视频_中文字幕一本到无线_2017中文字字幕一本Start your study of algorithms by learning about this key aspect of how computer scientists communicate.

    2. Manipulating Numbers

      Most algorithms use commands that manipulate numbers with assignable variables.

    3. Repetition

      一点不卡视频观看一区_一点都不卡的中文视频_中文字幕一本到无线_2017中文字字幕一本The ability to perform simple actions repeatedly is at the heart of every interesting algorithm.

    4. Arrays

      Arrays are critical for understanding algorithms that manipulate collections of information.

  2. 2

    Array Algorithms

    Master repetition through understanding algorithms that manipulate arrays.

    1. Included with
      Brilliant Premium

      Searching an Array

      Arrays can store lots of information. To find out what's there, you just have to look!

    2. Included with
      Brilliant Premium

      Binary Search

      一点不卡视频观看一区_一点都不卡的中文视频_中文字幕一本到无线_2017中文字字幕一本Looking in the middle of a sorted array requires a bit of cleverness, but it can save you a lot of work.

    3. Included with
      Brilliant Premium

      Sorting an Array

      Sorting an array with the selection sort unlocks the power of binary search.

    4. Included with
      Brilliant Premium

      Insertion Sort

      一点不卡视频观看一区_一点都不卡的中文视频_中文字幕一本到无线_2017中文字字幕一本There's more than one way to sort an array, and insertion sort is another classic algorithm for sorting.

  3. 3

    The Speed of Algorithms

    Part of the study of algorithms is learning to predict how fast or slow they run.

    1. Included with
      Brilliant Premium

      Timing Programs with a Stopwatch

      一点不卡视频观看一区_一点都不卡的中文视频_中文字幕一本到无线_2017中文字字幕一本In science, sometimes the best thing to do is run an experiment!

    2. Included with
      Brilliant Premium

      Counting Operations

      一点不卡视频观看一区_一点都不卡的中文视频_中文字幕一本到无线_2017中文字字幕一本Find out why computer scientists talk about "cost" instead of "time."

    3. Included with
      Brilliant Premium

      Best, Worst and Average Case

      一点不卡视频观看一区_一点都不卡的中文视频_中文字幕一本到无线_2017中文字字幕一本Algorithms don't always have predictable costs. To prepare for the worst or hope for the best, you need to know what those are!

    4. Included with
      Brilliant Premium

      Comparing Algorithms

      一点不卡视频观看一区_一点都不卡的中文视频_中文字幕一本到无线_2017中文字字幕一本Big-O notation is a simple notation that helps computer scientists compare algorithms and implementations.

  4. 4

    Stable Matching

    You now have the tools to understand important algorithms that change the course of people's lives.

    Coming Soon