博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Algorithms] Insertion sort algorithm using TypeScript
阅读量:6426 次
发布时间:2019-06-23

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

Insertion sort is a very intuitive algorithm as humans use this pattern naturally when sorting cards in our hands.

In this lesson, using TypeScript / Javascript, we’ll cover how to implement this algorithm, why this algorithm gets its name, and the complexity of our implementation of the insertion algorithm.

 

/** * ary: [4,3,2,1] *  * i = 1:  * current 3 * j = 0 --> array[j + 1] = array[j] --> [4, 4] * j = -1 --> array[j + 1] = current -->[3, 4] *  * i = 2:  * current: 2 * j = 1 --> array[j + 1] = array[j] --> [3,4,4] * j = 0 --> array[j + 1] = array[j] --> [3,3,4] * j = -1 --> array[j + 1] = current --> [2,3,4] */

 

function insertionSort(ary) {  let array = ary.slice();  for (let i = 1; i < array.length; i++) {    let current = array[i];    let j = i - 1;    while (j >= 0 && array[j] > current) {      // move the j to j+1      array[j + 1] = array[j];      j--;    }    // j = -1    array[j + 1] = current;  }  return array;}

 

 

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

你可能感兴趣的文章
instrument 调试 无法指出问题代码 解决
查看>>
理解缓存
查看>>
BAT 经典算法笔试题 —— 磁盘多路归并排序
查看>>
Nginx限制带宽
查看>>
All Web Application Attack Techniques
查看>>
归档日志ORA-19809: 超出了恢复文件数的限制
查看>>
精品德国软件 UltraShredder 文件粉碎机
查看>>
PANDAS 数据合并与重塑(join/merge篇)
查看>>
文件时间信息在测试中的应用
查看>>
直播疑难杂症排查(8)— 播放杂音、噪音、回声问题
查看>>
如何写gdb命令脚本
查看>>
Android ListView展示不同的布局
查看>>
iOS宏(自己使用,持续更新)
查看>>
手把手玩转win8开发系列课程(3)
查看>>
NGINX引入线程池 性能提升9倍
查看>>
《淘宝技术这十年》读书笔记 (四). 分布式时代和中间件
查看>>
linux下mongodb定时备份指定的集合
查看>>
oVirt JBAS server start failed, ajp proxy cann't server correct. ovirt-engine URL cann't open
查看>>
CDP WebConsole上线公告
查看>>
ubuntu下安装摄像头应用程序xawtv
查看>>