Articulo de referencia

Mapa bidireccional

En ciencias de la computación , un mapa bidireccional es una estructura de datos asociativa en la que ( k mi y , v a l tú mi ) {\displaystyle (clave,valor)} Los pares forman una...

En ciencias de la computación , un mapa bidireccional es una estructura de datos asociativa en la que(kmiy,valmi){\displaystyle (clave,valor)}Los pares forman una correspondencia uno a uno . Por lo tanto, la relación binaria es funcional en cada dirección: cadavalmi{\displaystyle valor}también se puede asignar a un únicokmiy{\displaystyle key}Un par(a,b){\displaystyle (a,b)}de este modo proporciona un acoplamiento único entrea{\displaystyle a}yb{\displaystyle b}de modo queb{\displaystyle b}se puede encontrar cuandoa{\displaystyle a}se utiliza como clave ya{\displaystyle a}se puede encontrar cuandob{\displaystyle b}se utiliza como clave.

Matemáticamente, una aplicación bidireccional puede definirse como una biyección.F:incógnitaY{\displaystyle f:X\to Y}entre dos conjuntos de claves diferentesincógnita{\displaystyle X}yY{\displaystyle Y}de igual cardinalidad , constituyendo así una función inyectiva y sobreyectiva :

{incógnita,incógnitaincógnita,F(incógnita)=F(incógnita)incógnita=incógnitayY,incógnitaincógnita:y=F(incógnita)F1(incógnita){\displaystyle {\begin{cases}&\forall x,x'\in X,f(x)=f(x')\Rightarrow x=x'\\&\forall y\in Y,\exists x\in X:y=f(x)\end{cases}}\Rightarrow \exists f^{-1}(x)}

  • Boost.org
  • Commons.apache.org
  • Cablemodem.fibertel.com.ar (versión archivada)
  • Codeproject.com
  • BiMap en la biblioteca de Google Guava
  • bidict (implementación de mapa bidireccional para Python)
  • Diccionario bidireccional (implementación de mapa bidireccional para C#)