Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Ordinamento tramite QSort

    Temo di avere copiato male il codice del QSort a lezione, ho degli errori in questo codice ma non so perchč:

    codice:
    public class QuickSort
    {
    	public static void main(String [] args)
    	{
    		int [] a={5,4,6,7,8,0};
    		QSort(a,0,a.length-1);
    	}
    	
    	
    	public static void QSort(int [] A, int i, int r)
    	{
    		if(i>=r)
    			return;
    		else{
    			int n=partition(A,i,r);
    			QSort(A,i,n);
    			QSort(A,n+1,r);
    		}
    		
    	}
    	
    	public static int partition(int [] A, int i, int r)
    	{
    		int a=i-1;
    		int b=r+1;
    		int p=A[r];
    		
    		while(a<b)
    		{
    			a=a+1;
    			
    			while(A[a]<p)           //errore....indexoutofbounds...
    			{
    				b=b-1;
    				
    				while(A[b]>p)
    				{
    					if(a<b)
    						swap(A,a,b);
    				}
    			}
    		}
    		
    		return p;
    	}
    	
    	public static void swap(int [] A,int a, int b)
    	{
    		int tmp=A[a];
    		A[a]=A[b];
    		A[b]=tmp;
    	}
    	
    	
    }

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Ordinamento tramite QSort

    Originariamente inviato da Darčios89
    Temo di avere copiato male il codice del QSort a lezione, ho degli errori in questo codice ma non so perchč:
    Che errori? Di compilazione? A runtime? Non fa quello che ti aspetti?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Si..a run time, c'č un IndexOutOfBounds, ho indicato la riga dove si verifica.
    Perņ non capisco cosa non va...

  4. #4
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Anche qua, trovi lo pseudocodice su Wikipedia:
    http://it.wikipedia.org/wiki/Quicksort

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.