首页 > 其他分享 >插入排序

插入排序

时间:2024-09-16 17:34:57浏览次数:1  
标签:前面 int 插入排序 排区 排序 public

点击查看代码
package Sort;
import java.util.*;
//插入排序:扑克牌从第二张开始往前排,相当于分成已排区跟待排区
public class 插入 {
    public static void main(String[] args) {
        int []a = {3,4,8,1,13,15,11,9,2,0};
        //排序
        for(int i=1;i<a.length;i++)
        {
            for(int j=i;j>0;j--)//跟前面的比
            {
                if(a[j]<a[j-1])//还小还往前换
                {
                    int temp = a[j];
                    a[j] = a[j-1];
                    a[j-1] = temp;
                }
                else//因为当第一次的a[j]>a[j-1]时,a[j]就必定大于前面的数了,再排序就浪费时间
                    break;
            }
        }
        System.out.println(Arrays.toString(a));
    }
}


标签:前面,int,插入排序,排区,排序,public
From: https://www.cnblogs.com/hutbluo/p/18416465

相关文章

  • python实现插入排序算法
    插入排序是指,在已经排序过的列表,将需要添加的数据从开头依次进行比较,找到保存的位置,并将数据进行插入排序的方法。比如列表6,15,4,2,8,5,11,9,7,13第一步6和15比较,15大,不用比较。第二步4和前面两个数比较,就是6和15,4最小,将4插入到最前面。编程语言如何实现这个过程,将4和前......
  • 算法:插入排序
    一、思路插入排序:通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应的位置并插入。如果输入数组已经是排好序的话,插入排序出现最佳情况,其运行时间是输入规模的一个线性函数。如果输入数组是逆序排列的,插入排序出现最坏情况。平均情况与最坏情况一样,其时......
  • 【数据结构】排序算法系列——插入排序(附源码+图解)
    插入排序算法思想插入排序的算法思想其实很容易理解,它秉持着一个不变的循环:比较->交换->比较->交换…因为我们排序最终的目的是要得到递增或者递减的数据,那么在原有的数据中,我们可以将数据依次两两进行比较:如果是升序,那么就将较小的放在较大的前面如果是降序,那么就将较大......
  • 插入排序
    #include<stdio.h>#include<stdlib.h>#defineASIZE(a)(sizeof(a)/sizeof(a[0]))voidinsert_sort(int*a,intsize){for(inti=1;i<size;i++){intvalue=a[i];intj=i-1;for(;j>=0;j--)......
  • 插入排序详细解读
    插入排序详细解读图解第一轮:从第二位置的6开始比较,比前面7小,交换位置。第二轮:第三位置的9比前一位置的7大,无需交换位置。第三轮:第四位置的3比前一位置的9小交换位置,依次往前比较。第四轮:第五位置的1比前一位置的9小,交换位置,再依次往前比较。......就这......
  • Java实现冒泡排序和插入排序算法
    冒泡排序算法步骤1、比较相邻的元素,如果第一个比第二个大,就交换它们两个;2、对每一对相邻元素作同样的比价,从开始第一对到结尾的最后一对,这样在最后的元素就是最大的数;3、针对所有的元素重复以上的步骤,除了数组最后已经排好序的数组;4、重复步骤1~3,直到排序完成。代码实现pac......
  • 探索Python中的插入排序算法
    探索Python中的插入排序算法插入排序(InsertionSort)是一种简单直观的排序算法。虽然在大规模数据集上效率不如一些高级排序算法,但插入排序在处理小规模数据集或部分有序的数据时表现非常优秀。本文将介绍插入排序的工作原理、实现方法以及它的时间复杂度。插入排序的工作......
  • 排序简单篇——冒泡排序、选择排序、插入排序、希尔排序、快速排序全解析【附完整源码
    ......
  • 希尔排序, 插入排序, 冒泡排序, 选择排序【C++】
    希尔排序,插入排序,冒泡排序,选择排序测试代码希尔排序选择排序冒泡排序插入排序测试代码#include<iostream>usingnamespacestd;intmain(){intarr[6]={0};intlen=sizeof(arr)/sizeof(int);for(inti=0;i<len;i++){......
  • 选择插入排序改进思路加算法实现
    首先默认第一个元素是已排序的,剩下元素是待排序的,从第二个元素开始遍历取出待排序区域的第一个元素element和已排序区域的最后一个元素a[j]往前开始比较大小若待排元素大于等于最后一个元素则直接跳出循环将待排元素赋值给a[j+1]若待排元素小于最后一个元素将最后一个元......