`
zhaohaolin
  • 浏览: 1016277 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

归并排序算法的JAVA实现

阅读更多

package Utils.Sort;  
  
/** 
 
*@author Linyco 
 
*利用选择排序法对数组排序,数组中元素必须实现了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++ )  
  
                     {  //对邻接的元素进行比较,如果后面的小,就记下它的位置  
  
                            if (tmp.compareTo(obj[j]) > 0)  
  
                            {    tmp = obj[j];   //要每次比较都记录下当前小的这个值!  
  
                                   index = j;  
  
                            }  
                     }  
  
                     //将最小的元素交换到前面  
  
                     tmp = obj[i];  
  
                     obj[i] = obj[index];  
  
                     obj[index] = tmp;  
  
              }        } } 
 
分享到:
评论

相关推荐

    如何使用Java实现归并排序算法,程序详细解读

    归并排序:如何使用Java实现归并排序算法,程序详细解读; 归并排序:如何使用Java实现归并排序算法,程序详细解读; 归并排序:如何使用Java实现归并排序算法,程序详细解读; 归并排序:如何使用Java实现归并排序...

    java实现归并排序

    Java实现归并排序 Java 实现归并排序是一种常用的排序算法,通过分治策略将原始数组分成小组,然后对每个小组进行排序,最后将排序好的小组合并成一个有序数组。下面是 Java 实现归并排序的知识点总结: 基本思想 ...

    java实现归并排序算法

    归并排序是一种高效的排序算法,它的...总之,归并排序是一种基于分治策略的排序算法,通过递归地将序列分解并合并,实现了高效的排序效果。Java中的实现方式清晰地展示了这一过程,使我们能够理解并应用到实际编程中。

    归并排序算法链表实现

    归并排序的链表实现 随机生成实验数据,可以统计算法运行时间

    快速排序与归并排序的算法比较实验报告

    **快速排序与归并排序算法比较实验报告** 在计算机科学中,排序算法是处理大量数据时不可或缺的一部分。这篇实验报告将深入探讨两种经典的排序算法——快速排序和归并排序,通过对它们在Java环境中的实现和性能测试...

    Java实现归并排序算法(源代码)

    ### Java实现归并排序算法(源代码)知识点详解 #### 一、归并排序概述 归并排序是一种经典的排序算法,其核心思想是分而治之。它将一个大问题分解为若干个相同的小问题来解决,最终通过合并这些小问题的解来得到...

    快速排序算法以及归并算法

    ### 归并排序算法 归并排序是一种稳定的排序算法,同样基于分治法。它将数组分成两半,递归地排序每一半,然后将两个已排序的半数组合并成一个有序数组。 #### Java 实现代码分析 `Project17_Merge` 类展示了归并...

    各种排序算法java实现

    在提供的文件中,我们可以看到有四种经典的排序算法的Java实现:插入排序、冒泡排序、选择排序以及希尔排序。 **插入排序**: 插入排序是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据...

    基数排序算法 java实现

    然而,它并不适用于浮点数或非整数类型的数据,且如果数据量较小,基数排序可能不如其他简单排序算法(如快速排序或归并排序)高效。在实际应用中,我们需要根据具体情况来选择最适合的排序算法。

    外排序之多路归并的java实现

    外排序--基于败者树的多路归并排序算法的java实现

    给定一个数列,用归并排序算法把它排成升序。

    ### 归并排序算法知识点详解 #### 一、归并排序基本概念 归并排序是一种典型的分治策略算法,其核心思想是将待排序的数据序列分成若干子序列,然后对这些子序列进行排序,最后再合并成有序序列。归并排序的时间...

    常见的七大排序算法Java实现.zip

    本压缩包"常见的七大排序算法Java实现.zip"包含了七种经典的排序算法在Java语言中的实现。尽管文件列表中并未明确列出每种排序算法的名称,但根据常规,这七大排序算法可能包括冒泡排序、插入排序、选择排序、快速...

    排序算法JAVA实现,eclipse+txt

    在IT领域,排序算法是计算机科学中的核心概念,特别是在数据结构和算法分析中。Java作为一种广泛应用的编程语言,提供了丰富的...这个资料包中的Java实现和Eclipse工程,可以帮助开发者深入理解和实践这些排序算法。

    常用排序算法java演示

    本文将深入探讨标题"常用排序算法java演示"中涉及的知识点,包括排序算法的原理、Java实现方式以及其在实际应用中的图形演示。 首先,让我们逐一了解几种常见的排序算法: 1. **冒泡排序(Bubble Sort)**:这是一...

    插入排序和归并排序的实现java

    这里我们将深入探讨两种常见的排序算法:插入排序(Insertion Sort)和归并排序(Merge Sort),它们都是在Java环境下实现的。 **插入排序**是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序...

    算法-归并排序(java)(csdn)————程序.pdf

    下面将详细介绍归并排序算法的java实现。 什么是归并排序? 归并排序是一种基于分治策略的排序算法。其基本思想是将一个大的无序数组分成两个或多个小数组,递归地将每个小数组排序,然后将排好序的子数组合并成一...

    归并排序的java实现.docx

    归并排序是一种高效的排序算法,基于分治策略。...通过上述分析,我们可以看到,归并排序的Java实现利用了分治策略,将数组拆分成更小的部分,然后合并这些部分以达到排序的目的。这种方法确保了排序的效率和稳定性。

Global site tag (gtag.js) - Google Analytics