Movatterモバイル変換


[0]ホーム

URL:


Vai al contenuto
WikipediaL'enciclopedia libera
Ricerca

Mfset

Da Wikipedia, l'enciclopedia libera.
Niente fonti!
Questa voce o sezione sull'argomento programmazionenon cita le fonti necessarie o quelle presenti sono insufficienti.

L'MFSet (Merge-Find Set), altrimenti conosciuto come struttura datiunion-find, è unastruttura dati derivante dal concetto dipartizione, per cui dato un insieme finito di elementi a volte risulta utile partizionarli in insiemi disgiunti. L'algoritmo di Merge-Find è quindi utile per le due operazioni possibili su questa struttura dati:

  • Ricerca: determina in quale insieme si trova un particolare elemento, o se due elementi appartengono allo stesso insieme
  • Unione: combina o fonde due insiemi in un unico insieme

L'altra operazione su MFSet èCrea, tramite la quale è possibile dato un insieme crearne la partizione formata solo da singoletti. Con l'utilizzo di questi tre operatori è possibile risolvere molti problemi pratici.

Operazioni

[modifica |modifica wikitesto]

Sintassi

[modifica |modifica wikitesto]

Semantica

[modifica |modifica wikitesto]

S{\displaystyle {\mathit {S}}} è quindi una famiglia din{\displaystyle {\mathit {n}}} = |A{\displaystyle {\mathit {A}}}| componentiC1{\displaystyle {\mathit {C_{1}}}},...,Cn{\displaystyle {\mathit {C_{n}}}} ciascuno dei quali contiene un solo elemento diA{\displaystyle {\mathit {A}}} tale cheinCi{\displaystyle \bigcup _{i}^{n}{\mathit {C_{i}}}}=A{\displaystyle {\mathit {A}}}.

sex{\displaystyle {\mathit {x}}} appartiene ad una componente diS{\displaystyle {\mathit {S}}} alloraC{\displaystyle {\mathit {C}}} è l'identificatore della componente cuix{\displaystyle {\mathit {x}}} appartiene.

se TROVA(x,S){\displaystyle {\mathit {x}},{\mathit {S}})} è diverso daTROVA(y,S){\displaystyle TROVA({\mathit {y,S}})} quindix{\displaystyle {\mathit {x}}} edy{\displaystyle {\mathit {y}}} appartengono a componenti distinte diS{\displaystyle {\mathit {S}}} alloraS{\displaystyle {\mathit {S'}}} è formato da tutte le componenti diS{\displaystyle {\mathit {S}}} che non contengonox{\displaystyle {\mathit {x}}} oy{\displaystyle {\mathit {y}}}, e da una nuova componente data dall'unione delle due componenti contenentix{\displaystyle {\mathit {x}}} edy{\displaystyle {\mathit {y}}}.

V · D · M
Strutture dati
TipiCollezione ·Container
AstratteArray associativo (Multimap) ·Lista ·Pila ·Coda (Deque) ·Coda di priorità ·Set (Multiset ·Mfset)
ArrayBit array ·Buffer circolare ·Array dinamico ·Hash table ·Array sparso
CollegateLista di associazioni ·Lista concatenata ·Skip list ·Unrolled linked list ·Lista concatenata tramite XOR
AlberiB-albero ·Albero binario di ricerca (Albero AA ·Albero AVL ·RB-Albero ·Albero binario di ricerca bilanciato ·Albero splay) ·Heap (Heap binario ·Heap binomiale ·Heap di Fibonacci) ·Albero di Merkle ·Albero SPQR ·Albero PQ ·Albero indicizzato binario
GrafiDiagramma binario di decisione ·Digrafo aciclico ·Automa a stati finiti deterministico aciclico
Alberi di partizionamento
dei dati spaziali
Albero quadramentale ·M-tree ·R-tree (R* tree ·R+ tree) ·X-tree
Lista di strutture dati
Estratto da "https://it.wikipedia.org/w/index.php?title=Mfset&oldid=127349652"
Categoria:
Categorie nascoste:

[8]ページ先頭

©2009-2025 Movatter.jp