2017-02-23 2 views
-3
public class NIS { 

    public static void insertSort(int[] A) 
    { 
      for(int i = 1; i < A.length; i++) 
      { 
      int value = A[i]; 
      int j = i - 1; 
      while(j >= 0 && A[j] > value) 
      { 
       A[j + 1] = A[j]; 
       j = j - 1; 
      } 
      A[j + 1] = value; 
      } 
     } 
    public static void main(String[] args) { 

     int a[]={20,10,2,100,1}; 
     insertSort(a); 
     for (int i=0 ; i <a.length ; i++) 
     { 
      System.out.println(" "+a[i]); 
     } 

// in this code there are many problems if anyone of you can help me so plz debugg this code. 
    } 

} 
+1

Sie können es wie folgt ausführen: 1) 'javac -cp. NIS.java' 2) 'java NIS' –

+1

Bitte werfen Sie einen Blick auf diese URL, bevor Sie eine Frage stellen: http://stackoverflow.com/help/how-to-ask –

+1

Willkommen bei Stack Overflow! "Fragen, die Debugging-Hilfe suchen (" Warum funktioniert dieser Code nicht? ") Müssen das gewünschte Verhalten, ein spezifisches Problem oder einen Fehler und den kürzesten Code enthalten, der notwendig ist, um es in der Frage selbst zu reproduzieren. Fragen ohne klare Problemstellung sind für andere Leser nicht hilfreich. "Zitat aus [Was kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic). –

Antwort

0

Ich lief Ihren Code und es funktioniert sehr gut. Nur um sicher zu gehen, habe ich es auf zufällig generierte Listen der Größe 20 mit Ganzzahlen von der maximalen Integer-Größe bis zur minimalen Integer-Größe laufen lassen, und jeder hat gut funktioniert. Es bricht nicht einmal für Arrays der Größe 1 oder 0, das ist viel mehr, was für viele hausgemachte Sortieralgorithmen gesagt werden kann. Gute Arbeit und fröhliche Codierung!

Verwandte Themen