web中如何实现插入排序
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要为大家展示了"web中如何实现插入排序",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"web中如何实现插入排序"这篇文章吧。插入排序,一般也被称
千家信息网最后更新 2025年02月01日web中如何实现插入排序
这篇文章主要为大家展示了"web中如何实现插入排序",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"web中如何实现插入排序"这篇文章吧。
插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法 。插入排序是一种最简单的排序方法,插入排序和冒泡排序一样,也有一种优化算法,叫做拆半插入,下面为大家详细讲解一下插入排序。
算法步骤
将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。
从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。)
动图演示
代码实现
JavaScript
实例
function insertionSort(arr) { var len = arr.length; var preIndex, current; for (var i = 1; i while(preIndex >= 0 && arr[preIndex] > current) { arr[preIndex+1] = arr[preIndex]; preIndex--; } arr[preIndex+1] = current; } return arr;}
Python
实例
def insertionSort(arr): for i in range(len(arr)): preIndex = i-1 current = arr[i] while preIndex >= 0 and arr[preIndex] > current: arr[preIndex+1] = arr[preIndex] preIndex-=1 arr[preIndex+1] = current return arr
Go
实例
func insertionSort(arr []int) []int { for i := range arr { preIndex := i - 1 current := arr[i] for preIndex >= 0 && arr[preIndex] > current { arr[preIndex+1] = arr[preIndex] preIndex -= 1 } arr[preIndex+1] = current } return arr}
Java
实例
public class InsertSort implements IArraySort { @Override public int[] sort(int[] sourceArray) throws Exception { // 对 arr 进行拷贝,不改变参数内容 int[] arr = Arrays.copyOf(sourceArray, sourceArray.length); // 从下标为1的元素开始选择合适的位置插入,因为下标为0的只有一个元素,默认是有序的 for (int i = 1; i while (j > 0 && tmp if (j != i) { arr[j] = tmp; } } return arr; }}
PHP
实例
function insertionSort($arr){ $len = count($arr); for ($i = 1; $i $len; $i++) { $preIndex = $i - 1; $current = $arr[$i]; while($preIndex >= 0 && $arr[$preIndex] > $current) { $arr[$preIndex+1] = $arr[$preIndex]; $preIndex--; } $arr[$preIndex+1] = $current; } return $arr;}
C
实例
void insertion_sort(int arr[], int len){ int i,j,key; for (i=1;i=0) && (arr[j]>key)) { arr[j+1] = arr[j]; j--; } arr[j+1] = key; }}
C++
实例
void insertion_sort(int arr[],int len){ for(int i=1;iwhile((j>=0) && (key
C#
实例
public static void InsertSort(int[] array){ for(int i = 1;i for(int j = i - 1;j >= 0;j--) { if(array[j] > temp) { array[j + 1] = array[j]; array[j] = temp; } else break; } }}
Swift
实例
for i in 1..let temp = arr[i] for j in (0..reversed() { if arr[j] > temp { arr.swapAt(j, j+1) } }}
以上是"web中如何实现插入排序"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
排序
元素
实例
序列
有序
内容
算法
篇文章
下标
位置
简介
学习
帮助
合适
有效
适当
从头到尾
从头
代码
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
asm磁盘不被数据库管理
计算机网络安全的研究目的
积极参与网络安全管理
软件开发工期
网络安全端口关联
工业网络技术的就业方向
江苏大学数据库
网络安全教育图文
互联网黑科技bi工具
德国企业网络安全
java多线程写数据库有作用吗
宝安区新一代网络技术开发工艺
虚拟拆装软件开发
mac 打印服务器
凤阳机械软件开发技术销售厂
张店hr人力资源软件开发公司
软件开发有保障
数据库应用查询的作用
数据库博客表的创建
麦块服务器怎么打开不了
湖北大学网络安全手抄报
信息网络安全分级
计算网络技术专科就业
数据库没有删除
海外服务器能干啥
在数据库下创建表格命令
方舟非转服务器管理员怎么用
上海银联网络技术中心收费
2002年数据库工程师真题
网络技术专业就业薪酬