冒泡排序(交换)

冒泡排序(交换)

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);
		}

	}	
}

 

C 

#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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • cubieboard 资源

    cubieboard 资源开发链接:http://pan.baidu.com/s/1o6r27V0密码:46h2文档资料:http://pan.baidu.com/s/1kTFXMSZ密码:9pka视频资料:http://pan.baidu.com/s/1ntLYBLB密码:mvcf http://dl.cubieboard.org/model/cubietruck/…

    2022年7月22日
  • 项目实战|史上最简单的springboot 整合elk教程,实现日志收集(带视频哦)

    项目实战|史上最简单的springboot 整合elk教程,实现日志收集(带视频哦)项目实战|史上最简单的springboot整合elk教程,实现日志收集

    2022年6月14日
  • Java 正则表达式:语法讲解和常用表达式汇总

    Java 正则表达式:语法讲解和常用表达式汇总正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。

    2022年7月19日
  • 测试常见面试题之场景测试回答策略(如电梯该怎么测等)

    测试常见面试题之场景测试回答策略(如电梯该怎么测等)1.概述这类问题是考察面试者测试思路和测试策略的常见问题,主要要根据软件质量的六个特性(功能性、易用性、效率、可靠性、可维护性、可移植性)来进行思考,进而需要结合实际测试软件时考虑的角度,比如功能方面、接口方面、性能方面、维护难度方面、兼容性方面、界面或者说外观方面(比如本地化的一些内容以及界面美观等等)、操作难度或者说易用性方面、可靠度(比如应对异常情况的能力)方面、安全性方面等,根据这些角度结合具体要测试的内容进行思考并作答,例如,在下例中,分别从功能、界面、易用、兼容、安全、性能这六个角度结合业

    2022年6月7日
  • 路径分析图「建议收藏」

    路径分析图「建议收藏」1.数据格式将环境数据和生物数据按下图形式放入一个表格中,首列为样品名,首行为环境理化因子或者相关生物参数名称。数据选择适当的标准化,例如,除pH外,所有环境数据进行log处理。2….

    2022年8月24日
  • C++之split字符串分割

    C++之split字符串分割在C++中没有直接对应的split函数,字符串分割可借助以下方法实现:1、借助strtok函数函数原型:char*strtok(char*str,char*delim);函数功能:以delim为分隔符分割字符串str参数说明:str:要分隔的字符串;delim:分隔符返回值:从str开头开始的一个个被分割的字符串。当没有被分割时则返回null代码1:直接使用s

    2022年4月30日

发表回复

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

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