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

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