Class codes and assignments of UC-Berkeley cs61b Course page
Folder | Title |
---|---|
proj0 | NBody |
[x] proj1a | LinkedListDeque ArrayListDeque |
[x] proj1b | Testing Data Structures |
proj2 | Build Your own Game |
proj3 | BearMaps |
Folder | Title | Concepts |
---|---|---|
[x] hw0 | A Java Crash Course (Optional) | Java practice |
[x] hw1 | Java Syntax and Sound Synthesis | Java practice |
[x] hw2 | Percolation | Disjoint sets |
hw3 | 8 Puzzle | A* Search |
hw4 | Hashing | Priority queues |
hw5 | Seam Carving | Dynamic Programming |
hw6 | Boggle | Tries, Search |
hw7 | Compression | Tries, Compression |
Folder | Title | Concepts |
---|---|---|
[x] lab1 | javac, java, Git | Compilation, version control systems, Git, submission process |
[x] lab2 | IDEs | IntelliJ, debuggers, pass-by-value, IntLists, destructive vs. non-destructive |
[x] lab3 | Testing, Debugging | JUnit, unit testing, debugging, style checker |
[x] lab6 | Disjoint Sets | Union Find, Weighted Quick Union |
[x] lab9 | Hash Maps | Hashing, Hash Maps |
[x] lab10 | Heap Min PQ | Heaps, Priority Queues |
[x] lab11 | Graphs | BFS, DFS, Dijkstra’s algorithm, and A* algorithm |
lab12 | Merge and Quick Sort | Merge sort, Quicksort |
lab13 | Radix Sort | Radix sort |
lab14 | Fractal Sound | Make music with bitwise operations |
lab15 | Hug Life | Ecosystem simulation |