插入排序算法的实验
来源:互联网 发布:淘宝哪家滑板店好 编辑:程序博客网 时间:2024/06/07 09:30
插入排序法
- 原理
插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 - 代码
<?phpfunction insert_sort($arr){ $len = count($arr); for($i = 1;$i < $len; $i++){ //假设$arr[$i]就是最小的 $tmp = $arr[$i]; for($j = $i-1;$j >= 0;$j--){ if($tmp < $arr[$j]){ $arr[$j+1] = $arr[$j]; $arr[$j] = $tmp; } } } return $arr;}$brr = array(1,23,121,6532,-1,0.3,-0.2,321312);$a = insert_sort($brr);var_dump($a);
- 效果
阅读全文
0 0
- 插入排序算法的实验
- 排序算法的实验
- 【算法导论实验1】插入排序与归并排序
- 冒泡排序算法的实验
- 选择排序算法的实验
- 快速排序算法的实验
- 希尔排序算法的实验
- 插入排序的递归算法
- 插入排序的递归算法
- 插入排序的算法温习
- 基于插入的排序算法
- 插入排序算法的实现
- 改进的插入排序算法
- 插入排序算法的实现
- 插入排序算法的思想
- 算法导论实验:第二章插入排序 P10
- 有意思的排序算法-插入排序
- 排序并插入/常见的排序算法
- Maven学习(七)- 构建Spring项目
- Centos zookeeper集群 dubbo 使用
- 第一章 认识安卓的基础架构
- xml 转换 map (包括属性和相同元素处理)
- VC slider滑度条控件用法
- 插入排序算法的实验
- DevOps 在没有一键部署(自动化部署)的情况下能做些什么
- throw和throws的区别
- informatica9 安装下载,安装教程 介质(文章和视频教程)(csdn讲师:Array)
- 血条控制
- python paramiko模块简介
- [笔记分享] [Display] MIPI中的TE pin
- tomcat.apache startup.bat闪退两种解决方法
- SQL的四种连接-左外连接、右外连接、内连接、全连接