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.16

  • moved Trie end_marker from an instance variable to a class variable (Trie.end_marker)

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.16.1.tar.gz (409.1 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.16.1-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ucxdsa-2024.8.16.1.tar.gz
  • Upload date:
  • Size: 409.1 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.16.1.tar.gz
Algorithm Hash digest
SHA256 dd2244fbcaf18a8e1bae9b3668bb3dec2ec4b1700081aca719b9a7df7f644e13
MD5 5fb5c21997e04b0347182e5a3ce8c852
BLAKE2b-256 0b709c4acb608b1686d7e0d6c0c737e8948a4f0956bb3311a466978a9e24f0cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ucxdsa-2024.8.16.1-py3-none-any.whl
  • Upload date:
  • Size: 25.8 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.16.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c7ca26230c9a939e89a47d84a95780df80dec30c7f87cc147a191b59b8ae1ced
MD5 94630e2a4b3ba12e1c6c2c3206678e07
BLAKE2b-256 60d425814ceb3804cc60d3383b9bdd3687bb7a58647b9bb0303c321eb7b5a796

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