`
shenyuc629
  • 浏览: 195498 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

浅谈java常用排序之插入排序

阅读更多
还是先来原理的规矩:

   插入排序的原理是对数组中的第i个元素,认为它前面的i-1个已经排序好,然后将它插入到前面的i-1个元素中。插入排序对少量元素的排序较为有效.

代码:
package com.shen.maopao;

public class MaoPao {
	public static void main(String[] args) {
		int[] a={1,4,5,1,0,88,98,232,22,222};
		insertSort(a);
		for(int i=0;i<a.length;i++){
			System.out.print(" " +a[i]);
		}
	}
	
	public static void insertSort(int[] a){

        for(int i=1;i<a.length;i++)
        {
             int key=a[i];
             int j=i-1;
             while(j>=0&&a[j]>key)
             {
                  a[j+1]=a[j];
                  j--;
             }
             a[j+1]=key;
        }
	    
	}
}


运行结果:
 0 1 1 4 5 22 88 98 222 232

分享到:
评论

相关推荐

    浅谈JAVA实现选择排序,插入排序,冒泡排序,以及两个有序数组的合并

    在本文中,我们将讨论JAVA实现选择排序、插入排序、冒泡排序和两个有序数组的合并。这些排序算法都是基本的排序算法,每种算法都有其特点和应用场景。 首先,选择排序是一种简单的排序算法。其主要思想是每次选择...

    浅谈java!

    - **排序算法**:冒泡排序、选择排序、插入排序、快速排序等。 - **搜索算法**:二分查找、深度优先搜索、广度优先搜索等。 #### 三、J2EE企业级开发 完成了JavaSE的学习后,可以进一步探索J2EE方向,为将来从事...

    浅谈java集合框架

    ### 浅谈Java集合框架 Java集合框架是一个用于存储、操作和检索一组对象的强大工具集。集合框架的设计目的是为了提供一套高效且灵活的数据结构来满足不同的应用需求。本篇文章将详细探讨Java集合框架中的一些核心...

    浅谈java Collection中的排序问题

    在Java编程语言中,Collection框架是处理集合数据的重要部分,其中包含了List、Set和Map三种主要的数据结构。本文将深入探讨这些数据结构在排序方面的实现和应用。 首先,我们来看List的排序。List接口提供了直接...

    浅谈Java中常用数据结构的实现类Collection和M

    本篇文章将深入探讨两个重要的数据结构实现类:Collection和Map,以及它们在Java中的应用。 首先,Collection是Java集合框架的顶层接口,它是所有单值容器的父接口。Collection接口定义了对一组对象进行操作的基本...

    浅谈Java之Map 按值排序 (Map sort by value)

    这里我们将探讨如何在Java中实现按值排序的Map,特别关注“按值排序”这一需求。 首先,标准的SortedMap接口是根据键(key)进行排序的,例如TreeMap就是一种按键升序排序的实现。因此,如果想按值排序,我们需要...

    浅谈JAVA集合框架及其应用.zip

    在Java中,集合框架的顶层接口是`Collection`,它是所有单值集合的父接口。`Collection`有两个重要的子接口:`Set`(不允许重复元素)和`List`(允许重复元素,保持元素顺序)。 `Set`接口的典型实现有`HashSet`...

    浅谈Java中的Set、List、Map的区别.docx

    Java 中的 Set、List、Map 的区别 Java 中的集合可以存储和操作数目不固定的一组数据。所有的 Java 集合都位于 java.util 包中!Java 集合只能存放引用类型的数据,不能存放基本数据类型。 Collection 接口是最...

    浅谈java中的TreeMap 排序与TreeSet 排序

    在Java编程语言中,`TreeMap` 和 `TreeSet` 是两种基于红黑树数据结构实现的集合类,它们都提供了自动排序的功能。本文将详细探讨 `TreeMap` 和 `TreeSet` 的排序机制以及如何自定义排序规则。 首先,`TreeMap` 是...

    浅谈JAVA集合框架及其应用.pdf

    本文将从源码分析角度出发,深入探讨Java集合框架中常用的接口和实现类的底层数据结构及其特点,并探讨其在实际业务开发中的应用选择。 Java集合框架中的数据结构主要分为两大类:Collection集合和Map集合。...

    Java基础之浅谈集合.doc

    TreeSet 是基于红黑树(一种自平衡二叉查找树)实现的集合,它提供了排序的功能,插入元素时会自动排序,元素的插入和查询速度都较快。 ### 1.5 Map 接口 Map 不是 Collection 的子接口,而是独立的一类接口,它...

    浅谈Java中几个常用集合添加元素的效率

    ArrayList 是 Java 中最常用的集合类型之一,它是一个基于数组实现的动态数组。ArrayList 添加元素的效率是非常高的,因为它可以直接在数组中添加元素,而不需要考虑元素的顺序或去重。 在测试中,ArrayList 添加 ...

    浅谈javascript实现八大排序

    1,插入排序:直接插入排序和希尔排序 2,选择排序:简单选择排序和堆排序 3,交换排序:冒泡排序和快速排序 4,归并排序 5,基数排序 直接插入排序 基本思想:在要排序的一组数,假设前面(n-1)[n&gt;=2]个数已经是...

    浅谈对象数组或list排序及Collections排序原理

    `ComparableTimSort`是一个高效的排序算法,它基于Tim Peters的TimSort算法,这是一种稳定的排序算法,结合了归并排序和插入排序的特点。在排序过程中,`ComparableTimSort`会进行二分查找(binary sort)来确定元素...

    浅谈JsonObject中的key-value数据解析排序问题

    在很多编程语言中,JsonObject是一种以键值对形式存储数据的容器,例如在Java中通常与JSON库(如org.json, Jackson, Gson等)一同使用。 当处理JsonObject时,我们通常需要遍历其内部的键值对。这通常通过...

    浅谈java集合类以及示例

    首先,Java中的集合分为两大类:一种是以单个元素存储的集合,它们继承自`java.util.Collection`接口;另一种是以键值对存储的集合,继承自`java.util.Map`接口。前者主要用于存储单一类型的对象,而后者则用于存储...

    浅谈SQLite数据库操作常用方法.docx

    本文将深入探讨如何在Android环境中使用SQLite进行数据库操作,包括打开或创建数据库、创建表、插入数据、删除数据以及修改数据等常见操作。 1. **打开或创建数据库** Android中的`SQLiteDatabase`类提供了`...

    浅谈三种集合的关系、来源

    在Java编程语言中,集合框架是处理对象组织和操作的核心组成部分。本文将深入探讨三种主要的集合类型:List、Set和Map,以及它们的子类和底层实现,同时阐述它们的特点、优缺点以及如何在实际编程中应用。 一、集合...

    浅谈Java中常用数据结构的实现类 Collection和Map

    在Java编程中,数据结构是组织、存储和处理数据的关键工具。`Collection`和`Map`是Java集合框架的核心组成部分,它们提供了丰富的数据结构实现,方便开发者高效地管理对象。 `Collection`接口是最基础的集合接口,...

    浅谈Android LruCache的缓存策略

    它基于LinkedHashMap实现,这是一种支持按照访问顺序或插入顺序排序的哈希映射结构。 1. LruCache介绍 LruCache使用强引用保存缓存对象,当缓存满时,会自动移除最不常使用的对象。它提供了get和put方法,使得...

Global site tag (gtag.js) - Google Analytics