السلام عليكم ورحمة الله وبركاته .
تفضل :
كود PHP:
public static void bubble_sort(int[] arr) {
int temp = 0;
for (int step = arr.length - 2; step > 0; step--) {
for (int i = 0; i < (arr.length - 1); i++) {
if (arr[i] > arr[i + 1]) {
temp = arr[i + 1];
arr[i + 1] = arr[i];
arr[i] = temp;
}
}
}
}
public static void selection_sort(int[] arr) {
int temp = 0;
int min = 0;
int minindex = 0;
for (int step = 0; step < (arr.length - 1); step++) {
for (int i = step; i < arr.length; i++) {
if (i == step) {
min = arr[i];
minindex = i;
}
if (arr[i] < min) {
min = arr[i];
minindex = i;
}
}
temp = arr[minindex];
arr[minindex] = arr[step];
arr[step] = temp;
}
}
public static void insertion_sort(int[] arr) {
int temp = 0;
int curr = 0;
for (int step = 1; step < (arr.length); step++) {
for (int i = step; i > 0; i--) {
if (i == step) {
curr = arr[i];
}
if (arr[i - 1] > curr) {
temp = arr[i - 1];
arr[i - 1] = curr;
arr[i] = temp;
curr = arr[i - 1];
}
}
}
}
سوي المصفوفة ,, ثم أستدعي الميثود الخاصة بأي نوع من الأنواع الثلاثة ومرر لها المصوفة .
أي يكون شكل الـ main بهذه الطريقة :
كود PHP:
public static void main(string[] avg) {
int x[] = {5, 7, 0, 3, 4, 2, 6, 1};
for (int i = 0; i < x.length; i++) {
system.out.print(x[i] + " ");
}
system.out.println("\n\n\n");
insertion_sort(x);
for (int i = 0; i < x.length; i++) {
system.out.print(x[i] + " ");
}
system.out.print("\n");
}
بالتوفيق .