简介 ArrayList就是动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了动态的增加和减少元素,实现了ICollection和IList接口,灵活的设置数组的大小等好处 有图有码 图为手工画的,有点丑见谅 _! 源码分析 构造方法 方法及源码 add remove get set ...
分类:
其他好文 时间:
2017-07-03 21:02:52
阅读次数:
320
#include <stdio.h> int main() { int age; printf("input your age"); scanf("%d",&age); if(age>22) { printf("you have become old"); } else if(age < 18) { ...
分类:
编程语言 时间:
2017-06-30 14:05:01
阅读次数:
200
ArrayList ? ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ? ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返 ...
分类:
编程语言 时间:
2017-06-30 12:26:54
阅读次数:
240
#include<stdio.h> #include<malloc.h> void main(){ int *a,n=10,i; /* calloc()函数的原型是:(void *)calloc(unsigned n,unsigned size) calloc()函数用于向系统动态申请n个,每一个占 ...
分类:
编程语言 时间:
2017-06-29 17:46:54
阅读次数:
157
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考)3.对于新增 ...
分类:
其他好文 时间:
2017-06-29 10:10:39
阅读次数:
249
stl中的vector是竞赛中常用的容器,原因在于省内存,O(1)在后端插入和删除、随机下标访问,今天就来谈谈它的实现。 最简单的一个动态数组 动态数组并不是真正意义上的动态的内存,而是一块连续的内存,当添加新的元素时,容量已经等于当前的大小的时候(存不下了),执行下面3步 完事后再把这个元素加在后 ...
分类:
编程语言 时间:
2017-06-25 12:40:27
阅读次数:
180
You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you nee ...
分类:
其他好文 时间:
2017-06-25 10:07:16
阅读次数:
111
我们可以看出,_SoftArray结构体的大小是4,显然,在32位操作系统下一个int型变量大小刚好为4,也就说结构体中的数组没有占用内存。为什么会没有占用内 存,我们平时用数组时不时都要明确指明数组大小的吗?但这里却可以编译通过呢?这就是我们常说的动态数组,也就是柔性数组。 先不要乱,让我们再看一 ...
分类:
编程语言 时间:
2017-06-24 13:56:48
阅读次数:
239
Vector(向量)是 java.util 包中的一个类,该类实现了类似动态数组的功能。向量和数组相似,都可以保存一组数据(数据列表)。但是数组的大小是固定的,一旦指定,就不能改变,而向量却提供了一种类似于“动态数组”的功能,向量与数组的重要区别之一就是向量的容量是可变的。可以在向量的任意位置插入不 ...
分类:
其他好文 时间:
2017-06-23 18:27:11
阅读次数:
179
清空数组>>>Array.Clear [去MSDN查看] 初始化数组>>>Initialize [去MSDN查看] 只是用于初始化,如果数组子项已经被初始化,那么不会改变它的值.(删除下面代码 x[1] = 6; 试试) 动态修改数组大小>>>Array.Resize [去MSDN查看] 处理流程是 ...
分类:
编程语言 时间:
2017-06-19 19:33:33
阅读次数:
147