Which of the following describes a dictionary as an abstract data type?
AQA A Level · Computer Science 7517
Dictionaries: Practice Questions
4 multiple-choice questions marked as you go, and 4 written questions with worked solutions. All on Dictionaries.
A 4-vector over \( \mathbb{R} \) is represented as a dictionary mapping indices to values. Given the vector:
\( 0 \mapsto 2.0 \)
\( 1 \mapsto 3.14 \)
\( 2 \mapsto -1.0 \)
\( 3 \mapsto 2.72 \)
Which of the following is the correct representation of this vector in Python dictionary syntax?
A dictionary is used to represent a sparse vector in a high-dimensional space. If a vector in \( \mathbb{R}^5 \) is defined as \( v = [0, 1.5, 0, 0, -3.2] \), which dictionary representation is both memory-efficient and logically correct based on the index-to-value mapping?
A programmer is representing a document containing the words 'The green, green grass grows' as a dictionary by mapping each unique word to its frequency of occurrence. What would be the correctly formatted dictionary representation, ignoring letter case?
A dictionary is a data structure consisting of key-value pairs. Describe the primary method used to access a value within a dictionary.
Write your answer out first, then check it against the worked solution.
Explain why a dictionary can be considered a valid representation of a vector, and provide an example of the vector \([0.5, 0.0, 1.2]\) represented as a dictionary.
Write your answer out first, then check it against the worked solution.
A Dictionary is used to represent the sparse vector \( [0, 0, 4.5, 0, -1.2] \) where indices map to values. Provide the dictionary representation and explain why this is more efficient than a 1D array for very large sparse vectors.
Write your answer out first, then check it against the worked solution.
A Dictionary is an abstract data type that stores key-value pairs. Consider the following dictionary representing the inventory of a small store:
Inventory = {"Apple": 50, "Banana": 20, "Orange": 30}
a. What is the value associated with the key "Banana"? (1 point)
b. Describe the logical result of performing the operation Update(Inventory, "Apple", 45). (1 point)
c. What occurs if a programmer attempts to add a new key "Apple" with a different value? (1 point)
Write your answer out first, then check it against the worked solution.
* The content provided by thinka is generated by AI and may not always be accurate or up-to-date. Please use it as a supplementary resource and verify with official materials.
You've seen the model answer. Now get yours marked.
This page can show you how a good answer looks. It cannot tell you what your answer was missing. thinka marks your written work against the real mark scheme in about 15 seconds.
Want more questions like these? Get a fresh set on this topic, marked as you go.
Practise More