输入n个整数,并且进行降序排序
2012-09-26 15:57
393 查看
package com.pro2;
public class SortNumbers {
/**
* 利用命令行参数输入n个整数,并且进行降序排序
*
* @param args
*/
// 冒泡排序逆序
public void bubbleSort1(int table[]) {
int i, j;
int len = table.length;
for (i = len - 1; i > 0; i--) {
for (j = 0; j < i; j++) {
if (table[j] < table[j + 1]) {
int t = table[j];
table[j] = table[j + 1];
table[j + 1] = t;
}// end if
}// end for
}//
for (i = 0; i < len; i++) {
System.out.print(table[i] + " ");
}
}
// 冒泡排序顺序
public void bubbleSort2(int table[]) {
int i, j;
int len = table.length;
for (i = len - 1; i > 0; i--) {
for (j = 0; j < i; j++) {
if (table[j] > table[j + 1]) {
int t = table[j];
table[j] = table[j + 1];
table[j + 1] = t;
}// end if
}// end for
}//
for (i = 0; i < len; i++) {
System.out.print(table[i] + " ");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int num[] = { 2, 3, 43, 12, 4, 9, 0, 12, 7, 6, 8 };
SortNumbers sortnum = new SortNumbers();
System.out.print("逆序输出:");
sortnum.bubbleSort1(num);
System.out.print("\n顺序输出:");
sortnum.bubbleSort2(num);
}
}
public class SortNumbers {
/**
* 利用命令行参数输入n个整数,并且进行降序排序
*
* @param args
*/
// 冒泡排序逆序
public void bubbleSort1(int table[]) {
int i, j;
int len = table.length;
for (i = len - 1; i > 0; i--) {
for (j = 0; j < i; j++) {
if (table[j] < table[j + 1]) {
int t = table[j];
table[j] = table[j + 1];
table[j + 1] = t;
}// end if
}// end for
}//
for (i = 0; i < len; i++) {
System.out.print(table[i] + " ");
}
}
// 冒泡排序顺序
public void bubbleSort2(int table[]) {
int i, j;
int len = table.length;
for (i = len - 1; i > 0; i--) {
for (j = 0; j < i; j++) {
if (table[j] > table[j + 1]) {
int t = table[j];
table[j] = table[j + 1];
table[j + 1] = t;
}// end if
}// end for
}//
for (i = 0; i < len; i++) {
System.out.print(table[i] + " ");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int num[] = { 2, 3, 43, 12, 4, 9, 0, 12, 7, 6, 8 };
SortNumbers sortnum = new SortNumbers();
System.out.print("逆序输出:");
sortnum.bubbleSort1(num);
System.out.print("\n顺序输出:");
sortnum.bubbleSort2(num);
}
}
相关文章推荐
- 请通过代码实现以下功能:输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列。
- 输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列。
- (c++)输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。 注意:不是排序!不是排序!
- 用面向对象解决:输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列
- java编程之对10个整数进行排序(从命令窗输入数据)
- 02_对N个长度最长可达到1000的数进行排序、对给定的一个字符串,找出有重复的字符,并给出其位置、输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序
- 输入10个整数,用直接插入法对其进行排序;
- java编程之对10个整数进行排序(从对话窗体输入数据)
- 有一个数组,包含10个整数,编写代码对前5个数进行升序排序,后5个数进行降序排序。
- C和指针之动态内存分配之输入很多整数进行排序
- 05_ 输入一系列整数,建立二叉排序数,并进行前序,中序,后序遍历
- [引]用c#产生1-100之间的不重复的随机数,并且可进行降序 升序排序
- 输入任意几个整数,将其进行排序问题。
- 定义一个List集合并实例化对应的实现类对象。循环输入任意个整数,输入0结束输入循环,对集合中的数据进行从大到小的排序后输出
- 当对输入的数据进行大小排序有浮点数和整数,判断是浮点数还是整型数,按原型输出
- (五)、利用命令行参数输入三个整数,并对三个数字进行降序排列
- 定义一个一维数组,其元素个数从键盘中输入,元素的值为[100,200]的随机整数。 (1)输出数组的每个数 (2)对数组的数进行升序排序,输出排序后的数组元素 (3)从键盘上输入一个整数,查找该整数是
- 输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列。
- 对输入的n个整数进行排序:冒泡排序c++
- 输入n个整数,编写函数实现以下操作,要求用指针实现: (1) 对n个数进行排序; (2) 将从指定位置的m个数逆序存放,例如:原序列为2,4,6,8,10,12,14,16,18,20,若要求把