YoVDO

Data Structures - Intro to Computer Science - Harvard's CS50 (2018)

Offered By: freeCodeCamp

Tags

Algorithms and Data Structures Courses Computer Science Courses C Programming Courses Data Structures Courses Hash Tables Courses Tries Courses Linked Lists Courses Struct Courses

Course Description

Overview

Dive into the fundamentals of data structures in C programming language with this comprehensive lecture from Harvard University's CS50 2018 course. Explore key concepts including memory allocation, structs, linked lists, hash tables, trees, and tries. Begin with a recap of Week 3 material before delving into practical examples using memory.c and the CS50 IDE. Gain a deep understanding of structs and their implementation, followed by an extensive exploration of linked lists, including live demonstrations and coding examples. Learn about the typedef keyword and its applications. Examine progressively complex list implementations through list0.c, list1.c, and list2.c. Conclude with an introduction to advanced data structures such as hash tables, trees, and tries. Access supplementary materials including handouts, notes, problem sets, and source code to enhance your learning experience.

Syllabus

) Introduction.
) Week 3 Recap.
) memory.c.
) ddb50.
) Week 3 Recap, continued.
) struct.h.
) struct0.c.
) Linked Lists.
) typedef.
) Linked Lists on Stage.
) list0.c.
) list1.c.
) list2.c.
) Hash Tables.
) Trees.
) Tries.


Taught by

freeCodeCamp.org

Related Courses

Graph Search, Shortest Paths, and Data Structures
Stanford University via Coursera
Algorithms, Part I
Princeton University via Coursera
Introduction to Algorithms and Linear Data Structures in Swift
Codecademy
Java: Data Structures and Algorithms
Codio via Coursera
Java: Non-Linear Data Structures
Codio via Coursera