Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Challenge: Implement a Custom Hash Table | Core Algorithms for Data Processing
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Data Structures and Algorithms for Scalable Systems

bookChallenge: Implement a Custom Hash Table

Tehtävä

Swipe to start coding

In this challenge, you will implement a hash table using chaining to resolve collisions. Your implementation must support three operations:

Required Behavior

  • put(key, value):
    • Insert a key-value pair into the table.
    • If the key already exists, update its value.
  • get(key):
    • Return the value for the given key.
    • If the key does not exist, return None.
  • delete(key):
    • Remove the key-value pair from the table.
    • If the key does not exist, do nothing.

Chaining Requirements

  • The table consists of an array of buckets.
  • Each bucket stores a list of (key, value) pairs.
  • Collisions are handled by appending to the appropriate list.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

bookChallenge: Implement a Custom Hash Table

Pyyhkäise näyttääksesi valikon

Tehtävä

Swipe to start coding

In this challenge, you will implement a hash table using chaining to resolve collisions. Your implementation must support three operations:

Required Behavior

  • put(key, value):
    • Insert a key-value pair into the table.
    • If the key already exists, update its value.
  • get(key):
    • Return the value for the given key.
    • If the key does not exist, return None.
  • delete(key):
    • Remove the key-value pair from the table.
    • If the key does not exist, do nothing.

Chaining Requirements

  • The table consists of an array of buckets.
  • Each bucket stores a list of (key, value) pairs.
  • Collisions are handled by appending to the appropriate list.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4
single

single

some-alt