YoVDO

Introduction to Algorithms and Linear Data Structures in Swift

Offered By: Codecademy

Tags

Algorithms and Data Structures Courses Algorithms Courses Hash Tables Courses Asymptotic Notation Courses Stacks Courses Queues Courses Linked Lists Courses Recursion Courses

Course Description

Overview

Learn about the fundamental data structures of computer science and implement them in the Swift programming language.
Learn about the fundamental data structures of computer science and implement them in the Swift programming language through interactive articles, lessons, and quizzes.



Syllabus

  • Introduction to Algorithms and Data Structures: Get a general overview of algorithms and data structures in Swift and what's to come in this course!
    • Article: Introduction: Algorithms and Data Structures in Swift
  • Asymptotic Notation: Learn about asymptotic notation and how to use it to improve your code's efficiency.
    • Lesson: Asymptotic Notation: Conceptual
    • Quiz: Asymptotic Notation: Conceptual
    • Article: Asymptotic Notation: Swift
  • Recursion: Learn recursion, the technique of solving a problem with functions that call themselves!
    • Lesson: Recursion: Conceptual
    • Quiz: Recursion: Conceptual
    • Lesson: Recursion: Swift
    • Quiz: Recursion: Swift
  • Nodes: Learn about nodes, the building-block data structure.
    • Lesson: Nodes: Conceptual
    • Quiz: Nodes: Conceptual
    • Lesson: Nodes: Swift
    • Quiz: Nodes: Swift
  • Linked Lists: Learn about linked lists and how to build them in Swift.
    • Article: Linked Lists: Conceptual
    • Quiz: Linked Lists: Conceptual
    • Lesson: Linked Lists: Swift
    • Quiz: Linked Lists: Swift
  • Linked List Practice : Practice some common linked list techniques.
    • Article: Swapping Elements in a Linked List
    • Article: The Two-Pointer Technique in a Linked List
  • Queues: Learn about the queue data structure and how to implement it in Swift.
    • Article: Queues: Conceptual
    • Quiz: Queues: Conceptual
    • Lesson: Queues: Swift
    • Quiz: Queues: Swift
  • Stacks: Learn about stacks and how to implement them in Swift.
    • Article: Stacks: Conceptual
    • Quiz: Stacks: Conceptual
    • Lesson: Stacks: Swift
    • Quiz: Stacks: Swift
  • Hash Tables: Learn about hash tables and how to implement them in Swift.
    • Lesson: Hash Maps: Conceptual
    • Quiz: Hash Maps: Conceptual
    • Lesson: Hash Tables: Swift
    • Quiz: Hash Tables Quiz: Swift

Taught by

Jace van Auken

Related Courses

Introduction to Computing 计算概论A
Peking University via Coursera
Data Structures and Performance
University of California, San Diego via Coursera
Foundations of Data Structures
Indian Institute of Technology Bombay via edX
Algorithms and Data Structures
Microsoft via edX
Data Structures and Design Patterns for Game Developers
University of Colorado System via Coursera