Skip to main content

Data Structures and Algorithms Source Code

Project description

UC Berkeley Extension - Data Structures and Algorithms Class

A collection of classes and functions for use in Comp Sci X404.1: Data Structures and Algorithms Class.

2024.08.15

dsa.draw

  • new module to provide optional NetworkX graphics to:
  • graphs
  • tries
  • trees
  • heaps

dsa module

  • ran code through RUFF

dsa.graphs module

  • Added vertices() method to AdjacencyListGraph, AdjacencyListWeightedGraph
  • Dropped Vertex classes

dsa.tree

  • renamed Node class to TreeNode

2024.7.23

dsa.graphs module

  • added is_edge() methods for AdjacencyMatrixGraph, AdjacencyMatrixWeightedGraph, AdjacencyListGraph, AdjacencyListWeightedGraph
  • added index operator (returns a list of adjacent labels) for AdjacencyMatrixGraph, AdjacencyMatrixWeightedGraph
  • cleaned up and refactored parameter names

2024.7.19

dsa.graphs module

  • Added AdjacencyMatrixGraph, AdjacencyMatrixWeightedGraph, AdjacencyListGraph, AdjacencyListWeightedGraph
  • Deprecated: Vertex, WeightedVertex

dsa.heap module

  • Removed MinHeap option from the Heap class
  • Added dedicated MinHeap class
  • Added Priority Queue class

dsa package

  • Misc. code improvements, documentation updates and API consistency

TODO

  • copy() method for LinkedList, DoublyLinkedList, Trie, Heap and Graph

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ucxdsa-2024.8.15.tar.gz (400.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ucxdsa-2024.8.15-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file ucxdsa-2024.8.15.tar.gz.

File metadata

  • Download URL: ucxdsa-2024.8.15.tar.gz
  • Upload date:
  • Size: 400.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.1

File hashes

Hashes for ucxdsa-2024.8.15.tar.gz
Algorithm Hash digest
SHA256 376bbe3b7b6ceeff61bbe87dee6e465ff6e45254ef24d89e6b17a4abd5d82ee5
MD5 b47be27981a316926487759eb2ba7807
BLAKE2b-256 3afac6a8e5bf093c2e38a525f0ffcbe0540345707fa5b15711ea836bdf720f7b

See more details on using hashes here.

File details

Details for the file ucxdsa-2024.8.15-py3-none-any.whl.

File metadata

  • Download URL: ucxdsa-2024.8.15-py3-none-any.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.1

File hashes

Hashes for ucxdsa-2024.8.15-py3-none-any.whl
Algorithm Hash digest
SHA256 3f32cbe524059b6ef3aa3f1a0d498274a3ebd46cbeb19463ee6c3651d22ef109
MD5 c268f53fac90efc32b7c1bcf0afe69bf
BLAKE2b-256 4dbc96a589806d14429002b5868e32b70ed93b8104210c0b726c6718c753e6a2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page