java-gnome plug_Java程序进行Gnome排序

Gnome Sort一次只能处理一种元素,并将其移到实际位置。让我们看一个实现Gnome Sort的例子-

示例import java.util.Arrays;

public class Demo{

static void gnome_sort(int my_arr[], int n){

int index = 0;

while (index 

if (index == 0)

index++;

if (my_arr[index] >= my_arr[index - 1])

index++;

else{

int temp = 0;

temp = my_arr[index];

my_arr[index] = my_arr[index - 1];

my_arr[index - 1] = temp;

index--;

}

}

return;

}

public static void main(String[] args){

int my_arr[] = { 34, 67, 89, 11, 0 , -21 };

gnome_sort(my_arr, my_arr.length);

System.out.println("The array after perfroming gnome sort on it is ");

System.out.println(Arrays.toString(my_arr));

}

}

输出结果The array after perfroming gnome sort on it is

[-21, 0, 11, 34, 67, 89]

名为Demo的类包含名为gnome_sort的静态函数。在此,将变量“索引”分配给0。如果该索引值小于数组的长度,则检查索引值是否为0。如果为0,则将其递增1。否则,如果值为0。一个特定的索引大于数组'index-1'的值,一个名为'temp'的变量被赋值为0,并且元素被交换。“索引”值递减。

在main函数中,使用某些值定义一个数组,并在该数组和数组的长度上调用'gnome_sort'函数。输出被打印在控制台上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值