美文网首页
一个冒泡排序的动画

一个冒泡排序的动画

作者: Pamcore | 来源:发表于2018-09-06 16:34 被阅读0次

闲着无聊突然~

<template>
  <div class="container">
  </div>
</template>
<style>
.container {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container  .sort {
  height: 50px;
  width: 50px;
  border: 1px solid #ccc;
  transition: 1s;
  line-height: 50px;
  text-align: center;
  position: absolute;
}
</style>

模板与css搭建完成

<script>
  init() {
    const arr = [5, 4, 8, 9, 6, 5, 4, 12, 3, 6, 7, 8, 56];
    const container = document.querySelector('.container');
    const fragment = document.createDocumentFragment();
    const len = arr.length;
    arr.forEach((val, index) => {
      const temp = document.createElement('div');
      temp.className = 'sort';
      temp.style.left = index * 60 + 'px';
      temp.id = index;
      temp.innerHTML = val;
      fragment.append(temp);
    });
    container.append(fragment);

    let time = 1; // 排序动画时间
    for (let i = 0; i < len; i++) {
      for (let j = i + 1; j < arr.length; j++) {
        if (arr[i] > arr[j]) {
          let temp = arr[i];
          arr[i] = arr[j];
          arr[j] = temp;
          setTimeout(() => {
            const x = document.getElementById(j);
            const y = document.getElementById(i);
            [x.style.left, y.style.left] = [y.style.left, x.style.left];
            [x.id, y.id] = [y.id, x.id];
          }, time * 1000);
          time++
        }
      }
    }
  }
  init()
</script>

就是如此了~

相关文章

  • 数据结构算法之冒泡排序和选择排序

    冒泡排序:相邻两个数比较,如果前面一个比后面一个数大,就进行交换 交换动画如下(动画是拷贝过来的) 代码分析:冒泡...

  • js:冒泡排序

    冒泡排序的写法: 封装一个冒泡排序:

  • 一个冒泡排序的动画

    闲着无聊突然~ 模板与css搭建完成 就是如此了~

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 数组排序问题(一)

    目录 冒泡排序 选择排序 插入排序 归并排序 小和问题 逆序对问题 冒泡排序 冒泡排序的思路:每一个数与自己后面的...

  • 双线程冒泡排序算法

    双线程冒泡排序算法是对冒泡排序的优化,对冒泡排序加入了另外一个线程。 冒泡排序可以从数组的第0个元素开始排列,同样...

  • C语言基础(2)——三种排序方式和函数

    本节内容冒泡排序选择排序插入排序函数基本介绍 (一)冒泡排序冒泡排序是从小到大排序,当前一个数比后一个数大的时候,...

  • 排序算法 (八)冒泡排序

    排序算法(八)冒泡排序   冒泡排序(Bubble-Sort)是一种最基础的交换排序。冒泡排序的原理:从第一个数开...

  • 详解排序算法--插入排序和冒泡排序

    冒泡排序插入排序插入排序和冒泡排序分析 冒泡排序 冒泡排序(英语:Bubble Sort,台湾另外一种译名为:泡沫...

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

网友评论

      本文标题:一个冒泡排序的动画

      本文链接:https://www.haomeiwen.com/subject/kmvxgftx.html