💿
CS61B Fall 2022
  • CS61B Fall 2022
  • Prerequisites to running the assignments.
  • Lab 01: Setting up your computer
  • Lab 02: JUnit Tests and Debugging
  • Project 0: 2048
  • Lab 03: Timing Tests and Randomized Comparison Tests
  • Lab 04: A Debugging Mystery
  • Project 1: Deques
  • HW 2: Percolation
  • Lab 07: BSTMap
  • Project 2a: NGordNet (NGrams)
  • Lab 08: HashMap
  • Project 2b: NGordNet (WordNet)
  • Lab 11: BYOW Introduction
  • Project 3 BYOW
    • Phase 1: World Generation
Powered by GitBook
On this page
  • CS 61B: Data Structures
  • About
  • Quick Intro to Assignments (aka, some highlights):

CS61B Fall 2022

This is a place, where I share my solutions of labs and projects that are included in CS61B, Fall 2022 course by UC Berkeley. I might add (digitize) my notes at a later time.

NextPrerequisites to running the assignments.

Last updated 1 year ago

CS 61B: Data Structures

Official course site:

My GitHub repo including all the solutions:

About

I decided to take this course in order to learn about some basic data structures and algorithms.

The first third of the course deals with introducing Java while going through List Abstract Data Type - SLL, DLL, AL and implementing unit tests (timing and randomized). While not being a Java class, Java is explained to the extent that's needed to be able to successfully complete the assignments.

The class as a whole is not that programming heavy in my opinion (except for Project 3), but you get to implement and practice what's being explained during the lectures.

Quick Intro to Assignments (aka, some highlights):

  • Implementing various types of Lists - notably a - the basic ADT for a GuitarHero Simulator:

    • The Deque was implemented in 2 ways.

      • using a with a sentinel node

      • using a - the first mindblowing experience :)

  • Disjoined Sets - implementing a .

  • Trees - concept used in multiple places -

  • HashMaps - one of the most used datastructures - .

  • Graphs - as an underlying data structure forin .

  • A Game Generator in - implemented however you'd like.

    • .

    • Phase 2: Add Interactivity - not implemented yet.

https://fa22.datastructur.es/index.html
https://github.com/tomthestrom/cs61b
Deque in Project 1
Percolation Simulator in Homework 2
Implemented a BSTMap in Lab 07.
implemented in Lab 08
WordNet
Project 2b
Project 3
Phase 1: Implement a Pseudorandom dungeon generator
Doubly Linked List
circular array
implementing a Graph
Page cover image