Qual é uma maneira comum e boa de expressar dicionários (= mapas) no pseudocódigo? Ou seja, estruturas de dados que basicamente permitem armazenar valores para chaves, iterar sobre todos os pares chave / valor, testar a inclusão de uma determinada chave etc. Eu tenho algo parecido com o seguinte código Python (neste caso sem sentido) em mente:
D = {}
D[1] = 2
for key, value in D.items():
# do something with key and value
if key in D:
# do something
E quero expressá-lo como pseudocódigo em uma publicação. Pensando matematicamente, dicionários são funções, relações são conjuntos de pares, portanto, escrever algo como
D ← ∅
D[1] ← 2
for all (k, v) ∈ D
realmente faria sentido. Mas é compreensível? E para o teste, eu usaria
if k ∈ keys(D)
Ou é mais seguro ser mais literal, por exemplo
D ← empty dictionary
for all key-value pairs (k, v) in D
Existe uma boa prática existente / alguma referência sobre como escrever pseudocódigo comumente compreensível?