`

java-冒泡排序

    博客分类:
  • java
阅读更多
package com.ngsn.util;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 冒泡排序法
* @author John.Yao
*
*/
public class BubbleSort {
public static void main(String[] args) {
// int[] values = { 3, 1, 6, 2, 9, 0, 7, 4, 5,9 };
// sort(values);

String[] values = {"2011-03-01", "2011-05-01","2011-02-01","2011-10-01","2011-06-22","2011-06-01","2011-05-11"};

// sortDateStr(values);
String string = getMaxDateValue(values);
System.out.println(string);

/*for (int i = 0; i < values.length; ++i) {

System.out.println("Index: " + i + "Value: " + values[i]);

}*/

}
/**
* 得到最大日期的值
* @param values
* @return
*/
public static String getMaxDateValue(String[] values){
sortDateStr(values);
int i = values.length-1;
return values[i];
}
public static void sort(int[] values) {
int temp;
for (int i = 0; i < values.length; ++i) {

for (int j = 0; j < values.length - i - 1; ++j) {

if (values[j] > values[j + 1]) {
temp = values[j];
values[j] = values[j + 1];
values[j + 1] = temp;

}

}

}
}

public static void sortDateStr(String[] values) {
String temp;
for (int i = 0; i < values.length; ++i) {

for (int j = 0; j < values.length - i - 1; ++j) {

if (compare_date(values[j], values[j + 1])) {
temp = values[j];
values[j] = values[j + 1];
values[j + 1] = temp;
}

}

}
}
/**
* 比较两个日期字符串的大小
* @param DATE1
* @param DATE2
* @return
*/
public static boolean  compare_date(String date1, String date2) {
       
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        String date=null;
        try {
        Date dt1 = df.parse(date1);
            Date dt2 = df.parse(date2);
            if (dt1.getTime() > dt2.getTime()) {
                return true;
            } else if (dt1.getTime() < dt2.getTime()) {
                return false;
            } else if (dt1.getTime() == dt2.getTime()) {
                return false;
            }
        } catch (Exception exception) {
            exception.printStackTrace();
        }
        return false;
}
}
分享到:
评论

相关推荐

    Java-快速排序、冒泡排序和堆排序三种排序讲解、对比及总结.md

    Java-快速排序、冒泡排序和堆排序三种排序讲解、对比及总结 Java-快速排序、冒泡排序和堆排序三种排序讲解、对比及总结 Java-快速排序、冒泡排序和堆排序三种排序讲解、对比及总结

    java基础冒泡排序.ppt

    冒泡排序详解,简单而详细的讲清楚了,什么是冒泡排序。 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首...

    排序算法 -- 冒泡排序

    在Java中,我们可以用以下的方式来实现冒泡排序: ```java public class BubbleSort { public static void bubbleSort(int[] arr) { int n = arr.length; for (int i = 0; i &lt; n - 1; i++) { // 外层循环控制...

    Java后端算法-冒泡排序和选择排序对比

    本文将深入探讨两种基础且常见的排序算法:冒泡排序和选择排序。这两种算法都是简单直观的排序方法,但它们在性能和适用场景上有所不同。 **冒泡排序**: 冒泡排序是一种交换排序,通过不断比较相邻元素并交换位置...

    详解Java常用排序算法-冒泡排序

    Java排序算法之冒泡排序详解 冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就交换位置。这个过程持续对数列的末尾进行,直到整个数列都排序完成...

    Java中数组实例---冒泡排序.pdf

    以下是一个完整的Java冒泡排序示例代码: ```java import java.util.Random; public class BubbleSort { public static void main(String[] args) { int[] arr = new int[10]; Random ran = new Random(); for...

    java中数组排序-冒泡排序

    冒泡排序

    用java实现冒泡排序法

    以下是一个简单的Java冒泡排序实现: ```java public class BubbleSort { public static void main(String[] args) { int[] array = new int[]{5, 2, 8, 3, 9, 1}; // 待排序的数组 int n = array.length; ...

    java实现冒泡排序

    下面是一个简单的Java冒泡排序实现: ```java public class BubbleSort { public static void bubbleSort(int[] array) { int n = array.length; for (int i = 0; i &lt; n - 1; i++) { // 外层循环控制遍历次数 ...

    java冒泡排序代码

    java冒泡排序代码,亲测能用,控制台输入数据,自动排序

    java 冒泡排序法 PPT文档

    冒泡排序是一种基础且经典的排序算法,主要应用于计算机科学领域,特别是在编程语言如Java中。它的名字来源于排序过程中较小的元素像气泡一样逐渐“浮”到数组或列表的顶端。这个PPT文档很可能是详细介绍了Java实现...

    java 冒泡排序 数组冒泡排序

    下面我们将深入探讨冒泡排序的工作原理、Java代码实现以及其效率分析。 ### 冒泡排序的工作原理 冒泡排序的基本思想是,重复地走访过要排序的元素列表,依次比较相邻的两个元素,如果它们的顺序(如从小到大)错误...

    【IT十八掌徐培成】Java基础第03天-04.求最值-冒泡排序.zip

    【Java基础】冒泡排序是计算机科学中一种基础且经典的排序算法,尤其在学习编程初期,它是理解排序机制的良好起点。本课程由IT十八掌徐培成老师讲解,旨在帮助学员掌握Java语言基础的同时,深入理解冒泡排序的原理与...

    java基础。冒泡排序,求数组最大值

    里面有几个很好的javaSe基础题目,比如有javaSe的冒泡排序,求数组的最大值,求数组的最小只,求数组是否对称等等算法实例。

    java冒泡排序java冒泡排序集锦方法!

    以上三个知识点总结了关于 Java 排序的一些基本应用,包括基础的冒泡排序算法、使用标准库 `Collections.sort()` 进行排序以及使用 `RuleBasedCollator` 实现国际化排序等。这些技术对于编写高效、可维护的 Java ...

    [Java算法-排序]冒泡排序.java

    该资源提供了Java中实现冒泡排序的全面指南。文档中涵盖了冒泡排序的基本概念,包括如何对数组进行排序以及如何在Java中实现冒泡排序。此外,文档还包括一个逐步指南,介绍了如何在Java中实现冒泡排序,包括详细的...

    Java冒泡排序算法

    ### Java冒泡排序算法知识点详解 #### 一、冒泡排序基本概念 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是...

    一个十分经典的java冒泡排序,界面实现.rar

    本项目中,"一个十分经典的java冒泡排序,界面实现.rar" 提供了一个Java程序,它不仅实现了冒泡排序算法,还创建了一个简单的用户界面来展示排序过程。以下是关于这个项目的几个关键知识点: 1. **冒泡排序算法**:...

    java 冒泡排序方法

    ### Java冒泡排序方法详解 #### 一、冒泡排序简介 冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到...

    java GUI 实现冒泡排序

    在这个Java GUI实现的冒泡排序项目中,我们利用了NetBeans工具来设计用户界面,使用户能够直观地看到排序的过程。 首先,我们要理解冒泡排序的基本原理。冒泡排序的核心在于两两比较相邻元素,如果前一个元素大于...

Global site tag (gtag.js) - Google Analytics