各种排序算法JAVA实现
public class Sort {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arry = { 19, 10, 5, 45, 100, 30, 35, 29 };
int[] sortArry = mergeSort(arry);
for (int i = 0; i < sortArry.length; i++) {
System.out.println(sortArry[i]);
}
}
/**
* 前后颠倒顺序
*
* @param arry
* @param i
* @param j
*/
private static void swap(int[] arry, int i, int j) {
int temp = arry[i];
arry[i] = arry[j];
arry[j] = temp;
}
/**
* 冒泡排序
*
* @param arry
* @return
*/
private static int[] bubbleSort(int[] arry) {
for (int i = 0; i < arry.length; i++) {
for (int j = 0; j < arry.length - i - 1; j++) {
if (arry[j] > arry[j + 1]) {
swap(arry, j, j + 1);
}
}
}
return arry;
}
/**
* 插入排序
*
* @param arry
* @return
*/
private static int[] insertSort(int[] arry) {
for (int i = 0; i < arry.length; i++) {
for (int j = i; j > 0 && arry[j] < arry[j - 1]; j--) {
swap(arry, j, j - 1);
}
}
return arry;
}
/**
* 快速排序
*
* @param data
* @param i
* @param j
*/
private static int[] quickSort(int[] arry) {
return arry;
}
/**
* 选择排序
*
* @param arry
* @return
*/
private static int[] selectionSort(int[] arry) {
for (int i = 0; i < arry.length; i++) {
int lowIndex = i;
for (int j = arry.length - 1; j > i; j--) {
if (arry[j] &
相关文档:
一:准备 www.savarese.org download
1. rocksaw-1.0.0-src.tar.gz
2. vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
1. build vserv-tcpip-0.9.2-src
在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入 ......
类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。
本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后, ......
1.声明一个map: Map map = new HashMap();
2.向map中放值,注意:map是key-value的形式存放的.如:
map.put("sa","dd");
3.从map中取值:String str = map.get("sa").toString();结果是:str = "dd";
4.遍历一个map,从中取得key 和value
JDK1.5
Map m = new HashMap();
for ( ......
基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。
在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:
Object ob = new Object();
这样在程序中完成了一个Java对象的生命,但是它所占的 ......