java开辟指定范围索引数组

来源:3-5 快速排序法 - Quick Sort

厥~~~

2019-05-27

比如我想只开辟数组arr[65]到arr[97]这个范围索引的数组空间,其他的都不开辟,不想浪费额外空间。有办法直接开辟么?还是说只能开辟arr[0]到arr[97]这个范围索引。

写回答

1回答

liuyubobobo

2019-05-27

对于数组,没有办法,你只能开辟连续的n个空间,空间索引从0开始。


对于你的需求,你可以只开辟97 - 65 + 1 = 33个空间,之后,如果你想取你定义的第x个元素,,在数组中找x - 65位置的元素。也就是将你需要的索引段重新进行了映射。65对应0;66对应1;以此类推,97对应32


或者,可以使用映射这样的数据结构:)映射在我的课程《玩转数据结构》中有详细介绍。


继续加油1:) 

0
0

算法与数据结构(C++版) 面试/评级的算法复习技能包

课程专为:短时间内应对面试、升职测评等艰巨任务打造

11187 学习 · 1614 问题

查看课程