数组相关选择题汇总

本文介绍了数组的一些基本操作,如push、pop、unshift、shift和join方法,并讨论了环形队列中元素个数的计算公式。此外,还涉及了冒泡排序的时间复杂度和线性表的顺序存储结构特性。同时提到了JavaScript中的contact函数和call方法的使用,以及数组声明和操作中的常见误区。
摘要由CSDN通过智能技术生成

一、push方法是向数组末尾添加一个或者多个元素,并返回新的长度

二、pop方法删除数组的最后一个元素,把数组的长度减1,并且返回它被删除元素的值,如果数组变为空,则该方法不改变数组,返回undefine值

三、unshift()方法是向数组的开头添加一个或多个元素,并且返回新的长度

四、shift()方法和unshift()方法恰恰相反。该方法用于把数组的第一个元素从其中删除,并返回被删除的值。如果数组是空的,shift()方法将不进行任何操作,返回undefined的值。 五,join()方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的

有一个用数组C[1..m]表示的环形队列,m为数组的长度。假设f为队头元素在数组中的位置,r为队尾元素的后一位置(按顺时针方向)。若队列非空,则计算队列中元素个数的公式应为?
 
注意数组C[1..m]下标从1开始,并且r为队尾元素的后一位置。
当r>f时,好说,队列的长度为r-f;
当r<f时,队列的长度分为两段,一段是m-f+1,一段是r-1,加在一起,队列长度为r-f+m;
当r=f时,队列长度可能为0也可能为m,实际编程时,会设置一个boolean型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值