A livello di complessita macchina...qualìè la diferenza tra un for con un if di controllo al suo interno ad ogni ciclo ed un while con la stessa condizione??
Grazie
A livello di complessita macchina...qualìè la diferenza tra un for con un if di controllo al suo interno ad ogni ciclo ed un while con la stessa condizione??
Grazie
Gnu/Linux User
![]()
apparte il fatto che è molto piu semplice e meno costruttivo creare una while che fare un ciclo con una if e di sicuro una variabile per terminare il ciclo...poi il programma risulta piu leggibile, piu chiaro e piu pulito, maggiormente se qst è un programma di 1000,1500 righe di codice risulta tutto piu chiaro e meno incasinato dalle variabili,cicli ecc...
poi vorrei bene capire cosa intendi per complessità macchina,cioè la macchina n ha difficoltà ad eseguire,pero penso che cn molti if e for in programmi molto grandi l'applicazione si possa rallentare...
![]()
sto usando un metodo iterativo di risoluzione sistemi lineare( Jacobi in particolare) e volevo ottimizzare un pochetto la situazione che ho visto in laboratorio.
codice:% Metodo Jacobi function [x,iter]=jacobi(a,b,x0,nmax,tol) % tol e' la tolleranza per il % test d'arresto % nmax e' il numero massimo di % iterazioni consentite % iter e' il contatore delle % iterazioni M=diag(diag(a)); N=M-a; ro=max(abs(eig(inv(M)*N))); if ro>=1 error(['raggio spettrale della matrice di iterazione e''' num2str(ro)]) end % controllo sulla convergenza del metodo x=x0; iter=0; while norm(b-a*x)/norm(b)>tol && iter<nmax x=M\(N*x+b); iter=iter+1; end
Gnu/Linux User