数组的冒泡排序

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
//数组的冒泡排序
arr = [1, 4, 7, 2];
//a = 1, b = 4, c = 7, d = 2
//1、 2、 3、 4
//abcd四个人相遇了,他们要排队,身高高的人站前面,
//这四人先是随便站的,就按abcd的顺序站,每个人交换位置只能跨一个人交换
//2号位开始发话了
//b对a说: 我比你高站前面没毛病,
//b再看c说:你比我高你厉害,你跟你前面的比比看谁更高
//c于是对d说:我比你高,你到后面去,于是c和d交换位置
// => a = 1,b = 4,d = 2,c = 7
// 1、 2、 3、 4、
//3号位开始说话了
//心想我肯定比我前面的个子小就不找他比了
//d对a说:我比你高站你前面没毛病,
//d再看b说:你比我高你站我前面,于是d和b交换位置
//=> a = 1, d = 2, b = 4, c = 7
// 1、 2、 3、 4、

//最后的结果 a = 1, d = 2, b = 4, c = 7

/*
* 函数名:bueeleSort
* 参数:数组
* 作用:实现数组的冒泡排序
*/
function bueeleSort (arr) {
for(var i = 1; i < arr.length; i++)
//确定谁出声
{
for(j = 0; j < arr.length - i; j++)
//确定和谁比
{
if(arr[j] > arr[j + 1])
//比身高中。。。
{
var iTemp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = iTemp;
//高个和矮个换位
}
//身高比不过人家,怂恿比自己高的人和前面的比
}
}
return arr;
//返回一个从小到大的队列(数组);
}

console.log(bueeleSort(arr));
//

</script>
</head>
<body>

</body>
</html>

//结果:[1, 2, 4 ,7]

时间: 2024-05-08 20:37:00

数组的冒泡排序的相关文章

数组,冒泡排序,简化

//    int array[] = {3, 2, 6, 9, 8, 5, 7, 1, 4}; //    int count = sizeof(array) / sizeof(array[0]); //    int flag = 1; //    for (int i = 0; i < count - 1 && flag == 1; i++) { //        flag = 0; //        for (int j = 0; j < count - i - 1

「C语言」「算法」数组的冒泡排序

1 #include<stdio.h> 2 #define N 10 3 4 //数组的冒泡排序 5 6 void sort(int b[]){ 7 int i,j; 8 for(i=0;i<N;i++){ 9 for(j=i+1;j<N;j++){ 10 if(b[i]>b[j]){ 11 b[i]^=b[j]; 12 b[j]^=b[i]; 13 b[i]^=b[j]; 14 } 15 } 16 } 17 } 18 19 int main() { 20 int a[N];

我眼中的数组和冒泡排序

一维数组 数组是一个定长的容器,可以放相同类型的数据.数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型 专业解释 数组(Array)是一种线性表数据结构.它用一组连续的内存空间,来存储一组具有相同类型的数据.线性表,顾名思义,线性表就是数据排成像一条线一样的结构.每个线性表上的数据最多只有前和后两个方向.数组具有连续的内存空间和相同的数据类型 数组的声明 dataType[] arrayName;注:数组在声明时不能指定数组长度,即dataType[n] arrayName:是不合

12.数组三--数组的冒泡排序与快速排序

一.冒泡排序 package com.atguigu.java; /* * 数组的冒泡排序的实现 * */ public class BubbleSortTest { public static void main(String[] args) { int[] arr = new int[]{43,32,76,-98,0,64,33,-21,32,99}; //冒泡排序 for(int i = 0;i < arr.length - 1;i++){ for(int j = 0;j < arr.l

数组,冒泡排序

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <script> //求一组数中的所有数的和 和平均值 /* var arr = [10,20,30,10]; var len = arr.length; var sum =

二维数组与冒泡排序

记住数组顺序是从0开始的!!! 记住数组顺序是从0开始的!!! 记住数组顺序是从0开始的!!! 重要的事情说三遍! 二维数组的静态位 一,Arrays.sort(lsz),//排序操作针对于整型数据.如果是char型数据或者其他,则按照unicode的编码顺序排序 二,Arrays.copyOf(lsz , 2),//复制操作可以复制全部或者一部分的长度,上式中就是取前两位数组. Arrays.copyOfRange(lsz, from, to)//复制操作,注意力两点,首先这个段位的长度可以大

例题:青歌赛打分程序。去掉两个最高分,去掉两个最低分,再算平均分。主要学习数组和冒泡排序,什么情况下要定义数组

Console.Write("请输入评委人数:");//输入人数 int renshu = Convert.ToInt32(Console.ReadLine());//人数代入 int[] fenshu = new int[renshu];//定义一个分数的数组,长度为人数 if (renshu >= 5)//去掉连个最高分,去掉两个最低分,所以至少五个人 { for (int i = 0; i < renshu; i++) { Console.Write("请输

【2-28】数组及冒泡排序

一 数组定义:相同数据类型的元素按照一定顺序排列的集合,即把有限个类型相同的变量用同一个名字命名. 作用:方便操作大量数据 注意:数组内元素必须为同一类型:索引下标必须有长度限制,否则返回初始值0 (一)一维数组: (1)数据类型[] 变量名 = new 数据类型[长度]: (2)string[]变量名= new string[] { "字符串a", "字符串b", "字符串c", "字符串d", "字符串e&quo

数组与冒泡排序

1 package shuzu; 2 3 import java.util.Arrays; 4 5 public class ssss { 6 7 public static void main(String[] args) { 8 9 //一维数组 10 11 int myarry [] = new int [5]; 12 13 //索引从0开始 14 15 myarry[0] = 100; 16 17 myarry[2] = 200; 18 19 for(int i =0; i<myarry