javascript - 视觉上执行的不同排序算法

标签 javascript algorithm sorting visualization

<分区>

对几种不同的排序算法有任何体面的可视化吗?我正在寻找可以在演示中使用的东西,并且愿意编写自己的东西(不会那么难),但如果可以的话我更愿意使用别人的东西。

虽然没有小程序,但我发现的大多数是小程序……轻量级 Flash 或 Canvas 。我想要以下种类:

  • 气泡
  • 选择
  • 插入
  • 订单/订单

很好但不需要:

  • 合并
  • 快速
  • 雷迪克斯

考虑到缺少可用的,我wrote my own来回答这个问题。

最佳答案

我不喜欢任何可用的,所以 I wrote my ownnot-so-brief explanation与它一起去。

实现的排序:

  • 气泡
  • 选择
  • 插入
  • 梳子(有两个交替的结尾)
  • 外壳
  • 快速
  • 订单/订单
  • 基数

选项

  • 随机
  • 部分排序
  • 反转
  • 很少有值(value)

数据集:

  • 大(约 250 个元素)
  • 小(约 50 个元素,适用于速度较慢的浏览器,在 iPhone 或 iPod touch 等移动设备上表现出色)

我已尽力确保时差尽可能准确,如果您有任何改进建议,请告诉我。

关于javascript - 视觉上执行的不同排序算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3809288/

相关文章:

javascript - 在 Javascript 中用新的 HTML 字符串替换字符串中的所有单词

javascript - 选中 MVC View 中的所有复选框

javascript - 从左上到右下对经纬度对象进行排序

Django Rest JWT 身份验证 - 刷新 token

javascript - 数组排序: Alphabetical and Numerically

javascript - 如何获取 Cognito 用户组(在 AWS JS SDK V3 中)

java - 从最大到最小的排序 - 最大的是无序的

algorithm - 网格中非相交路径的近似算法

c++以通用方式对对象类数组进行排序

在 Go 中按 v[i]/w[i] 对 i 的数组进行排序