简单实现插入排序(脑袋不灵光看点啥都得记下来)
比较好的地方
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中实现插入排序,主要涉及数组操作和循环控制,我们可以从以下几个方面来理解这个过程。 1. **基本概念** 插入排序在实际操作中类似于打扑克牌,每拿到一张新牌(数组中的元素),就将其插入到已排序的序列...
用java实现插入排序InsertSort 用java实现插入排序InsertSort用 java实现插入排序InsertSort
在Java中实现插入排序,我们可以按照以下步骤进行: 1. **基本思想**:将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。可以想象成每次从无序序列中取出一个元素,找到它在有序序列中...
以下是一个基本的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 public class InsertionSort { // 插入排序方法 public static void insertionSort(int[] arr) { int n = arr.length; ...
insertionSort 方法实现了插入排序算法。通过遍历数组,将当前元素与已排序部分进行比较,找到合适的位置并插入。在每次插入操作中,将比当前元素大的元素向后移动一位,最后将当前元素插入到正确的位置。
在Java中实现插入排序,可以创建一个名为`insertionSorting`的类,并在其中编写排序的逻辑。 以下是对Java实现插入排序的详细解析: 1. **算法步骤**: - 初始化:首先,定义一个整型数组`nums`,用于存储待排序...
下面将详细阐述插入排序的基本概念、工作原理以及Java中的实现方式。 **插入排序的基本思想**: 1. 将数组分为已排序区域和未排序区域两部分,初始时已排序区域只有一个元素,即数组的第一个元素。 2. 从未排序区域...
接下来,我们将基于给定的部分代码,详细解析插入排序的Java实现。 ```java public static int[] cr(int[] arr) { for (int i = 1; i ; i++) { int tmp = arr[i]; int j = i - 1; while (tmp > arr[j]) { // ...
在这里,我们将深入探讨Java实现的八大排序算法,包括冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序、堆排序以及计数排序。 1. **冒泡排序(Bubble Sort)**:冒泡排序是一种简单直观的排序算法,...
下面我们将详细探讨Java实现的直接插入排序算法: 1. **算法步骤** - 初始化:设置一个空的有序序列,将第一个元素视为已排序。 - 遍历:从第二个元素开始遍历数组,将其称为当前元素。 - 比较:将当前元素与已...
本文将详细讲解插入排序的概念、原理,并提供一个Java语言的实现示例。 插入排序是一种基本的排序算法,它的工作原理类似于我们平时整理扑克牌的过程。想象一下,你有一堆未排序的牌,每次取出一张牌,将其插入到已...
总的来说,Java中的直接插入排序算法是一个直观易懂的排序方法,虽然在效率上不敌更高级的排序算法,但它在理解和实现上相对简单,对于初学者来说是很好的学习材料。通过阅读和实践这个源代码,你可以深入理解排序...
在Java中实现插入排序,主要涉及以下几个关键步骤: 1. **初始化**:创建一个方法,如`public static void insertionSort(int[] arr)`,接收一个整数数组作为参数。 2. **外层循环**:遍历数组,从第二个元素...
这里我们将深入探讨两种常见的排序算法:插入排序(Insertion Sort)和归并排序(Merge Sort),它们都是在Java环境下实现的。 **插入排序**是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序...
该资源提供了Java中实现插入排序的全面指南。文档中涵盖了插入排序的基本概念,包括如何对数组进行排序以及如何在Java中实现插入排序。此外,文档还包括一个逐步指南,介绍了如何在Java中实现插入排序,包括详细的...
Java的Collections框架提供了内置的归并排序实现,时间复杂度稳定为O(n log n),适合处理大数据量。 在实际应用中,选择合适的排序算法要考虑数据规模、是否已部分排序、稳定性等因素。例如,对于小规模数据,简单...
Java 实现插入排序的基本步骤如下: 1. 从第一个元素开始,该元素可以认为已经被排序。 2. 取出下一个元素,在已经排序的元素序列中从后向前扫描。 3. 如果该元素(已排序)大于新元素,将该元素移到下一位置。 4. ...
在Java中实现二叉排序树,我们通常会定义一个`Node`类来表示树的节点,它包含键、值以及左右子节点的引用。例如: ```java class Node { int key; Object value; Node left, right; public Node(int item) { ...