matematica:asd:asd_23:progetto_21
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| matematica:asd:asd_23:progetto_21 [19/05/2024 alle 13:54 (18 mesi fa)] – Roberto Grossi | matematica:asd:asd_23:progetto_21 [03/10/2024 alle 13:11 (13 mesi fa)] (versione attuale) – Roberto Grossi | ||
|---|---|---|---|
| Linea 8: | Linea 8: | ||
| I. **Lettura e Creazione del Grafo:** | I. **Lettura e Creazione del Grafo:** | ||
| - | * Leggere un file GFA e creare un grafo etichettato e orientato, utilizzando le liste di adiacenza (vector in C++). | + | * Leggere un file GFA e creare un grafo \(G\) etichettato e orientato, utilizzando le liste di adiacenza (vector in C++). |
| - | * Etichettare i nodi e gli archi del grafo in base alle informazioni fornite nel file GFA. | + | * Etichettare i nodi e gli archi di \(G\) in base alle informazioni fornite nel file GFA. |
| - | II. **Analisi | + | II. **Analisi |
| - | * Considerare | + | * Verificare se il grafo \(G\) sia ciclico: in tal caso effettuare una visita DFS e rimuovere gli archi all' |
| - | | + | * Considerare una sorgente |
| - | III. **Ricerca di Cammini | + | III. **Ricerca di Pattern sui Cammini |
| - | * Eseguire una ricerca in profondità (DFS) per trovare tutti i cammini da una sorgente a una destinazione nel grafo. | + | * Eseguire una ricerca in profondità (DFS) nel DAG \(G\) a partire dalla sorgente \(s\) per trovare tutti i cammini |
| - | | + | |
| - | * Modificare | + | * Ignorare |
| - | + | * Data una sequenza pattern \( P \) di lunghezza \( K \), verificare se è contenuta in una delle sequenze generate | |
| - | IV. **Verifica di Pattern nella Sequenza:** | + | |
| - | * Data una sequenza pattern \( P \) di lunghezza \( K \), verificare se è contenuta in una delle sequenze generate | + | |
| * Utilizzare tecniche di rolling hash per calcolare l'hash delle porzioni di lunghezza \( K \) nella sequenza (hash visto a lezione) e confrontarle con l'hash del pattern \( P \). | * Utilizzare tecniche di rolling hash per calcolare l'hash delle porzioni di lunghezza \( K \) nella sequenza (hash visto a lezione) e confrontarle con l'hash del pattern \( P \). | ||
| - | V. **Calcolo delle Frequenze dei K-mer:** | + | V. **Facoltativo: |
| - | | + | |
| - | * Calcolare la frequenza di ogni K-mer e il numero delle sue occorrenze. Ad esempio, per \( P = ATA \), la frequenza | + | |
| * Riportare i 10 K-mer più frequenti in \( G \). | * Riportare i 10 K-mer più frequenti in \( G \). | ||
matematica/asd/asd_23/progetto_21.1716126843.txt.gz · Ultima modifica: 19/05/2024 alle 13:54 (18 mesi fa) da Roberto Grossi
