Estratto del documento

Università di Napoli Federico II – Facoltà di ingegneria

Corso di laurea in Ingegneria informatica

Corso di Programmazione I

Tutorato

Allievi CAQ-E e F-O

Tutori: Ing. C. di Flora, Ing. A. Fasolino

Esercitazione n. 1 - Algoritmi di ricerca e ordinamento

Testo del problema (OrdRic)

Lo studente progetti e implementi un programma che:

  • Costruisca una sequenza di elementi di tipo T (interi, caratteri, reali...) attraverso l'input da tastiera;
  • Ordini tale sequenza utilizzando l'algoritmo "selection sort" (versione ricorsiva);
  • Richieda in input da tastiera un ulteriore elemento (x) dello stesso tipo T della sequenza, e ricerchi l'elemento (x) nel lista ordinata utilizzando l'algoritmo di ricerca binaria (versione ricorsiva), visualizzando infine un messaggio che riporti il risultato della ricerca.

Indicazioni operative

1. Lo studente costruisca un progetto composto dai seguenti files:

  • OrdRic.h header file
  • Utente.cpp contenente il main
  • Funzioni.cpp contenente tutte le funzioni necessarie alla risoluzione del problema

2. Lo studente esamini il codice seguente (compreso i commenti).

Esso deve essere utilizzato come guida per il completamento della soluzione.

#include <iostream.h>

#include <stdlib.h>

// ricerca binaria versione ricorsiva

// la sequenza di elementi deve essere ordinata in senso crescente

// l'array di elementi e' allocato dinamicamente

/* Definizioni di Tipo e prototipi di Funzione */

typedef int T;

int BinSearch(const T *, const int, const int, const T, int &);

void Ordina(T* , const int, const int);

void MinimoSottoelenco(const T*, const int, const int, T &, int &);

void ordina(const T *, const int);

void leggivet(T*, const int);

int main() {

int n, pos=-1;

T x;

// ....inserire qui la dichiarazione di A (vedi sotto)

cout << "\n inserisci la dimensione del vettore: ";

cin >> n;

// allocazione dinamica del vettore

// i cui elementi sono di tipo T

// la cardinalità è n

//..........posto per la allocazione dinamica ....................

Anteprima
Vedrai una selezione di 1 pagina su 1
Programmazione 1 - Esercitazione Pag. 1
1 su 1
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Fra.M di informazioni apprese con la frequenza delle lezioni di Programmazione 1 e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Napoli Federico II o del prof Fasolino Anna Rita.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community