السلام عليكم
انا مسجلة جديدة في المنتدى واتمنى اجد الفائدة فيه
البداية عندي مشروع في الجافا عن الترتيب sort
1-insertion sort
2- quick sort
3- radix sort
أنا سويت اول برنامج تبع ال nsertion sort واستخدمت فيه random
حابة اجد شخص يحاول يساعدني اكتب نفس البرنامج بس بتحويل الكود من insertion الى باقي الانواع وشكرا
وهذا الكود
import java.util.Random;
public class InsertionSort
{
private int[] data;
private static Random generator=new Random();
/////////////////////////////////
public InsertionSort(int size)
{
data= new int ;
for(int i=0;i<size;i++)
data = 10 + generator.nextInt(90);
}
public void sort()
{
int insert;
for(int next=1;next<data.length;next++)
{
insert=data[next];
int moveItem=next;
while(moveItem>0&&data[moveItem-1]>insert)
{
data[moveItem]=data[moveItem-1];
moveItem--;
}
data[moveItem]=insert;
printPass(next,moveItem);
}
}
public void printPass(int pass,int index)
{
System.out.print(String.format("after pass%2d:",pass));
for(int i=0;i<index;i++)
System.out.print(data+" ");
System.out.print(data[index]+"* ");
for(int i=index +1;i<data.length;i++)
System.out.print(data+" ");
System.out.print("\n ");
for(int i =0;i<=pass;i++)
System.out.print(" -- ");
System.out.println("\n");
}
public String toString()
{
StringBuilder temporary=new StringBuilder();
for(int element :data)
temporary.append(element+" ");
temporary.append("\n ");
return temporary.toString();
}
}

