首页 > 编程语言 >直播系统app源码,用递归实现冒泡排序

直播系统app源码,用递归实现冒泡排序

时间:2023-01-05 14:25:40浏览次数:44  
标签:index 递归 get app list 冒泡排序 源码

直播系统app源码,用递归实现冒泡排序

冒泡排序

 

public void bubble(List<Integer> list) {
    // 从后向前遍历数组
    for (int i = list.size() - 1; i > 0; i--) {
        for (int j = i - 1; j > 0; j--) {
            // 如果前面的数字大,和后面的交换
            if (list.get(j) > list.get(i)) {
                int tmp = list.get(j);
                list.set(j, list.get(i));
                list.set(i, tmp);
            }
        }
    }
}

 

递归排序

 

public void bubbleV2(List<Integer> list, Integer index, Integer next) {
    if (index <= 0) {
        return;
    }
    // 前面数 > 后面数 前面的和后面的交换
    if (next < list.get(index)) {
        Integer qian = list.get(index);
        list.set(index, next);
        list.set(index + 1, qian);
    }
    bubbleV2(list, index - 1, list.get(index - 1));
}
 

 

测试:

 


    @Test
    public void test3() {
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(4);
        list.add(3);
        // 冒泡排序
        bubble(list);
        System.out.println(list);
        // 递归方式
        // bubbleV2(list, list.size() - 2, list.get(list.size() - 1));
       // System.out.println(list);
    }

 

 以上就是 直播系统app源码,用递归实现冒泡排序,更多内容欢迎关注之后的文章

 

标签:index,递归,get,app,list,冒泡排序,源码
From: https://www.cnblogs.com/yunbaomengnan/p/17027408.html

相关文章

  • unity如何检测第一次打开APP
    一般软件或app都会在第一次有指引和提示功能,例如第一次打开一个app要出现指引,第二次及以后就不会出现了。这个功能在​​unity​​里如何实现呢?下面用实例讲一下我的方法。......
  • 解决uniapp textarea标签快速输入时光标抖动或闪现的问题
    问题长这样  问题代码长这样<textareaplaceholder="请输入组织介绍"class="info-cell-text"maxlength="600"v-model="form.orgIntroduce"></textarea>解决代......
  • Unity和Easy AR制作一个AR的APP
    这个不是什么正规的项目。。。就是觉得AR好玩,研究了一下,很早之前就玩过了,现在再做的时候竟然忘记了。看来还是要记录一下的。。。功能就是:用手机扫描一个图片,然后会出现一个......
  • 在线客服系统的源码中Golang Gin框架实现IP白名单机制
    我的客服系统有一些接口是专门给内部调用的,只允许其他内部系统来调用,不允许随意访问,可以使用IP白名单机制使用Gin框架实现IP白名单机制可以使用中间件的方式实现。你......
  • 读 NebulaGraph源码 | 查询语句 LOOKUP 的一生
    本文由社区用户Milittle供稿LOOKUP是图数据库NebulaGraph的一个查询语句。它依赖索引,可以查询点或者边的信息。在本文,我将着重从源码的角度解析一下LOOKUP语句......
  • Spring源码分析
    一、Java注解​​全面解析JAVA注解​​​​JAVA注解的基本原理​​​​秒懂,Java注解(Annotation)你可以这样学​​​​Java编译时注解处理器(APT)详解​​二、Java反射​​Ja......
  • java在线视频播放系统视频网站影视网站电影电视剧播放网站源码
    简介ssm开发的视频网站。本项目主要包括了视频展示和查询功能,用户中心,积分管理,管理员管理等功能。演示视频https://www.bilibili.com/video/BV1tT4y1N7t8/?share_source......
  • uni-app 打包H5时,访问index.html页面白屏报错net::ERR_ABORTED 404
    uni-app打包H5后,访问index.html页面,页面却是白屏,Console控制台报错404,报错图如下:    原因:  解决方法:  配置文件manifest.json文件中H5配置里面,一开始......
  • vue + uniapp实现手机横屏弹幕
    小程序,手持弹幕,输入文字之后,弹幕从右往左匀速划过,再次循环。实现这个功能,首先建一个uniapp项目,建一个vue页面<template> <viewclass="danmu_bg"> <viewclass="......
  • 在线客服系统源码编译Golang语言下go build命令构建二进制程序
     gobuild 命令好处我开发了一套在线客服系统源码,使用了gobuild进行编译在我的在线客服系统使用gobuild命令的主要好处是,它可以将Go程序编译成可执行文件,这样就......