CS 61B: Data Structures and Advanced Programming
CS 61B: Data Structures and Advanced Programming (Spring 2015, UC Berkeley). Instructor: Professor Joshua A. Hug. This course discusses data structures and advanced programming. Fundamental dynamic data structures, including linear lists, queues, trees, and other linked structures; arrays strings, and hash tables. Storage management. Elementary principles of software engineering. Abstract data types. Algorithms for sorting and searching. Introduction to the Java programming language.
| Lecture 08 - Arrays and Lists |
|
Go to the Course Home or watch other lectures:
| Lecture 01 - Introduction, Hello World Java |
| Lecture 02 - Defining and Using Classes |
| Lecture 03 - References, Linked Lists |
| Lecture 04 - Testing |
| Lecture 05 - Binary and Bits, A 61C Preview |
| Lecture 06 |
| Lecture 07 - Arrays, For Loops |
| Lecture 08 - Arrays and Lists |
| Lecture 09 |
| Lecture 10 - Interfaces, Abstract Classes |
| Lecture 11 - Higher-Order Functions, Callbacks, Comparators/Comparables |
| Lecture 12 - Midterm 1 Review |
| Lecture 13 - Environment Variables, Packages, Java Libraries |
| Lecture 14 - Generics, Conversion, Promotion |
| Lecture 15 - Exceptions, Iterator and Iterable |
| Lecture 16 - Java Loose Ends |
| Lecture 17 - Encapsulation, Delegation vs. Extension |
| Lecture 18 - Asymptotics I |
| Lecture 19 - Disjoint Sets |
| Lecture 20 - Asymptotics II: Analysis of Algorithms |
| Lecture 21 - Asymptotics III: Amortized and Empirical Analysis |
| Lecture 22 - Binary Search Trees |
| Lecture 23 - Balanced Search Trees |
| Lecture 24 - Hashing |
| Lecture 25 - Trees |
| Lecture 26 - Heaps, Priority Queues |
| Lecture 27 - Sorting: Selection Sort, Heapsort |
| Lecture 28 - Midterm Review |
| Lecture 29 - Insertion Sort, Shell Sort, Implementations |
| Lecture 30 - Quicksort |
| Lecture 31 - Sorting Tradeoffs & Algorithmic Bounds |
| Lecture 32 - Radix Sorts |
| Lecture 33 - Tries: Trie Implementation, Child Link Optimizations, Ternary Search Tries |
| Lecture 34 - Graphs Intro |
| Lecture 35 - Graph Traversals |
| Lecture 36 - DFS vs. BFS, Shortest Paths |
| Lecture 37 - Minimum Spanning Trees |
| Lecture 38 - Compression |
| Lecture 39 - Impossible and Intractable Problems |