`
lzj0470
  • 浏览: 1277186 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java 插入排序算法

    博客分类:
  • java
阅读更多

 插入排序算法策略:排序值列中的前2个值,并在必要时交换它们。在相对于前2个值(有序的)的适当位置插入值列的第三个值。然后,在相对于前 3个值(有序的)的适当位置插入值列的第4个值。每进行一次插入操作,有序子集中的数值个数将递增1。重复该过程,直至值列中的所有值都按照次序排列为 止。插入过程需要移动数组中的其他值,为插入的元素腾出存储空间。

    下面是插入排序算法--Java程序
public class Insertion {

   public static void insertionSort(Comparable []data){
  
    for(int index=1;index<data.length;index++){
       Comparable key = data[index];
       int position = index;
         //shift larger values to the right
       while(position>0&&data[position-1].compareTo(key)>0){
         data[position] = data[position-1];
         position--;
       }
       data[position]=key;
   }   
}
    
   public static void main(String []args){
    
    Comparable []c={4,9,23,1,45,27,5,2};
    insertionSort(c);
    for(int i=0;i<c.length;i++)
        System.out.println("插入排序:"+c[i]);
   }
}
 
分享到:
评论

相关推荐

    java插入排序算法

    java插入排序算法,简单方便实用!很好的实现!

    插入排序法JAVA代码

    以下是一个简单的Java插入排序算法实现: ```java public class InsertionSort { public static void insertionSort(int[] array) { for (int i = 1; i ; i++) { int key = array[i]; int j = i - 1; // 将比...

    Java直接插入排序算法源码

    总的来说,Java中的直接插入排序算法是一个直观易懂的排序方法,虽然在效率上不敌更高级的排序算法,但它在理解和实现上相对简单,对于初学者来说是很好的学习材料。通过阅读和实践这个源代码,你可以深入理解排序...

    java编写的插入排序算法

    ### Java编写的插入排序算法 #### 一、插入排序算法基本思想 插入排序是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在...

    插入排序Java代码

    ### 插入排序Java代码详解 #### 一、插入排序简介 插入排序是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,...

    java插入排序与合并排序

    本文将深入探讨两种常见的排序算法:插入排序和合并排序,并基于一个长度为200000的数组进行性能比较。 **插入排序**是一种简单直观的排序算法,它的基本思想是通过构建有序序列,对于未排序数据,在已排序序列中从...

    Java实现插入排序

    这段代码首先定义了一个`sort`方法,它接受一个整型数组作为参数,然后使用插入排序算法对其进行排序。`main`方法中创建了一个未排序的数组并调用`sort`方法进行排序,最后打印排序前后的数组以验证结果。 5. **...

    详解Java常用排序算法-插入排序

    在 Java 中,插入排序算法可以通过以下代码实现: ```java public class Insertion { public static void insertionSort(int[] arr) { int n = arr.length; for (int i = 1; i ; i++) { int key = arr[i]; int ...

    java实现插入排序

    下面是基于Java的插入排序算法实现: ```java public class InsertSort { public static void insertSort(int[] arr) { int n = arr.length; for (int i = 1; i ; i++) { // 将arr[i]插入到已排序的子数组arr...

    java 排序算法 选择排序,插入排序,自顶向上合并排序,合并排序,快速排序

    在编程领域,排序算法是数据结构与算法学习中的重要组成部分,尤其在Java中,掌握各种排序算法对于优化程序性能至关重要。以下将详细讲解标题和描述中提到的五种排序算法:选择排序、插入排序、自顶向上合并排序、...

    插入排序算法java代码

    插入排序算法java代码,望对大家有帮助

    java 直接插入排序

    下面我们将详细探讨Java实现的直接插入排序算法: 1. **算法步骤** - 初始化:设置一个空的有序序列,将第一个元素视为已排序。 - 遍历:从第二个元素开始遍历数组,将其称为当前元素。 - 比较:将当前元素与已...

    java排序算法插入选择冒泡

    java排序算法java排序算法插入选择冒泡java排序算法插入选择冒泡

    各种排序算法比较(java实现)

    本文将详细探讨标题所提及的几种排序算法:合并排序、插入排序、希尔排序、快速排序、冒泡排序以及桶排序,并结合Java语言的实现进行解析。 1. **合并排序(Merge Sort)**: 合并排序是一种基于分治策略的排序算法...

    java插入排序

    ### Java插入排序程序详解 #### 一、程序概述 本文将详细介绍一个Java实现的插入排序算法。插入排序是一种简单直观的排序方法,其工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到...

    java冒泡排序,插入排序,堆排序源码(终端输入,可以选择排序方法)

    在本文中,我们将深入探讨Java编程中的三种基本排序算法:冒泡排序、插入排序和堆排序。这些排序算法是计算机科学中的基础知识,尤其对于初学者来说,理解和实现它们至关重要。我们将详细讲解每种排序算法的工作原理...

    插入排序的Java代码实现

    在编程领域,排序算法是数据结构与算法学习中的基础部分,而插入排序是其中一种简单但实用的排序方法。本文将详细讲解插入排序的概念、原理,并提供一个Java语言的实现示例。 插入排序是一种基本的排序算法,它的...

    Java实现插入排序.rar

    以下是一个基本的Java插入排序算法实现示例: ```java public class InsertionSort { public static void sort(int[] array) { for (int i = 1; i ; i++) { int key = array[i]; int j = i - 1; // 将大于key...

    Java快速排序+简单选择排序+折半插入排序

    做了个Java Swing 图形界面,选择3中排序方法进行排序。工程用NetBeans 打开,运行Main.java文件或直接点击运行主程序,...BinSort.java(折半插入排序) QKSort.java(快速排序算法) SelectSort.java(简单选择排序)

Global site tag (gtag.js) - Google Analytics