Array (visita e ricerca) CORDA – Informatica A. Ferrari.

Slides:



Advertisements
Presentazioni simili
C++ Di Marco Cozzani.
Advertisements

Dati strutturati A. Ferrari.
Unità G3 Algoritmi notevoli. Ordinamento Un insieme di dati {a0, a1, a2, …, an} si dice ordinato in ordine crescente se a0 a1 a2 a3 … an I dati sono generalmente.
Algoritmi notevoli.
Algoritmi notevoli In linguaggio C.
Array (vettori) In linguaggio C / C++.
1 Corso di Informatica (Programmazione) Esercitazione 1 (26 novembre 2008)
APPUNTI SUL LINGUAGGIO C
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
APPUNTI SUL LINGUAGGIO C
Array Struttura numerate di dati. Memorizzare molti dati In informatica cè spesso bisogno di memorizzare ed elaborare un insieme costituito da molti dati.
Elementi di Informatica di base
Esercizi La distanza di hamming tra due interi x e y si definisce come il numero di posizioni nella rappresentazione binaria di x e y aventi bit differenti.
Ricerca sequenziale in un array di interi
Algoritmo che viene utilizzato per elencare gli elementi di un insieme secondo una sequenza stabilita da una relazione d'ordine, in modo che ogni elemento.
Complessità degli algoritmi (cenni) CORDA – Informatica A. Ferrari.
Array (ordinamento) CORDA – Informatica A. Ferrari.
Definizione di algoritmo: Un algoritmo è un procedimento che risolve un determinato problema attraverso un numero finito di passi. Un problema risolvibile.
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
Il problema dello zaino
Regole associative Gianluca Amato
Generalità Laboratorio Arduino.
Natura e origini della attuale crisi europea
Le verifiche empiriche del teorema di Heckscher-Ohlin: il paradosso di Leontief Wassily Leontief realizzò la prima verifica empirica del teorema di HO.
“BLAISE PASCAL”- Voghera-
La vitamina C è una molecola contenente C,H e O
LA PREVENZIONE INCENDI NELLE STRUTTURE RELIGIOSE APERTE AL PUBBLICO
LE NOVITÀ DEL BILANCIO 2016 …………………………………………………………………………………………………………..
Le unità territoriali per le analisi socio-economiche
Convegno europeo sui minori
ATIPICITA’ DEL FATTORE UMANO NEL PILOTAGGIO DEI DRONI
CALENDARIO LEZIONI AGGIORNATO
Maria Antonietta Volonté Dipartimento di Neurologia
Piano di formazione Docenti neoassunti a.s. 2016/2017
Il secondo principio.
La misurazione e la valutazione della performance
I PRINCIPI NUTRITIVI Quali sono, I test per individuarli &
L’evoluzione del Diritto delle Assicurazioni Continuità o rottura con il passato? Avv. Giuseppe Ranieri Studio Legale Tributario Ranieri Comitato Esecutivo.
Asl Vco – Direzione Generale
Assunzioni, Attività, Investimenti
UROLOGIA - RIMINI VISITE UROLOGICHE AMBULATORIALI REGIME RICOVERO
Nota AIFA 75 Determinazione 18 novembre 2010 (GU 29 novembre 2010, n. 279): modifiche, con riferimento alla nota AIFA 75,  alla determinazione del 4 gennaio.
PIANO DI RIORDINO PRESIDI DI FOLIGNO E SPOLETO
SINTOMI DEL BASSO APPARATO URINARIO 4 MARZO 2017
Il fenomeno dei flussi migratori dal mondiale al locale
Corso di Laurea Magistrale in Produzioni agroalimentari e gestione degli agroecosistemi corso di Tecniche Irrigue Docente, PhD Giovanni Rallo telefono:
Pietro Cecchinato LA Politica Agricola Comunitaria
di fronte alla materia in un nuovo stato
Con gli occhi di Maxwell
Università di Roma Tor Vergata
PROTOCOLLO AUTOVALUTAZIONE D’ISTITUTO
PART 1 – Copyright issues
Materiali. Logica: tutorials e slides power point in rete.
Rappresentazione dei campi di gravità
Progettazione di acquedotto
Dal quanto di luce all’effetto fotoelettrico
Allergia, senescenza e medicina rigenerativa
Testo di riferimento: materiale fornito dalla docente
Forum per la Società dell’Informazione Piano Telematico Calabria
Laboratorio di astronomia 2016
Gianni Betti | Università di Siena Alessandra Masi | Istat
SSS «BLAISE PASCAL» Voghera
Le vittime della criminalità predatoria: un’esperienza di integrazione dei dati amministrativi con i dati campionari Isabella Corazziari | Istat SAPIENZA.
L’energia L’energia per definizione è la capacità di un corpo di compiere un lavoro. Il lavoro invece misura l’effetto utile di una forza con uno spostamento,
MICROCIRCOLAZIONE Moduli microvascolari: arteriole di resistenza, capillare preferenziale, capillari veri, cellule mioepitaliali, venule, anastomosi artero-venose.
Psicopatologia del linguaggio Corso di laurea in scienze della formazione primaria, insegnamento di Neuropsichiatria infantile, a.a. 2017/18 dottoressa.
Scuola Primaria «Collodi»
Disabilità intellettiva e sindromi correlate
Orientamento interno Per quanto abbiamo fino ad ora appreso, il fotogramma è una prospettiva centrale rigorosa in cui il centro di proiezione si trova.
Rapporto finale di valutazione
Transcript della presentazione:

Array (visita e ricerca) CORDA – Informatica A. Ferrari

Array  Struttura statica omogenea  non in tutti i linguaggi … array dinamici  Accesso diretto a ogni elemento attraverso l’indice (complessità dell’accesso O(1) )

Algoritmo di visita  Percorrere una e una sola volta tutti gli elementi  Es. stampa array

Visita void visita_array(int a[], int n) { int i; for (i = 0; i < n; i++) elabora(a[i]); } se elabora ha complessità x passi la complessità dell’algoritmo risulta = 1+n(1+x+1)+1 = (x+2)n+2 = O(n)

Ricerca  Stabilire se un valore è presente all’interno dell’array restituendo l’indice dell’elemento o -1 se non presente

Es1 - Algoritmo ricerca lineare  Scrivere l’algoritmo di ricerca lineare di un elemento in un array non ordinato  int ricerca_lineare(int a[], int n, int valore)  Calcolare la complessità computazionale  nel caso ottimo, pessimo e medio  Definire la classe di complessità asintotica nel caso medio

Es2 - Algoritmo ricerca binaria  Scrivere l’algoritmo di ricerca binaria di un elemento in un array non ordinato  int ricerca_binaria(int a[], int n, int valore)  Calcolare la complessità computazionale  nel caso ottimo, pessimo e medio  Definire la classe di complessità asintotica nel caso medio