题目内容

冒泡排序算法是比较两个相邻的元素,将值大的元素交换到右边。N个元素的数组排序共进行N-1趟,即可使得元素序列按关键字有序。以下方法实现了冒泡排序,请分析程序并将程序补充完整。public static void bubbleSort(int array[]) {for (int i = 1; i < array.length; i++) {//排序共进行数组长度-1趟for (int j = 0; j < ____(1)_______ ___; j++) {if (______(2)_____ ___) {//将值大的元素交换到右边int temp = array[j];array[j] = array[j + 1];array[j + 1] = temp;}}}}

查看答案
更多问题

153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。以下编码实现了求所有满足这种条件的三位十进制数。public class Demo2 {public static void main(String[] args) {for(int a=100; a<1000; a++) {int a1 = a%10; //a的个位数int a2 = _____(1)______ ___;//a的十个位数int a3 = a/100; //a的百位数//如果a等于它的每位数字的立方和,输出aif(________(2)___ ___)System.out.println(a);}}}

选择排序的算法是首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到未排序序列的开始。以此类推,直到所有元素均排序完毕。以下方法实现了选择排序,请分析程序并将程序补充完整。public static void selectionSort(int[] array) {if (array.length == 0)return;for (int i = 0; i < array.length-1; i++) {int minIndex = i; //保存剩余元素最小数的索引,i为未排序元素开始位置//将较小元素与后面每个元素比较,直到数组最后一个元素,确定最小值for (int j = i+1; j <_________(1)____________; j++) {if (array[j] < array[minIndex]) // 如果找到更小的数________(2)_____________; // 将更小数的素引暂时保存在minIndex}int temp = array[minIndex];array[minIndex] = array[i];array[i] = temp;}}

以下代码实现了对输入字符串的回文串的判定。请分析程序并将程序补充完整。import java.util.Scanner;public class Palindrome {public static void main(String[] args) {String s = new Scanner(System.in).next();//输入字符串char[] chars = new char[s.length()];//创建与字符串长度相同的数组for(int index=0,i=chars.length-1; index<___(1)___________; index++,i--){//取出字符串s中index位置的字符,逆序存入字符数组charschars[i] =________(2)_______________;}if(s.equals(new String(chars)))System.out.println(s+"是回文串!");elseSystem.out.println(s+"不是回文串!");}}

以下程序功能为计算数组各元素的和,试补充完整。public class Test {public static void main(String[] args) {int[] a = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10};int sum = 0;for(int i=0; i<_____(1)__________ ; i++)sum = sum+______(2)________ ;}}

答案查题题库