<script type="text/javascript">
//将数组头部的一个集合移动到数组末尾,不允许使用数组自带的方法
//{1,2,3,4,5,6,7}=>{4,5,6,7,1,2,3}
var arr = ['num-1','num-2','num-3','num-4','num-5','num-6','num-7'];
function moveHeadCollectToEnd1(arr,pos){
for(var i=0;i<=pos;i++){
var temp = arr[0];
for(j=0;j<arr.length-1;j++){
arr[j] = arr[j+1];
}
arr[arr.length-1] = temp;
}
}
function moveHeadCollectToEnd2(arr,pos){
var diff = (pos/2)|0;
var temp;
for(var i=0;i<=diff;i++){
temp = arr[i];
arr[i] = arr[pos-i];
arr[pos-i] = temp;
}
diff = (arr.length-1-pos)/2;
for(i=0;i<=diff;i++){
temp = arr[pos+1+i];
arr[pos+1+i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
diff = ((arr.length-1)/2)|0;
for(i=0;i<=diff;i++){
temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
}
moveHeadCollectToEnd1(arr,2);
//moveHeadCollectToEnd2(arr,2);
alert(arr);
// 两种方法 2的方法效率要高于1
</script>
分享到:
相关推荐
# 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序 # 输入示例 # 输入: [0,1,0,3,12] # 输出示例 # 输出: [1,3,12,0,0] # 解析 # 双指针, 或者冒泡 # 冒泡: 两次循环, ...
如果新字符串不存在于字符串数组中,则使用`[]`将其添加到末尾;否则,输出提示信息。最后,使用`disp()`函数显示更新后的字符串数组。 这个代码的意义在于展示了MATLAB中如何进行字符串数组添加操作和字符串比较...
c++1)一个包含10个元素的数组,已按升序排序,输入一个任意的整数, ...该函数的功能是将一个整数插入到数组中,然后进行排 序。另外还需要一个用于输出数组元素的函数Print,要求每一行输出5个元素。*
js代码-给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
定义一个数组类: 属性包括:数组容量、实际元素数量 方法包括:初始化、打印所有元素、末尾插入元素、末尾删除元素
例5.2 将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。 例5.3 一维数组输入n个数,计算所有元素的和,求出最大的元素和最小的元素 1 利用for循环,计算输出1+2+…+100的和 2 输出1—100之间...
给定一个数组 nums,编写一个函数将所有 3 移动到数组的末尾,同时保持其他元素的相对顺序。 示例: 输入: [0,1,0,3,12, 3, 1, 6, 3] 输出: [0,1,0,12, 1, 6, 3, 3, 3] 说明: - 使用 javascript - 必须...
我制作的一个简易的数组类,用于替代c/c++中的"问题"数组,除传统的数组功能外,它还提供了以下功能: 1.由元素个数构造数组. 2.由同类数组构造一个新数组. 3.可重新设置数组大小,是否保持数组原来的值可由用户...
本文实例讲述了JavaScript使用push方法添加一个元素到数组末尾的用法。分享给大家供大家参考。具体如下: 下面的代码演示了JS数组通过push方法添加一个元素到数组末尾 <!DOCTYPE html> <html> <body>...
在 `reverseArray` 函数中,我们使用一个循环从数组末尾开始遍历,并逐个将数组元素输出。在 `main` 函数中,我们定义了一个整型数组 `arr`,并计算数组的大小。然后我们调用 `reverseArray` 函数来逆序输出数组元素...
该代码设计了一个函数用来删除数组中的元素,要求:数组中删除第i个元素,删除的位置用0代替,然后继续在数组中查找第i个元素,(遇到0继续往下找,到达元素末尾后从头查找)
JavaScript中常用的数组方法如下: - push():向数组末尾添加一个或多个元素,并返回新的长度。 - pop():删除并返回数组的最后一个元素。 - unshift():向数组开头添加一个或多个元素,并返回新的长度。 - ...
在MATLAB中,可以使用循环结构来对数组进行赋值。下面是一个简单的示例,展示了如何使用循环对数组进行赋值。...在每次迭代中,我们使用`end+1`将新的元素添加到数组的末尾。最后,我们使用`disp`函数打印数组的内容。
* 3、注意事项: * 3.1、该函数返回数组新的元素的总数 * 3.2、如var为数组,则该数组是作为一个数组变量入栈到数组栈中,即原数组中的长度是增加一个单元 */ echo “*****************************
Vue为了增加列表渲染的功能,增加了一组观察数组的方法,而且可以显示一个数组的过滤或排序的副本。本文将详细介绍Vue数组更新及过滤排序 变异方法 Vue 包含一组观察数组的变异方法,它们将会触发视图更新,包含...
程序经常需要管理变量集合。例如,管理日历的程序必须有一周的天数列表。...从键盘上读取三个字符串(字符的有序序列)并“pushed”或添加到数组的末尾。 #!/usr/bin/env ruby array = Array.new 3.time
本文实例讲述了php通过array_push()函数添加多个变量到数组末尾的方法。分享给大家供大家参考。具体分析如下: php通过array_push()函数添加多个变量到数组末尾,array_push函数接受任意数量的变量添加。 <?php ...
js 数组的push方法,想必大家都知道是向数组末尾添加元素,但是有一个很关键的点需注意: 引自 MDN 返回值 当调用该方法时,新的 length 属性值将被返回。 var sports = [soccer, baseball]; var total = sports....