【JavaScript】冒泡排序,字符串排序,数字排序

原理:是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,

function bubbleClick() {
    var str = "50,1,4,6,9,76,43,22,2,44,7,66";
    bubble(str);
}

function bubble(str) {
    var a = new Array();
    a = str.split(‘,‘);//字符串数组,
    //var a = [50, 1, 4, 6, 9, 76, 43, 22, 2, 44, 7, 66]
    var tmp = 0;
    for (var i = 0; i < a.length; i++) {
        for (var j = 0; j < a.length - i - 1; j++) {
            //两个相邻的比较大小,把小的留下,
            if (a[j] > a[j + 1]) {
                tmp = a[j + 1];
                a[j + 1] = a[j];
                a[j] = tmp;
            }
        }
    }
    console.log(a);
}
时间: 2024-10-10 12:39:22

【JavaScript】冒泡排序,字符串排序,数字排序的相关文章

javascript中字符串向数字类型的自动转换

js中类型的转换依环境而定,当字符串向数字类型(浮点)转换时,有几种情况: 1.加号连接符引导为字符拼接: console.log("2"+1); 21 console.log(1+"2"+1); 121 2.其余情况引导为数字计算: console.log(0-"2"+1); -1 console.log("2"*2); 4 console.log(1*"2"+1); 3 3.当字符串带非数字时返回NaN

mysql 字符串类型数字排序

排序字段+0,类似  Java 把 其他类型转换成字符串 比如 +“”: SELECT    b.tag_value AS NAME,    sum(b.uv) ASVALUE FROM    meta.dic_app_category a,    rpt_app_cat_people bWHERE    a.id = b.`name`AND a.id = 100AND b.tag_name = 'active_hour'GROUP BY    b.tag_valueORDER BY    (b

MySQL 数字字符串按照数字排序

一个关于MySQL字符串排序,在数据里面定义的是varchar类型,实际存放的是Int类型的数据,按一下查询语句进行排序: 将字段*1或者+0可以将MySQL字符串字段按数值排序 如: 1 select * from table where 1 order by id*1 desc; 或者 1 select * from table where 1 order by id+0 desc; 除了上述方法外,这里附上一种排序方法,利用find_in_set()进行无敌排序 参考链接:https://

perl 实现字符串中数字排序

数值类型数组排序使用: sort { $a <=> $b } @array; #升序排列 sort { $b <=> $a } @array; #降序排列 字符串类型数组排序使用: sort { $a cmp $b } @array; #升序排列 sort { $b cmp $a } @array; #降序排列 字符串比较忽略大小写使用: sort { lc($a) cmp lc($b) } @array; 字符串-数字类型数组排序使用: @list = ("ab,33,

MySQL字符串中数字排序的问题

1.select * from table where 1   order by id*1 desc; 2.select * from table where 1 order by id+0 desc; 3.find_in_set()

利用冒泡排序实现一串字符串从小到大的排序

实现B/S架构,输入一串字母或数字,将它们按从小到大排序,排序算法在服务端实现. 以下是实现: Test.java import java.io.IOException;import java.io.PrintWriter; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.ser

使用JavaScript几种简单的排序

前几天在工作碰到一个json对象排序的问题,一直认为JavaScript不能进行对象的排序,其实并不是,今天就来总结下常见的几种简单排序: 第一类 纯数字: var arrOld = [4,10,9,1,0,31]; var arrNew = arrOld.sort(sortNum); function sortNum (a,b){ return a-b; } //输出结果:[0, 1, 4, 9, 10, 31] sort()   方法用于对数组的元素进行排序,在原数组上进行排序,不生成副本.

将一个字符串的元音字母复制到另一个字符串,并排序

问题描述: 有一字符串,里面可能包含英文字母(大写.小写).数字.特殊字符,现在需要实现一函数,将此字符串中的元音字母挑选出来,存入另一个字符串中,并对字符串中的字母进行从小到大的排序(小写的元音字母在前,大写的元音字母在后,依次有序). 说明: 1.元音字母是a,e,i,o,u,A,E,I,O,U 2.筛选出来的元音字母,不需要剔重 最终输出的字符串,小写元音字母排在前面,大写元音字母排在后面,依次有序. 要求实现函数: void sort_vowel (char* input, char*

冒泡排序算法与选择排序算法

1 数组高级以及Arrays(掌握) 2 (1)排序 3 A:冒泡排序 4 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处.同理,其他的元素就可以排好. 5 6 public static void bubbleSort(int[] arr) { 7 for(int x=0; x<arr.length-1; x++) { 8 for(int y=0; y<arr.length-1-x; y++) { 9 if(arr[y] > arr[y+1]) { 10 int t

输入三个数字排序显示

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>输入三个数字排序显示</title></head><body><p>第一个输入框</p><input type="text" id="a1"/> <p>