vue-uniapp冒泡排序,逻辑Java,c++等都通用。

简介: vue-uniapp冒泡排序,逻辑Java,c++等都通用。

首先通告,此数据格式用的是数组形式,注意自己的数据格式是否一样。

这是用HBuilder工具写的,vs code同样可用。其它后端语言如Java,C,C++,C#等,直接用逻辑即可。重点看有注释的冒泡排序方法,其它的,懂的都懂哈。

<template>
  <!-- 显示排序结果样式 -->
  <view class="content">
    <view class="text-area">
      <text class="title" style="margin-top: 200%; font-size: 44rpx; color: #DD524D;">{{show}}</text>
    </view>
  </view>
</template>
<script>
  export default {
    data() {
      return {
        //数组
        show: [9, 5, 8, 9, 3, 8, 4, 2, 5, 6, 1, 7]//12
      }
    },
    onLoad() {
      //加载时启动冒泡排序方法
      this.bubbleSorting(this.show)
    },
    methods: {
      //冒泡排序方法
      bubbleSorting(data) {
        var a = data;//获取到的数组,赋值给了a,
        //声明一个变量j,从0开始计数;  j小于a.length,j小于a-1数组的长度;  j加一
        for (var j = 0; j < a.length - 1; j++) {
          //声明一个变量i,从0开始计数; i小于a.length,j小于a-1数组的长度;i加一
          for (var i = 0; i < a.length - 1; i++) {
            //判断a的第i个值是否大于等于a的第i+1个值
            if (a[i] <= a[i + 1]) {
              // console.log("上一个比一个小,不交换")
            } else {
              debugger
              //当上一个比下一个大的
              //声明一个number变量被a的第i个值赋值,
              var number = a[i]
              //a的第i个值被a的i+1个值给赋值,
              a[i] = a[i + 1]
              //a的第i+1个的值被number给赋值,
              a[i + 1] = number
            }
          }
        }
        this.show = a;
      }
    }
  }
</script>
<style>
  .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .logo {
    height: 200rpx;
    width: 200rpx;
    margin-top: 200rpx;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50rpx;
  }
  .text-area {
    display: flex;
    justify-content: center;
  }
  .title {
    font-size: 36rpx;
    color: #8f8f94;
  }
</style>
相关文章
|
4月前
|
搜索推荐 Java 索引
|
4月前
|
Java
【思维导图】JAVA网络编程思维升级:URL与URLConnection的逻辑梳理,助你一臂之力!
【思维导图】JAVA网络编程思维升级:URL与URLConnection的逻辑梳理,助你一臂之力!
60 1
|
4月前
|
搜索推荐 Java 索引
|
12天前
|
Java Android开发 C++
Java和C++
Java和C++
29 15
|
4月前
|
搜索推荐 Java 索引
|
2月前
|
机器学习/深度学习 算法 搜索推荐
让星星⭐月亮告诉你,Java冒泡排序及其时间复杂度计算
冒泡排序是一种简单的排序算法,通过多次遍历数组,每次比较相邻元素并交换位置,将较小的元素逐步移至数组前端。第一轮结束后,最小值会位于首位;第二轮则将次小值置于第二位,依此类推。经过 (n-1) 轮遍历后,数组完成排序。冒泡排序的时间复杂度为 O(n²),在最优情况下(已排序数组)时间复杂度为 O(n)。示例代码展示了如何实现冒泡排序。
56 1
|
2月前
|
算法 Java
java冒泡排序与二分查找(详解)
java冒泡排序与二分查找(详解)
42 4
|
1月前
|
存储 缓存 NoSQL
一篇搞懂!Java对象序列化与反序列化的底层逻辑
本文介绍了Java中的序列化与反序列化,包括基本概念、应用场景、实现方式及注意事项。序列化是将对象转换为字节流,便于存储和传输;反序列化则是将字节流还原为对象。文中详细讲解了实现序列化的步骤,以及常见的反序列化失败原因和最佳实践。通过实例和代码示例,帮助读者更好地理解和应用这一重要技术。
38 0
|
3月前
|
Java Android开发 C++
🚀Android NDK开发实战!Java与C++混合编程,打造极致性能体验!📊
在Android应用开发中,追求卓越性能是不变的主题。本文介绍如何利用Android NDK(Native Development Kit)结合Java与C++进行混合编程,提升应用性能。从环境搭建到JNI接口设计,再到实战示例,全面展示NDK的优势与应用技巧,助你打造高性能应用。通过具体案例,如计算斐波那契数列,详细讲解Java与C++的协作流程,帮助开发者掌握NDK开发精髓,实现高效计算与硬件交互。
161 1