Home
CPSC 340
CPSC 340: Data Structures and Algorithms
Modules:
Course Syllabus
Course Introduction and Arraylists
Introduction to data structures and algorithms
Arrays as a data structure
Understanding memory
Creating an Araylist
Generics
Lab 1: DynamicList Methods
Linked Lists
Linked Lists
Linked Lists Continued
Doubly Linked Lists
Doubly Linked Lists Continued
Lab 2: Linked Lists vs. Array Lists
Stacks and Queues
Stacks
Stacks Continued
Queues
Queues Continued
Lab 3: Matching Parenthesis
Algorithm Analysis
Algorithm Analysis
Algorithm Analysis Part 2
Algorithm Analysis Part 3
Lab 4: Big-O Exercise
Hash Tables
Hash Tables
Hash Tables Continued
Lab 5: Hash Functions
Recursion
Recursion
Recursion Part 2
Recursion Part 3
Lab 6: Recursive Powers
Searching and Sorting
Search Algorithms
Bubble Sort
Merge Sort
Lab 7: Sort Comparison
Binary Search Trees
Binary Trees
Binary Search Trees
Binary Search Tree Removal
Binary Search Tree Analysis
Lab 8: Binary Search Tree Count
Heaps
Heaps
Heap Operations
Lab 9: Heapsort
Graphs
Graphs
Dijkstra's Algorithm
Prim's Algorithm
The Travelling Salesman Problem
Lab 10: Complete Graphs
Bonus Material: Huffman Coding
Huffman Coding
Huffman Coding Continued
Assignments:
Grayscale Image Converter
Playlist Manager
Simple Sentiment Analysis
Spell Checker
Course Scheduler
Copyright © 2024 Ian Finlayson | Licensed under a
Creative Commons BY-NC-SA 4.0
License.