这里有新鲜出炉的 Java 并发编程示例,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要介绍了 Java 数据结构与算法之选择排序的相关资料,本文通过代码讲解,非常不错,具有参考借鉴价值,需要的的朋友参考下
每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。
代码
- public class ChoseSort {
- //constructor without parameters
- public ChoseSort(){};
- //constructor with parameters
- public int[] ChoseSort(int[] intArr){
- for(int i=0;i<intArr.length-1;i++){
- int lowIndex = i;
- for(int j=i+1;j<intArr.length;j++){
- if(intArr[j]<intArr[lowIndex]){
- lowIndex = j;
- }
- }
- //将当前第一个元素与它后面序列中的最小的一个 元素交换,也就是将最小的元素放在最前端
- int temp = intArr[i];
- intArr[i] = intArr[lowIndex];
- intArr[lowIndex] = temp;
- }
- return intArr;
- }
- public static void main(String[] args) {
- ChoseSort choseSort = new ChoseSort();
- int[] intArr = {5,6,9,2,4,3,8};
- int[] intArrAfterSort = choseSort.ChoseSort(intArr);
- for(int arrItem:intArrAfterSort){
- System.out.print(arrItem+" ");
- }
- }
- }
以上所述是小编给大家介绍的 Java 数据结构与算法之选择排序 (动力节点 java 学院整理),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 PHPERZ 网站的支持!
来源: http://www.phperz.com/article/17/1222/357670.html