冒泡排序(交换)

冒泡排序(交换)

JavaScript

function bubbleSort(ary) {
    var i, j, temp, len = ary.length;
    for(i=1; i<len; i++) {
        for(j=len-1; j>=i; j--) {
            temp = ary[j];
            if(temp < ary[j-1]) {
                ary[j] = ary[j-1];
                ary[j-1] = temp;
            }
        }
    }
    return ary;
}
var ary = [5,4,3,2,1];
console.log(bubbleSort(ary));

 

Java

public class Test {
	
	public static void bubbleSort(int[] ary) {
		int i, j, temp;
		int len = ary.length;
		
		for(i=1; i<len; i++) {
			for(j=len-1; j>=i; j--) {
				temp = ary[j];
				if(ary[j] < ary[j-1]) {
					ary[j] = ary[j-1];
					ary[j-1] = temp;
				}
			}
		}
		
	}
	
	public static void main(String[] args) {
		int[] ary = {5,4,3,2,1};
		Test.bubbleSort(ary);
		for(int it : ary) {
			System.out.println(it);
		}

	}	
}

 

#include <stdio.h>

void bubbleSort(int ary[], int len) {
	int i, j, temp;
	
	for(i=1; i<len; i++) {
		for(j=len-1; j>=i; j--) {
			temp = ary[j];
			ary[j] = ary[j-1];
			ary[j-1] = temp;
		}
	}
}

main() {
	int i;
	int ary[]  = {5,4,3,2,1};
	bubbleSort(ary, 5);
	for(i=0; i<5; i++) {
		printf("%d", ary[i]);
	}
	
}

  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110540.html原文链接:https://javaforall.net

(0)
上一篇 2021年8月14日 上午10:00
下一篇 2021年8月14日 上午11:00


相关推荐

  • idea中查看接口的所有实现类_idea查看方法在哪里被调用

    idea中查看接口的所有实现类_idea查看方法在哪里被调用

    2022年8月15日
    9
  • JVM面试题(面试必备)

    JVM面试题(面试必备)JVM 面试题 1 内存模型以及分区 需要详细到每个区放什么 2 堆里面的分区 Eden survival from to 老年代 各自的特点 3 GC 的两种判定方法 4 MinorGC 与 FullGC 分别在什么时候发生 5 类加载的几个过程 6 JVM 内存分哪几个区 每个区的作用是什么 7 如和判断一个对象是否存活 或者 GC 对象的判定方法

    2026年3月27日
    3
  • Debian添加开机启动项

    Debian添加开机启动项Linux 系统设置开机启动有很多方法 网上也有许多详细教程 本文只关注用 update rc d 命令给 Debian 添加开机启动 例如 将 test sh 脚本添加到开机自启 1 将 test sh 脚本放到 etc init d 目录下 cptest sh etc init d cd etc init d chmod xtest sh2 设置开机自启 update rc dtest shdefaults 运行 update rc d 很可能会出现错误提示 ins

    2025年12月2日
    7
  • Android富文本编辑器

    Android富文本编辑器Android富文本编辑器,一款支持撤销、加粗、斜体、下划线、有序无序列表、对齐、改文字大小、改文字颜色、插入图片、插入视频等功能,并且可设置cookie,自定义素材操作菜单的的编辑器。github地址:https://github.com/yeaper/RichEditor1.控件使用RichEditor是富文本编辑器,EditorOpMenuView是操作栏控件,两个需要配合使用,xm…

    2022年6月8日
    84
  • APP下载链接在微信打开无法打开的解决方案[通俗易懂]

    APP下载链接在微信打开无法打开的解决方案[通俗易懂]APP下载链接在微信打开无法打开的解决方案

    2022年4月22日
    66
  • PyCharm和git安装教程

    PyCharm和git安装教程先到官网下载 githttps git scm com download win 进入 setting 如黄色部分如果你用的是 github 那么直接 setting 登陆就行了如果你是 gitee 的话首先进入 setting 然后 Plugins 点击 browse 查找 gitee 如图所示 最后点击重启 ok 不要自己关闭 否则安装失败 安装好了以后 这里走了一些弯路省去不写 直接写正确答案 根据经验

    2026年3月27日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号