使用java实现选择排序_Java 实现选择排序代码

Java 实现选择排序代码

选择排序就是从数据里面找到最小的放到最左边,每次比较所有数据后交换一次.

我从之前的冒泡排序类继承下来的.

package array;

/**

*

* @author leon.lee

*/

public class SelectionSort extends BubbleSort{

public SelectionSort(int arrayLength){

super(arrayLength);

}

@Override

public void sort() {

for(int i=0;i

int minValuePostion = i;

for(int j=i+1;j

if(arrayData[j]

minValuePostion = j;

}

}

swap(i,minValuePostion);

}

}

public static void main(String[] args) {

SelectionSort bs ;

try{

bs = new SelectionSort(10);

}catch(ExceptionInInitializerError e){

System.out.println(e.getMessage());

return;

}

bs.printArrayList();

bs.sort();

bs.printArrayList();

}

}

选择排序使用的时间依然是O(N2),但是交换次数之用了N次,当交换操作时间花费比比较花费时间多的时候选择排序实际上是比较快的.

相关文档:

一.重载:即同名方法不同参数;多态:同名同参方法,在具有继承关系的类中的动态选择

二.重载传入参数数据类型小于方法声明参数类型时,会被自动提升。char 类型会被直接提升为int。虚拟机就是用int表示char的。

三.static方法内部不能调用非static方法,反之可以。

四.对于方法局部变量,如果未初始化就调用,编译错误� ......

//文件的打开

import java.awt.FileDialog;

import java.awt.event.*;

import java.io.*;

import java.io.File;

import java.io.FileReader;

public class FileOpen {

private FileDialog filedialog_open;

private String fileopen = null, filename = null;// 用于存放打开文件地址 和文件名

private File fi ......

mysql数值范围

tinyint  -128~127   0~255

smallint  -32768~32767  0~65535

mediumint -8388608~8388607  0~16777215

int -2147483648~2147483647 0~4294967295

bigint  -9223372036854775808~9223372036854775807   0~18446744073709551615

java中

byte   ......

其实这个问题并不难,但是很多年没有研究过几何了.问题卡在这里了,准确的说我根本没有学过圆的标准公式这部分内容,google了很多,重新划了坐标研究了公式..解方程...

虽然结果还不是很圆,但是方法应该是正确了.

主要是因为double取整后有一些偏差.

另外行数多少,半径大小也相互影响

import java.lang.Math;

public cla ......

Constant Pool常量池的概念:

在讲到String的一些特殊情况时,总会提到String Pool或者Constant Pool,但是我想很多人都不太

明白Constant Pool到底是个怎么样的东西,运行的时候存储在哪里,所以在这里先说一下Constant Pool的内容.

String Pool是对应于在Constant Pool中存储String常量的区域.习惯称为String Pool,也有人称 ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值