`
hubin4
  • 浏览: 97264 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

j2me 排序方法 整数数组

    博客分类:
  • j2me
J# 
阅读更多
package xxx.yyy.zzz.tst;

import java.util.Random;

public class MySortMethodTst {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		int[] array = new int[100];
		Random random = new Random();

		/* load some random values into the array */
		for (int i = 0; i < 100; i++) {
			array[i] = random.nextInt() % 100;
		}

		/* print the original array */
		System.out.println("===***=== Before sorting: ");
		for (int i = 0; i < array.length; i++) {
			System.out.printf(" %d ", array[i]);
		}
		System.out.println();

		// use mySortMethod
		mySortMethod(array, 0, array.length - 1);

		System.out.println("===***=== After sorting: ");
		for (int i = 0; i < array.length; i++) {
			System.out.printf(" %d ", array[i]);
		}
		System.out.println();

	}

	/* sort everything in between lowIndex and highIndex */
	private static void mySortMethod(int[] arrayToSort, int lowIndex,
			int highIndex) {
		int i = lowIndex;
		int j = highIndex;
		int y = 0;
		/* compare value */
		int z = arrayToSort[(lowIndex + highIndex) / 2];

		/* partition */
		do {
			/* find member above ... */
			while (arrayToSort[i] < z)
				i++;

			/* find element below ... */
			while (arrayToSort[j] > z)
				j--;

			if (i <= j) {
				/* swap two elements */
				y = arrayToSort[i];
				arrayToSort[i] = arrayToSort[j];
				arrayToSort[j] = y;
				i++;
				j--;
			}
		} while (i <= j);

		/* recurse */
		if (lowIndex < j)
			mySortMethod(arrayToSort, lowIndex, j);

		if (i < highIndex)
			mySortMethod(arrayToSort, i, highIndex);
	}

}


j2me的api提供的方法非常有限,很多平时经常用到的方法都没有,统统要自己重新写,就懒得每次想方法了,写好了复制复制吧.
分享到:
评论

相关推荐

    16.RMS编程2高级知识

    RecordComparator用于对RecordStore中的记录进行排序。 3. **RecordStore操作**:创建、打开、删除RecordStore是RMS的基础操作。创建RecordStore时,需要指定名称和最大记录数。打开RecordStore时,如果不存在则会...

    【信息实验指导书】Java语言程序设计实验指导书.doc

    实验六至七涵盖方法和数组的编程: - **结构化控制语句**:包括if-else、switch-case等,用于条件判断和流程控制。例如,可以使用if语句嵌套将三个数排序,用switch-case处理不同月份的输出。 - **循环语句**:for...

    Java知识点总结

    - **排序**:数组排序是一种常见需求,冒泡排序是其中一种简单但效率较低的方法。 - **冒泡排序示例**: ```java int[] arr = {5, 3, 8, 4, 2}; boolean swapped; int temp; for (int i = 0; i ; i++) { ...

    Algorithms.for.Programmers - ideas.and.source.code.Draft.Oct.2008

    探讨了索引排序的实现方法,它通过构建索引来提高搜索和排序的效率,广泛应用于数据库管理和信息检索系统。 通过以上章节的详细介绍,可以看出《算法为程序员:理念与源代码》不仅涵盖了位级算法、排列、排序与搜索...

    java面试题

    答:swtich()传递的应该是一个整数表达式,所以它的值只能是:int、short、char、byte所以long和String都不能作用在swtich()上。 jsp和servlet之间的联系? 答:jsp前段动态页面,servlet是纯java类 jsp被编译之后...

    2021-2022计算机二级等级考试试题及答案No.18860.docx

    6. `Int(Rnd*71)+10` 用于生成10到80之间的随机整数,包括10和80,`Rnd`函数产生0到1之间的随机数,乘以71得到0到71之间随机数,然后加上10得到10到81之间的数,但因Int函数向下取整,所以最大值不会超过80。...

    关于JAVA编程的书本总结

    - 排序算法是处理数组中常见的一项任务,例如冒泡排序。 #### 九、字符串 - **字符串**是不可变的对象,一旦创建就不能改变其内容。 - 字符串的操作包括连接、比较、查询和提取等。 - `String`类提供了多种方法来...

    javase培训教程(初级慧桥)

    - 1998年12月4日,JDK 1.2发布,Java技术分为J2SE(Java 2 Platform Standard Edition)、J2EE(Java 2 Platform Enterprise Edition)、J2ME(Java 2 Platform Micro Edition)三个方向。 - 2000年5月8日,JDK ...

    java实验教案

    - **回文数判断程序**:读取用户输入的整数,判断其是否为回文数,即正反顺序相同的数字。例如,12121是回文数。 以上内容涵盖了实验一的主要知识点,通过实践这些内容,学生可以更深入地理解Java的基础知识,并...

    2021-2022计算机二级等级考试试题及答案No.14561.docx

    - **J2ME (Java 2 Platform, Micro Edition)**:这是Java平台的一个版本,专门针对嵌入式设备和移动终端设计,例如智能手机和平板电脑等。 ### 4. 算法的空间复杂度 - **算法的空间复杂度**:是指算法执行过程中所...

    2021-2022计算机二级等级考试试题及答案No.17156.docx

    22. **Access排序与索引**:Access数据库中,备注类型的数据不能进行排序或索引,因为它们通常包含大量文本。 23. **二维数组概念**:二维数组的行和列并不一定是相同的,它可以是任意大小的矩形结构。 24. **Java...

    使用java语言理解逻辑程序

    - **J2ME**(Java Platform Micro Edition):主要用于移动设备和嵌入式系统的开发。 ##### 三、开发Java程序的步骤 - **编写源程序**:使用文本编辑器或集成开发环境(IDE)如Eclipse、IntelliJ IDEA等编写Java源代码...

    2021-2022计算机二级等级考试试题及答案No.17814.docx

    - 浮点数 `0.0` 比整数 `0` 或字符 `'0'` 占用更多空间。 - 正确答案为 `D.0.0`。 ### 9. 数据库系统中的联系 - **知识点**: 数据库中数据项之间的联系。 - **解释**: - 数据库中的数据项不仅相互之间有联系,...

Global site tag (gtag.js) - Google Analytics