java实现选择排序 带打印,选择排序算法的JAVA实现

选择排序算法的JAVA实现

package Utils.Sort;

/**

*利用选择排序法对数组排序,数组中元素必须实现了Comparable接口。

*/

public class ChooseSort implements SortStrategy

{

/**

*对数组obj中的元素以选择排序算法进行排序

*/

public void sort(Comparable[] obj)

{

if (obj == null)

{

throw new NullPointerException("The argument can not be null!");

}

Comparable tmp = null;

int index = 0;

for (int i = 0 ;i < obj.length - 1 ;i++ )

{

index = i;

tmp = obj[i];

for (int j = i + 1 ;j < obj.length ;j++ )

{

&n

相关文档:

在算术运算符部分,需要特别注意的一个语法现象是“晋升”。晋升指低于int的3种数字类型(byte、short和char)进行算术运算后,结果会自动提升成int类型。示例代码如下:

byte b1 = 10;

& ......

说来痛苦,关于java包结构,打包,编译,运行的知识,我是学了忘,忘了学。虽然绝大部分开发基于对IDE的使用,并且很爽,但每次回归命令行模式时,由于缺乏对java包结构、打包、编译、运行相关的知识总结及熟练运用,可谓寸步难行

网上虽然散布很多关于这方面的论述,但总感觉不符合我的切身实际

看来,自己动手归纳总结� ......

JAVA四种基本排序,包括冒泡法,插入法,选择法,SHELL排序法.其中选择法是冒泡法的改进,SHELL排序法是 插入法的改进.所以从根本上来说可以归纳为两种不同的排序方法:即:插入法&冒泡法

一 插入法:遍历排序集合,每到一个元素时,都要将这个元素与所有它之前的元素遍历比较一遍,让符合排序顺序的元素挨个移动到� ......

Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,同样在Java中也有,利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。

ConfirmDialog --- 确认对话框,提出问题,然后由用户自己来确认(按"Ye ......

LinkedList内部以链表形式存储数据

ArrayList内部以数组形式存储数据。

Vector同ArrayList,不过它与ArrayList比较起来是thread-safe的。

Hashtable是继承了Dictionary,是线程安全的。HashMap实现了Map接口,不是线程安全的。

如何保证线程安全的?每个修改容� ......

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值