Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-02-2004, 11:17   #1
Dark_Tranquillity
Member
 
Iscritto dal: Mar 2001
Messaggi: 53
[C] Ancora sulla complessità di tempo e spazio

Avendo un algoritmo di exchage sort indicato sotto qualcuno mi direbbe su che valori è la complessità di tempo e spazio??? Grazie
Codice:
#include <stdio.h>
#include <malloc.h>

/* PROTOTIPO FUNZIONE */
void ex_sort(float *A, int n);

main() {

/* DICHIARAZIONE VARIABILI */
int i, n, c;
float *A;

	/* LETTURA GRANDEZZA ARRAY */
	printf("Inserire la grandezza n dell'array: ");
	scanf("%d",&n);

	/* ALLOCAZIONE DINAMICA DELLA MEMORIA */
	if(!(A = (float *)malloc(n*sizeof(float))))
	abort();

	/* LETTURA DI TUTTI GLI ELEMENTI DELL' ARRAY A */
	printf("\nInserire uno per uno tutti gli elementi dell'array...\n");
	   for (i=0; i<n; i++){
	      printf("Inserire il %d° elemento: ", c=i+1);
	      scanf("%f", &A[i]);
	   }

	/* RICHIAMO DELLA FUNZIONE */
	ex_sort(A, n);

	/* STAMPA A VIDEO DELL'ARRAY ORDINATO */
	printf("\nL'array A è ora ordinato come segue:\n");
	for (i=0; i<n; i++)
	printf("%f\n", A[i]);
}

/****************** SPECIFICHE FUNZIONE *************************/
void ex_sort(float *A, int n){
int p,K,i,var;
	p = n;
	do {
	   K = 0;
	   for(i=0; i<n-1; i++)
	   {
	      if(A[i]>A[i+1])
	      {
	      var = A[i];
	      A[i] = A[i+1];
	      A[i+1] = var;
	             K = 1;
	             p = i+1;
	      }
	   }
	n = p;
	   } while (K==1);
}
Dark_Tranquillity è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 11:41   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Per la complessità di tempo è facile...

Prendi il caso peggiore... Cioè quello in cui tutto il vettore sia ordinato nel senso opposto... E per sapere la complessità di tempo l'istruzione il pezzo di codice fondamentale (cioè quello che contribuisce alla complessità) è l'if che da il via allo scambio...

Ora ci dovresti arrivare da solo altrimenti non impari niente Ovviamente invito anche gli altri, per il suo bene, a non spiattegliare la soluzione... Almeno per la complessità di tempo...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 12:06   #3
Dark_Tranquillity
Member
 
Iscritto dal: Mar 2001
Messaggi: 53
no no ma io credo di esserci arrivato dovrebbe essere la dimensione n-1 giusto?
in quanto dovrebbero essere n-1 confronti... toppato?

o forse n^2

Ultima modifica di Dark_Tranquillity : 18-02-2004 alle 12:09.
Dark_Tranquillity è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 12:12   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
ok per n-1 confronti, ma quante volte viene eseguito l'intero ciclo for ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 12:24   #5
Dark_Tranquillity
Member
 
Iscritto dal: Mar 2001
Messaggi: 53
n-1 volte
Dark_Tranquillity è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 12:25   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quindi in totale quante volte viene eseguito l'if interno al for se viene eseguito n-1 uno volte dal for e il for viene eseguito n-1 votle ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 12:29   #7
Dark_Tranquillity
Member
 
Iscritto dal: Mar 2001
Messaggi: 53
n-1 volte al quadrato?
Dark_Tranquillity è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 12:36   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Sì...e quindi ? (n-1)*(n-1) ha complessita di ordine O(n^2)
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 12:40   #9
Dark_Tranquillity
Member
 
Iscritto dal: Mar 2001
Messaggi: 53
Quote:
Originariamente inviato da cionci
Sì...e quindi ? (n-1)*(n-1) ha complessita di ordine O(n^2)
grazie mille
per la complessità di spazio invece 7 interi ed un float in tutto il prgramma.
Dark_Tranquillity è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 12:40   #10
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
Re: [C] Ancora sulla complessità di tempo e spazio

[OT]
ma sei Metallica di html.it?????
Ti ricordi di me???

Ciauz
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 12:43   #11
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Dark_Tranquillity
grazie mille
per la complessità di spazio invece 7 interi ed un float in tutto il prgramma.
Ma devi individuare quali dipendono da n...quindi per la complessità di spazio direi n
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 18-02-2004, 12:44   #12
Dark_Tranquillity
Member
 
Iscritto dal: Mar 2001
Messaggi: 53
Re: Re: [C] Ancora sulla complessità di tempo e spazio

Quote:
Originariamente inviato da Luc@s
[OT]
ma sei Metallica di html.it?????
Ti ricordi di me???

Ciauz
sì sono metallica di HTML.it
Dark_Tranquillity è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
Sora all'interno di ChatGPT: aumentano g...
L'Ufficio dell'Ispettore Generale ha ana...
Primo contatto con Volvo ES90: ammiragli...
La Cina potrebbe puntare con maggiore de...
Un clamoroso errore strategico: il nuovo...
Cos’è il nuovo cartello del "...
HP: gli attacchi con l'IA puntano su vel...
Acer compie 50 anni e si trasforma: dall...
La rete elettrica USA funziona solo a me...
La Corte Costituzionale albanese: 'Il ba...
Secondo trailer del nuovo anime di Ken i...
La guerra tra Russia e Ucraina arriva co...
KadNap: il botnet che ha infettato 14.00...
Il cloud è sempre più cent...
Lisuan svela la GPU gaming LX 7G106: deb...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:01.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v