arash01
جمعه 12 اسفند 1390, 15:48 عصر
سلام . من این کد رو برای Insertion Sort زدم ولی یه جاییش مشکل داره ... ممنون میشم راهنمایی کنید
package tamrine2;
import java.util.*;
public class Tamrine2 {
static Scanner in=new Scanner(System.in);
public static void main(String[] args) {
int x,j,i;
System.out.printf("Enter n : \n");
int n=in.nextInt();
int[] a= new int[n];
System.out.print("Enter Numbers now : \n");
a[0]=in.nextInt();
for(i=1;i<n;i++)
{
x=in.nextInt();
for( j=0;j<i;j++)
if(x<=a[j])
{
for(int k=i-1;k>j;k--)
{
a[k]=a[k+1];
}
}
a[j]=x;
}
for(i=0;i<n;i++)
System.out.printf("%d ",a[i]);
}
}
در واقع هر عددی رئ که گرفت میاد چک میکنه و بعد از اون جایی که مناسب بود خونه هارو شیفت میده عقب ...
package tamrine2;
import java.util.*;
public class Tamrine2 {
static Scanner in=new Scanner(System.in);
public static void main(String[] args) {
int x,j,i;
System.out.printf("Enter n : \n");
int n=in.nextInt();
int[] a= new int[n];
System.out.print("Enter Numbers now : \n");
a[0]=in.nextInt();
for(i=1;i<n;i++)
{
x=in.nextInt();
for( j=0;j<i;j++)
if(x<=a[j])
{
for(int k=i-1;k>j;k--)
{
a[k]=a[k+1];
}
}
a[j]=x;
}
for(i=0;i<n;i++)
System.out.printf("%d ",a[i]);
}
}
در واقع هر عددی رئ که گرفت میاد چک میکنه و بعد از اون جایی که مناسب بود خونه هارو شیفت میده عقب ...