Become a member

Online Access to 1000+ Courses!

This Course can only be played using a subscription. You can play only first 3 chapters for free. Click Here to avail a subscription

This is an introductory course about algorithms and data structures. C++ is the programming language used in the course. The basics of this language will be reviewed before more difficult concepts are explored. VTC author and expert Dima Kassab will examine many topics, including: data design and implementation, primitive data structures (such as arrays and records), classes, templates, sorted and unsorted array-based lists, linked lists, doubly linked lists, stacks, queues, and binary search trees. To begin learning today, simply click on the movie links.

**Course:**Data Structures and Algorithms in C++**Author:**Dima Kassab**SKU:**34313**ISBN:**978-1-61866-054-1**Work Files:**Yes**Captions:**No**Subject:**Programming- The first 3 chapters of courses are available to play for FREE (first chapter only for QuickStart! and MasterClass! courses). Just click on the movie link to play a lesson.

US$ 39.00

US$ 79.95

Starting at $30/month

Course outline

About This Course
(02:55)

Resources
(04:54)

Installing C++ IDE
(03:42)

Installing C++ Compiler
(03:35)

Other Compilers
(04:01)

C++ Program Structure
(04:27)

Algorithms vs. Programs
(06:01)

Variables pt. 1
(05:35)

Variables pt. 2
(06:19)

If Then Statement
(05:19)

If Then Else Statement
(03:12)

While Loop
(07:00)

For Loop
(06:28)

Functions
(06:33)

Library Functions
(04:16)

Program Design (04:21)

Data Structures (03:39)

Records (04:59)

Arrays (06:43)

Class Specification pt. 1 (03:41)

Class Specification pt. 2 (04:28)

Class Implementation (06:09)

Class Objects (04:53)

Object Parameters (04:26)

List Data Type (03:38)

Unsorted List Example (04:19)

Sorted List Specification (04:36)

Sorted List Implementation pt. 1 (05:00)

Sorted List Implementation pt. 2 (04:21)

Sorted List Implementation pt. 3 (04:39)

Sorted List Example (03:49)

Unsorted Linked List Example (03:55)

Sorted Linked List Example (04:56)

Doubly Linked List Specification (03:56)

Doubly Linked List Example (03:58)

Stack Data Type (03:38)

Array Based Stack Specification (02:52)

Array Based Stack Implementation (04:50)

Array Based Stack Example (04:27)

Queue Data Type (02:51)

Array Based Queue Specification (03:46)

Array Based Queue Example (06:25)

Templates pt. 1 (04:01)

Templates pt. 2 (05:04)

Binary Trees Structure (04:42)

Binary Search Trees (04:14)

Specification (05:40)

Implementation: MakeEmpty (04:20)

Implementation: CountNodes (04:53)

Implementation: RetrieveItem (05:12)

Implementation: InsertItem (05:40)

Implementation: DeleteItem pt. 1 (04:22)

Implementation: DeleteItem pt. 2 (05:59)

Implementation: GetPredecessor (03:30)

Implementation: PrintTree (03:01)

Implementation: ResetTree pt. 1 (05:22)

Implementation: ResetTree pt. 2 (02:55)

Implementation: PreOrder (03:24)

Implementation: InOrder (03:10)

Implementation: PostOrder (04:39)

Implementation: GetNextItem (05:15)

Example (06:29)

Review pt. 1 (03:57)

Review pt. 2 (05:55)

About the Author (01:28)