1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-28 21:04:19 +00:00
appunti-steffo/9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Algoritmi di routing/routing table.md

35 lines
858 B
Markdown
Raw Normal View History

In un contesto di [[routing]], [[hash table|mappa]] da [[router]] destinatario a [[canale di comunicazione]] da utilizzare più [[costo]] totale per raggiungerla.
2023-11-01 21:23:31 +00:00
$$
\def \varSource {{\color{LimeGreen} Source}}
\def \varDestination {{\color{IndianRed} Destination}}
\Large
\varDestination \to
\begin{pmatrix}
\textrm{Channel}_{\varSource}(\varDestination)
\\
\textrm{Cost}_{\varSource}(\varDestination)
\end{pmatrix}
$$
Implementazione semplice di [[funzione di routing]].
> [!Note]
> ==Il [[principio di ottimalità]] è il motivo per cui è sufficiente salvare solo il [[canale di comunicazione]]!==
2023-12-19 01:19:27 +00:00
## [[costo computazionale]]
2023-12-19 01:19:27 +00:00
### [[search time]]
Un lookup nel [[hash table|dizionario]]:
$$
\Large O(\log(Entities))
$$
2023-12-19 01:19:27 +00:00
### [[routing memory]]
Lo spazio usato dal [[hash table|dizionario]]:
$$
\Large O(Entities \cdot \log(\max(Identifier)))
$$