现有一个n个整数的序列,你要做的就是交换两个数的位置直到整个序列按照升序排列,那么将这个整数序列排好序,需要交换多少次?
来源:互联网 发布:程序员女朋友礼物代码 编辑:程序博客网 时间:2024/06/05 07:58
排序:
方法一:冒泡排序编的代码来实现降序和升序:
大概步骤为:
i=0,j=1,2,3;
i=1,j=2,3;
i=2,j=3;
i=3,j=4;(j<4)所以这一步直接跳出循环
var a = "4 3 2 1";var b = a.replace(/\s+/g,"");var c = b.split("");var len = b.length;var count = 0;for(var i = 0;i<len-1;i++){ for(var j = i+1;j<len;j++){ var temp = c[i]; if(temp>c[j]){//这里改为<号,实现升序排列 var index = c[j]; c[j] = index; c[i] = temp; count+=1; } }}var d = c.join("");alert(d);alert(count);
方法二:使用js提供的sort()和reverse()方法
var arr = [2,3,1,12,33,42,22,67,43];var arrNew = arr.sort(sortNumber);console.log(arrNew);function sortNumber(a,b){// return b-a; if(a<b){ return 1; }else if(a>b){ return -1; }else{ return 0; }}这里是升序排序,如果要实现降序:将升序得到的数据reverse()即可,或者将sortNumber函数改写为:
function sortNumber(a,b){// return a-b; if(a<b){ return -1; }else if(a>b){ return 1; }else{ return 0; }}
阅读全文
0 0
- 现有一个n个整数的序列,你要做的就是交换两个数的位置直到整个序列按照升序排列,那么将这个整数序列排好序,需要交换多少次?
- 现有一个n个整数的序列,你要做的就是交换两个数的位置直到整个序列按照升序排列,那么将这个整数序列排好序,需要交换多少次?例如,1,2,3,5,4,我们只需要交换一次,即将5和4交换即可。
- 给定一个01串(仅由‘ 0’或‘1’组成的字符串),现在想把这个数字串排序成“非递减”有序序列,请问至少需要多少次交换(任意两个位置交换)
- 给定一个整数序列,请找出这个整数序列的中间数的值。
- 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
- 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
- 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
- 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
- 有两个序列a,b,大小都有n,序列元素的值任意整数,无序; 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b无素的和]之间的差最大。
- 有两个序列a,b,大小都为n,序列元素的值任意整数,无序; 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
- 有两个序列a,b,大小都为 n,序列元素的值任意整数,无序 通过交换a,b中的元素,使序列 a的和与序列b的和之间的差最小
- 在一N个整数查找序列中的最大数和最小数, 及 所需要的比较次数?
- 关于异或的用法1交换整数(注意陷阱)2求整数序列中差的一个值
- 写正确函数需要注意的地方:两个序列a,b,大小都为n,序列元素的值为任意整数,无序;要求通过交换a,b中的元素,使序列a元素的和与序列b元素的和之间的差最小
- 输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数.输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,
- 有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和
- 一个无序自然数序列有N个自然数,快速找到二者之和为M的两个整数并输出
- 编写函数,将大小为10的数组里面的整数升序排列,并编写一个函数,使得插入一个数之后,数组里面的整数依然按照升序排列
- Java练习
- DAY 3 小白菜oj 1122
- caffe中参数含义solver文件<二>
- 笔记9 | 使用wifi连接adb打印数据
- JavaWeb
- 现有一个n个整数的序列,你要做的就是交换两个数的位置直到整个序列按照升序排列,那么将这个整数序列排好序,需要交换多少次?
- 前端修炼之路(小白初级篇)
- tensorflow name_scope variable_scope
- struts配置出错的问题
- 算法之旅 | 选择排序法
- 1192: [HNOI2006]鬼谷子的钱袋 题解
- codeforces 863B Kayaking
- 60. Permutation Sequence
- 【笔记】python基础