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>
相关文章
|
2月前
|
jenkins Shell 测试技术
|
2月前
|
安全 jenkins Java
Java、Python、C++支持jenkins和SonarQube(一)
Jenkins 是一个开源的 持续集成(CI)和持续交付(CD) 工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
212 5
|
2月前
|
jenkins Java Shell
Java、Python、C++支持jenkins和SonarQube(全集)
Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
273 1
|
2月前
|
jenkins Java 持续交付
|
2月前
|
jenkins Java 测试技术
|
5月前
|
算法 Java 数据库连接
Java 与 C++ 区别深入剖析及应用实例详解
本文深入剖析了Java和C++两种编程语言的区别,从编译与执行机制、面向对象特性、数据类型与变量、内存管理、异常处理等方面进行对比,并结合游戏开发、企业级应用开发、操作系统与嵌入式开发等实际场景分析其特点。Java以跨平台性强、自动内存管理著称,适合企业级应用;C++则因高性能和对硬件的直接访问能力,在游戏引擎和嵌入式系统中占据优势。开发者可根据项目需求选择合适语言,提升开发效率与软件质量。附面试资料链接:[点此获取](https://pan.quark.cn/s/4459235fee85)。
468 0
|
Java
【思维导图】JAVA网络编程思维升级:URL与URLConnection的逻辑梳理,助你一臂之力!
【思维导图】JAVA网络编程思维升级:URL与URLConnection的逻辑梳理,助你一臂之力!
170 1
|
8月前
|
SQL IDE 算法
《从头开始学java,一天一个知识点》之:运算符与表达式:算术、比较和逻辑运算
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列为你打造Java「速效救心丸」,每天1分钟,地铁通勤、午休间隙即可完成学习。直击高频考点和实际开发中的「坑位」,拒绝冗长概念,每篇都有可运行的代码示例。明日预告:《控制流程:if-else条件语句实战》。
165 6
|
11月前
|
Java Android开发 C++
Java和C++
Java和C++
212 15
|
算法 Java
java冒泡排序与二分查找(详解)
java冒泡排序与二分查找(详解)
139 4