ncry.net
当前位置:首页 >> jAvA数组选择排序 >>

jAvA数组选择排序

index第一次出现的时候array[index] 代表array数组下标为0的值 然后依次比较比他大的值的 把这个最大值的下标赋值给index 没看到你的showArray方法 不知道你拿temp做什么你代码太混乱了public class sort {public static void main(String args[])

你当前的数组长度为5 冒泡排序的做法是: 1、取下标为0的元素分别去和下标为1、2、3、4的元素进行比较,值最大的元素或者是值最小的元素与下标为0的元素互换位置; 2、取下标为1的元素分别去和下标为0、2、3、4的元素进行比较,值

JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法. 快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现. 冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大

我知道冒泡排序,就是两次循环嵌套,依次比较数组中的两个值,将大的往后挪

//选择排序//原理:每次都找到当次最大的数,按大小顺序依次放入数组相应位置//比如:第一次先找到最大的数并记下其位置,如果其不在数组第一位,//则将其与第一位交换,使最大数置于第一位//第二次再循环查找第二大的数并记下其位置,

import java.util.Scanner;/** * 利用冒泡法对数组进行排序 * @author wuliquan * */ public class BubbleSort { /** * 从小到大对数组经行排序 * @param a */ public void bubbleSort(int[] a) { int temp; for(int i=0;i<a.length-1;i++) { for(int j=0;j<(a.length-1)-i;

selectSort方法中,if语句多了个分号.

1.排序完后自己在把数字倒置.2.另一种方法:你的学生是否有单独的类如Student,有的话就好办些,重写compareTo(Object o)方法,没有的话就得使用Compartor.在比较大小时,返着来,我比你大返回-1.

/**用java编写采用选择法对给定数组进行排序的方法*/public class test{ // 排序 public static int[] orderby(int[] nums, String str){ // 从大到小排 if(str.equalsIgnoreCase("desc")){ for(int i=0;i for(int j = i+1;j if(nums[i] int tem = nums[i]; nums[i] = nums[j];

题主你的这三行int temp = a[index];a[index] = a[i - 1];a[i - 1] = temp;应该放在关于 j 的 for 循环外面,否则每找到一个比 i 小的 index 的值就会被交换一次.而选择排序是应该在找到最小的 index 值时才会交换.另外一点就是你的 if 语句if (a[index] <

网站首页 | 网站地图
All rights reserved Powered by www.ncry.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com