看java源代码,发现Arrays.sort()方法里面求数组的中间索引使用的是length >> 1,这是什么原理?谢谢!
展开全部
左移一位相当于乘2,右移一位相当于除2.length属性里面放的是数组的长度。除2不就求出数组的中间索引了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
length是整个数组的长度。如果右移一位代表除以2,那么不就是中间的索引了吗?比如数组长度为5,那么中间索引2.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组的length是整型,整型右移除以2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没研究过,莫非里面的长度用的二进制,使用位移来改变索引位置?
我也等等答案。
我也等等答案。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-10-08
展开全部
右移以为等于length处以2 正好在中间啊 你看看按位运算就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询