两个一位数组能否排序一个另一个跟着排序?
2017-04-17 09:48
423 查看
出处:http://www.imooc.com/qadetail/110187
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
function px() { var array1=["一","二","三","四","五"];//这里的文字是随便起的 var array2 = [5, 4, 3, 2, 1]; var temp = 0; var temp2=""; for (var i = 0; i < array2.length; i++) { for (var j = 0; j < array2.length - i; j++) { if (array2[j] > array2[j + 1]) { temp = array2[j + 1]; array2[j + 1] = array2[j]; array2[j] = temp; temp2=array1[j+1]; array1[j+1]=array1[j]; array1[j]=temp2; } } } console.log(array2); console.log(array1); }
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
相关文章推荐
- 传入两个字符串,确认其中一个字符串重新排序后能否变为另一个字符串(也就是两个字符串相等)
- 编写一个多线程函数实现对数组排序,要求: 1.至少用两个线程 2.数组的元素值可以事先定义好,或者可以从键盘输入(增加一个线程)。 3.用一个线程对数组排序,用另一个线程输出排序结果。 4.保证先排好序,再输出。
- 输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数使得它们的和正好是输入的那个数字
- 两个排好序的数组重新排序为一个新数组
- 小算法:给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串s首先
- 如何做到让两个一模一样大小的view中的一个实时跟着另一个缩放和移动,位置始终保持一致
- 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。 给定一个string stringA和一个string stri
- 一个数组按照另一个数组排序方法
- 如何合并两个数组为一个数组,并且排序。
- php数组合并两个数组(一个数组做键名,另一个做值)
- 9.1数组与字符串(二)——两个字符串的中一个重新排列后,能否变成另一个字符串
- 合并两个数组为一个数组,并且对新数组进行排序
- 一个非负数组能否分成两个相等的集合
- 编写一个程序,输入两个包含 5 个元素的数组,先将两个数组升序排序,然 后将这两个数组合并成一个升序数组(合并排序)。
- 合并两个已经排序的数组为另一个数组
- 已知m和n是已经排序好的数组,从小到大,现在要合并这两个数组内的数到一个数组,仍然要求是从小到大排序
- 将两个整形数组排序后合并成一个数组
- 两个数字,1000个元素的有序数组和10个元素的无序数组,把他们整合成一个按照有序数组排序方式排序的有序数组
- 有两个排序数组A1和A2,内存在A1的末尾有足够多的空余空间容纳A2,实现一个函数,把A2 插入到A1,并且是有序的。
- 对两个整型数组排序,将排序结果放入一个大数组中