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提供的方法非常有限,很多平时经常用到的方法都没有,统统要自己重新写,就懒得每次想方法了,写好了复制复制吧.
分享到:
相关推荐
RecordComparator用于对RecordStore中的记录进行排序。 3. **RecordStore操作**:创建、打开、删除RecordStore是RMS的基础操作。创建RecordStore时,需要指定名称和最大记录数。打开RecordStore时,如果不存在则会...
实验六至七涵盖方法和数组的编程: - **结构化控制语句**:包括if-else、switch-case等,用于条件判断和流程控制。例如,可以使用if语句嵌套将三个数排序,用switch-case处理不同月份的输出。 - **循环语句**:for...
- **排序**:数组排序是一种常见需求,冒泡排序是其中一种简单但效率较低的方法。 - **冒泡排序示例**: ```java int[] arr = {5, 3, 8, 4, 2}; boolean swapped; int temp; for (int i = 0; i ; i++) { ...
探讨了索引排序的实现方法,它通过构建索引来提高搜索和排序的效率,广泛应用于数据库管理和信息检索系统。 通过以上章节的详细介绍,可以看出《算法为程序员:理念与源代码》不仅涵盖了位级算法、排列、排序与搜索...
答:swtich()传递的应该是一个整数表达式,所以它的值只能是:int、short、char、byte所以long和String都不能作用在swtich()上。 jsp和servlet之间的联系? 答:jsp前段动态页面,servlet是纯java类 jsp被编译之后...
6. `Int(Rnd*71)+10` 用于生成10到80之间的随机整数,包括10和80,`Rnd`函数产生0到1之间的随机数,乘以71得到0到71之间随机数,然后加上10得到10到81之间的数,但因Int函数向下取整,所以最大值不会超过80。...
- 排序算法是处理数组中常见的一项任务,例如冒泡排序。 #### 九、字符串 - **字符串**是不可变的对象,一旦创建就不能改变其内容。 - 字符串的操作包括连接、比较、查询和提取等。 - `String`类提供了多种方法来...
- 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 ...
- **回文数判断程序**:读取用户输入的整数,判断其是否为回文数,即正反顺序相同的数字。例如,12121是回文数。 以上内容涵盖了实验一的主要知识点,通过实践这些内容,学生可以更深入地理解Java的基础知识,并...
- **J2ME (Java 2 Platform, Micro Edition)**:这是Java平台的一个版本,专门针对嵌入式设备和移动终端设计,例如智能手机和平板电脑等。 ### 4. 算法的空间复杂度 - **算法的空间复杂度**:是指算法执行过程中所...
22. **Access排序与索引**:Access数据库中,备注类型的数据不能进行排序或索引,因为它们通常包含大量文本。 23. **二维数组概念**:二维数组的行和列并不一定是相同的,它可以是任意大小的矩形结构。 24. **Java...
- **J2ME**(Java Platform Micro Edition):主要用于移动设备和嵌入式系统的开发。 ##### 三、开发Java程序的步骤 - **编写源程序**:使用文本编辑器或集成开发环境(IDE)如Eclipse、IntelliJ IDEA等编写Java源代码...
- 浮点数 `0.0` 比整数 `0` 或字符 `'0'` 占用更多空间。 - 正确答案为 `D.0.0`。 ### 9. 数据库系统中的联系 - **知识点**: 数据库中数据项之间的联系。 - **解释**: - 数据库中的数据项不仅相互之间有联系,...