`

JAVA实现插入排序

 
阅读更多

简单实现插入排序(脑袋不灵光看点啥都得记下来)

比较好的地方

1.在for()里面添加判断条件 减少里面的if语句 如果按照我以前的写法会多出好几句

2.Arrays.toString(arr);得到数组里面的内容

public class Sort {
	private int[] arr = {13,12,9,77,52,10,9,55,41,41};
	//使用插入排序的方法升序排序
	public void ascSort(){
		for(int j = 1; j<arr.length; j++){
			int key = arr[j];
			//在循环条件中加入一些内容
			//这样的写法可以简化代码中有if的需求
			//直接在for循环中将不满足条件的去掉
			for(int i = j-1; i>=0 && arr[i]>key; i--){
				//如果j的前一个数大于j则将这个数后移
				arr[i+1] = arr[i];
				arr[i] = key;
			}
		}
		for(int i : arr){
			System.out.println(i);
		}
	}
	
	//使用插入排序的方法降序排序
	public void descSort(){
		for(int j = 1; j<arr.length; j++){
			int key = arr[j];
			for(int i = j-1; i>=0 && arr[i] < key;i--) {
				arr[i+1] = arr[i];
				arr[i] = key;
			}
		}
		for(int i : arr){
			System.out.println(i);
		}
	}
	public static void main(String[] args) {
		Sort s = new Sort();
		s.ascSort();
		//s.descSort();
		//输入数组的方法
		System.out.println(Arrays.toString(s.arr));
	}
}

 

分享到:
评论

相关推荐

    java实现插入排序

    在Java中实现插入排序,主要涉及数组操作和循环控制,我们可以从以下几个方面来理解这个过程。 1. **基本概念** 插入排序在实际操作中类似于打扑克牌,每拿到一张新牌(数组中的元素),就将其插入到已排序的序列...

    用java实现插入排序InsertSort

    用java实现插入排序InsertSort 用java实现插入排序InsertSort用 java实现插入排序InsertSort

    Java实现插入排序

    在Java中实现插入排序,我们可以按照以下步骤进行: 1. **基本思想**:将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。可以想象成每次从无序序列中取出一个元素,找到它在有序序列中...

    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中的插入排序实现 下面是一个使用Java实现插入排序的示例代码: ```java public class InsertionSort { // 插入排序方法 public static void insertionSort(int[] arr) { int n = arr.length; ...

    java实现插入排序算法

    insertionSort 方法实现了插入排序算法。通过遍历数组,将当前元素与已排序部分进行比较,找到合适的位置并插入。在每次插入操作中,将比当前元素大的元素向后移动一位,最后将当前元素插入到正确的位置。

    Java实现插入排序实例

    在Java中实现插入排序,可以创建一个名为`insertionSorting`的类,并在其中编写排序的逻辑。 以下是对Java实现插入排序的详细解析: 1. **算法步骤**: - 初始化:首先,定义一个整型数组`nums`,用于存储待排序...

    java-插入排序.rar

    下面将详细阐述插入排序的基本概念、工作原理以及Java中的实现方式。 **插入排序的基本思想**: 1. 将数组分为已排序区域和未排序区域两部分,初始时已排序区域只有一个元素,即数组的第一个元素。 2. 从未排序区域...

    插入排序Java代码

    接下来,我们将基于给定的部分代码,详细解析插入排序的Java实现。 ```java public static int[] cr(int[] arr) { for (int i = 1; i ; i++) { int tmp = arr[i]; int j = i - 1; while (tmp &gt; arr[j]) { // ...

    Java实现八大排序算法

    在这里,我们将深入探讨Java实现的八大排序算法,包括冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、堆排序以及计数排序。 1. **冒泡排序(Bubble Sort)**:冒泡排序是一种简单直观的排序算法,...

    java 直接插入排序

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

    插入排序的Java代码实现

    本文将详细讲解插入排序的概念、原理,并提供一个Java语言的实现示例。 插入排序是一种基本的排序算法,它的工作原理类似于我们平时整理扑克牌的过程。想象一下,你有一堆未排序的牌,每次取出一张牌,将其插入到已...

    Java直接插入排序算法源码

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

    插入排序 java实现

    在Java中实现插入排序,主要涉及以下几个关键步骤: 1. **初始化**:创建一个方法,如`public static void insertionSort(int[] arr)`,接收一个整数数组作为参数。 2. **外层循环**:遍历数组,从第二个元素...

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

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

    [Java算法-排序]-插入排序.java

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

    java 内排序实现

    Java的Collections框架提供了内置的归并排序实现,时间复杂度稳定为O(n log n),适合处理大数据量。 在实际应用中,选择合适的排序算法要考虑数据规模、是否已部分排序、稳定性等因素。例如,对于小规模数据,简单...

    java选择、插入、冒泡排序

    Java 实现插入排序的基本步骤如下: 1. 从第一个元素开始,该元素可以认为已经被排序。 2. 取出下一个元素,在已经排序的元素序列中从后向前扫描。 3. 如果该元素(已排序)大于新元素,将该元素移到下一位置。 4. ...

    Java实现二叉排序树

    在Java中实现二叉排序树,我们通常会定义一个`Node`类来表示树的节点,它包含键、值以及左右子节点的引用。例如: ```java class Node { int key; Object value; Node left, right; public Node(int item) { ...

Global site tag (gtag.js) - Google Analytics