关注:35 发布时间:2021-08-20 18:11:22
数组已经可以做很多事情了,但是它的局限性在于长度是不可变的。上节课只能换一个团队,不能加第五个人。而且,即使位子空了,“团队”的长度还是四个。
当然有变通办法。比如:上来就够大了。在90%的问题中,可能已经够大了。反正现在内存几个g .还是灵活一点。当它已满时,创建一个更大的阵列,并将原始数据“移动”到新阵列中。显然,这两种方法都是前人实践过的。后者显然更适用,所以这一套
注:知道这个起源,不是因为我是考古学专业的,也不是因为我在胡说八道。还记得jdk以前是开源的吗?java标准库当然是jdk的一部分。如果有兴趣,可以看看arraylist.add方法的实现。
“排队买票。java”演示了它的基本操作:
访问数据的另一种方法是根据一种类型的数据找到另一种类型的数据。比如99的乘法表就是从两个数中找出对应的结果。4624可以表示为“46”-24,286 3360“28”-16。
在从一个值查询另一个值的情况下,我们可以考虑哈希表。例子在小九九。java ":
当然,根据思路不同,一个问题可以用各种结构来解决,比如乘法表用的方阵(数组)。
算法和数据结构是程序员在面试中非常受欢迎的问题,因为它们接近数学和建模。但是在实际工作中,真正需要实现新算法或者改进现有算法的编程工作比例是非常有限的。就算你讨厌数学,编程也可以做很多小学以上不需要数学知识和方法的事情。当然,难免有一天会有一种用书的人讨厌少了的感觉。
以绘画为例,两岁的孩子就能做到,也是一生追求完美。
上一篇:为什么所有java面试都会问到list、set、map?
下一篇:男士护肤水有用吗
13位用户关注
96位用户关注
81位用户关注
84位用户关注
70位用户关注
27位用户关注
28位用户关注
98位用户关注
141位用户关注
20位用户关注
96位用户关注
37位用户关注