选择排序算法的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接口,不是线程安全的。

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

java实现选择排序 带打印,选择排序算法的JAVA实现相关推荐

  1. java负载均衡原理_多种负载均衡算法及其 Java 代码实现

    首先给我们介绍下什么是负载均衡 负载均衡 树立在现有网络结构之上,它供给了一种廉价有用通明的办法扩展 网络设备和 效劳器的带宽.添加 吞吐量.加强网络数据处理才能.进步网络的灵敏性和可用性. 负载均衡 ...

  2. java 接口返回不带双引号_数据库与java连接的奥秘

    JDBC 1.定义: jdbc: java database connectivity java与数据库的连接. 2.角色分类 服务器 (db): a).接收 sql b).执行 sql c).返回结 ...

  3. java边缘检测算子代码_图像边缘检测(Canny 算法)的Java实现

    快速排序 一. 算法描述 快速排序是对冒泡排序的一种改进.在冒泡排序中,记录每次都是与相邻位置上的数据作比较,因此每次只能移动一个位置.而在快速排序中,记录的比较和移动都是从两端向中间进行的. 其主要 ...

  4. java 排列组合_java 高效率的排列组合算法(java实现)

    package BeanUtil; import java.util.ArrayList; import java.util.List; import com.work.core.exception. ...

  5. java课程 数独 文库_通俗易懂的数独算法(java版)

    数独算法 一 知识背景 无 二 绪言 偶尔玩下休闲益智小游戏,一方面可以舒解下心情,另一方面刺激下大脑皮层.百度了一下数独的起源和概念.说了那么多,看着就累.精简一下就是数字(0-9)填充游戏.不明白 ...

  6. Java面试题(一)100家大公司java笔试题汇总

    Java考试题 一:单选题 -– 1.下列哪一种叙述是正确的(D ) A. abstract修饰符可修饰字段.方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括 ...

  7. 基于Rete算法的JAVA规则引擎

    作者:张渊 夏清国( 西北工业大学计算机学院, 西安710072) 出自:<科学技术与工程> 第 6 卷第 11 期 2006 年 6 月 摘要 在软件应用中若能抽取出规则, 可以使软件实 ...

  8. 牛客网Java刷题知识点之插入排序(直接插入排序和希尔排序)、选择排序(直接选择排序和堆排序)、冒泡排序、快速排序、归并排序和基数排序(博主推荐)...

    不多说,直接上干货! 插入排序包括直接插入排序.希尔排序. 1.直接插入排序: 如何写成代码: 首先设定插入次数,即循环次数,for(int i=1;i<length;i++),1个数的那次不用 ...

  9. 【算法拾遗(java描写叙述)】--- 选择排序(直接选择排序、堆排序)

    选择排序的基本思想 每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,知道所有记录排序完毕.主要有两种选择排序方法:直接选择排序(或称简单选择排序)和堆排序. 直接选择排序 ...

最新文章

  1. 关于素数常用结论--威尔逊定理、欧拉定理、费马小定理、米勒罗宾算法
  2. 【转】微信扫描二维码登录网页是什么原理?
  3. LeetCode 145. Binary Tree Postorder Traversal
  4. VS2010 创建WindowsService服务
  5. RabbitMQ系列教程之二:工作队列(Work Queues)
  6. [JavaWeb-HTTP]HTTP_请求消息_请求头请求体
  7. 微信小程序有这么几种常见的创业方式
  8. 27留数及其应用(三)
  9. 设计模式(3)——装饰者模式
  10. selectpicker.js的属性和方法
  11. excel表格公式出现#REF是什么意思
  12. Android—传感器-方向传感器
  13. 在img的图片上添加文字
  14. 射频和无线技术入门--传统技术--7
  15. java实习第一周周报,大学生实习周报
  16. tftp和xinetd服务器的配置
  17. ## 投标人出具哪种检测机构的报告才具有法律效力?
  18. 股票软件开发总体方案
  19. SIFT算法详解——图像特征提取与匹配
  20. Java集合概述、ArrayList的使用

热门文章

  1. jquery 事件对象属性小结
  2. ZZUOJ 10508: 数列游戏IV
  3. Springboot分模块开发详解(2):建立子工程
  4. C#图解教程 第十二章 数组
  5. 在Linux下用源码编译安装apache2
  6. 关于android开发环境的创建
  7. 转载:如何在 SQL Server 中使用配置选项调整内存使用量
  8. [天地君亲若追问 枉为知音百年羞]2008.06.07 晃荡在芳华
  9. vue --- [全家桶] Vuex
  10. koa --- [MVC实现之二]Controller层的实现