数组翻转

本文介绍了四种不同的数组反转方法:全交换法、首尾交换法、双数组法及其变种。每种方法都通过JavaScript代码实现并展示,便于读者理解和实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script>
//全swap, 前一个跟后一个swap
var arr=[1,3,6,5,8,2]
for(i=0;i<6;i++){
for(k=0;k<6-i-1;k++){
temp=arr[k+1];
arr[k+1]=arr[k];
arr[k]=temp;
}
}
for(j=0;j<6;j++)
{
document.write(arr[j]+" ")
}
</script>

<script>
//最前一个跟最后一个swap,相对于前一种o(n)快了一半
var arr=[1,3,6,5,8,2]
m=(arr.length-1)/2
for(i=0;i<=m;i++){
j=(arr.length-1)-i
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;}
for(j=0;j<6;j++)
{
document.write(arr[j]+" ")
}
</script>

<script>
//两个数组法
var arr=[1,3,6,5,8,2]
var res=new Array();
for(i=5, k=0;i>=0;i--,k++){
res[k]=arr[i]
}
for(j=0;j<6;j++)
{
document.write(res[j]+" ")
}
</script>

<script>
//两个数组法,但跟第二个有点相同
var arr=[1,3,6,5,8,2]
var res=new Array();
for(i=0;i<6;i++){
res[5-i]=arr[i]
}
for(j=0;j<6;j++)
{
document.write(res[j]+" ")
}
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值