js数组怎么调换两个元素的位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js数组怎么调换两个元素的位置相关的知识,希望对你有一定的参考价值。

参考技术A <html>
<script type="text/javascript">
var arr=[1,2,3,4,5,6],t,pos1=1,pos2=4;
t=arr[pos1];
arr[pos1]=arr[pos2];
arr[pos2]=t;
for(var i=0;i<arr.length;i++)

document.write(""+arr[i]+"<br />");

</script>
</html>

常用算法的理解

1. 快速排序

思想: 基于分治的思想,将数组划分成两个部分,再对每个部分进行排序。

怎样做到将数组划分成两个部分呢?首先在选中一个基点,假如选择array[r](最右边元素)为基点,i和j分别从左和右向数组内部扫描,首先从左边i处开始,按照左边的元素都比基点小,右边的元素都比基点大的原则,如有违背,则调换a[i]的和基点的值, 此时a[i]指向的是当前位置,开始移动j的位置,按照上述规则,i和j依次移动,直到a[i]和a[j]重合,此时把基准点的值放到a[i]的位置,此时基准点值所在位置就是正常排序后它所在的正确位置。完成了一次排序。

 

以上是关于js数组怎么调换两个元素的位置的主要内容,如果未能解决你的问题,请参考以下文章

js实现数组内相邻元素上移,下移

js实现数组内相邻元素上移,下移

Java数组元素位置交换?

js怎么从数组中删除指定值(不是指定位置)的元素?

js 冒泡排序与快速排序

js 实现数组元素交换位置