博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
八大排序之直接插入排序
阅读量:3965 次
发布时间:2019-05-24

本文共 491 字,大约阅读时间需要 1 分钟。

八大排序之直接插入排序

1.算法思路

​ 直接插入排序,根据文字来理解,就是向一个有序数组中插入数据,使其依旧保持有序。通过一个循环使一个无序数组变得有序。

2.实现代码

public static void directInsert(int[] arr) {		int temp = 0;		int j = 0;		for(int i = 1;i < arr.length;i++) {			temp = arr[i];			for( j = i-1;j >= 0;j--) {				if(arr[j] > temp) {					arr[j+1] = arr [j];				}else {					break;				}			}			arr[j+1] = temp;			System.out.println("第"+i+"次排序结果:"+Arrays.toString(arr));		}		System.out.println("直接插入排序结果:"+Arrays.toString(arr));	}

3.实现效果

在这里插入图片描述

4.复杂度分析

​ 时间复杂度O(n^2) 空间复杂度O(1)

转载地址:http://fjyki.baihongyu.com/

你可能感兴趣的文章
迁移存储过程
查看>>
GET DIAGNOSTIC 语句
查看>>
Python 简介
查看>>
Python 注释
查看>>
Python 变量
查看>>
Python 数据类型 -- 数字
查看>>
Spring 管理对象
查看>>
Spring 自定义对象初始化及销毁
查看>>
Spring Batch 环境设置
查看>>
字符组转译序列
查看>>
字符转译序列
查看>>
Java 数据类型
查看>>
UTF-16 编码简介
查看>>
Java 变量名
查看>>
Java 四舍五入运算
查看>>
Spring Batch 例子: 运行系统命令
查看>>
括号及后向引用
查看>>
Spring Batch 核心概念
查看>>
Spring Batch 例子: 导入定长文件到数据库
查看>>
正则表达式
查看>>