通过 HashMap、HashSet 的源代码分析其 Hash 存储机制集合和引用就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量。实际上,HashSet 和 HashMap 之间有很多相...
分类:
其他好文 时间:
2014-10-22 10:42:57
阅读次数:
121
数组去重复是一个常见的需求,我们暂时考虑同类型的数组去重复。主要是理清思路和考虑下性能。以下方法,网上基本都有,这里只是简单地总结一下。思路:遍历数组,一一比较,比较到相同的就删除后面的团风县大学遍历数组,一一比较,比较到相同的,跳过前面重复的,不相同的放入新数组任取一个数组元素放入新数组,遍历剩下...
分类:
编程语言 时间:
2014-10-22 08:42:13
阅读次数:
175
1.strlen函数总是假定其参数字符串以NULL结束,若字符串不是以NULL结束,计算的结果将不可预料。2.多个表达式可以由逗号分开,每个表达式的值分别计算,但整个表达式的值是最后一个表达式的值。3.二维数组转化为一维数组后,二维数组元素a[x][y] = b[x * 列数 + y],其中b是转化...
分类:
编程语言 时间:
2014-10-22 06:24:22
阅读次数:
182
一维数组、二维数组的创建 数组定义:数组(array)是一种数据类型,它包含或者存储了编码的值,每个编码的值称作该数组的一个元素(element),每个元素的编码被称作为下标(index)。 弦外音:JavaScript是一种无类型的语言,所以一个数组元素可具有任意的数据类型,同一数组的不同...
分类:
编程语言 时间:
2014-10-21 00:56:46
阅读次数:
176
数组一: 1、什么是数组? 一组 相同类型 的 若干 个 有序 的数据集合 2、数组的名词: 1)数组名:带表一组相同类型若干个有序的数据集合() 2) 数组元素:构成数组的每一个元素 3)下标:数组是有序的,下标有序,用来标识每个元素在数组中的位置 4)数组的维度: 元素下标的个数 ...
分类:
编程语言 时间:
2014-10-19 22:37:30
阅读次数:
294
本篇是静态链表的C语言实现,实现书中算法2.13-2.17。
将数组中的一个分量表示结点,同时用游标代替指针指示结点在数组中的相对位置的,用数组来描述的链表叫做静态链表。
对于静态链表我们应注意:数组的第一个和最后一个元素做特殊处理,他们的data域不存放数据;通常把未使用的数组元素及删除的数组元素称为备用链表;数组的第一个元素,下标为0的那个元素的cur存放的就是...
分类:
其他好文 时间:
2014-10-18 18:24:13
阅读次数:
176
Java中数组的初始化方式 初始化方式有两种:1、静态初始化:初始化时由程序猿显式指定每一个数组元素的初始值,由系统指定数组长度2、动态初始化:初始化时由程序猿仅仅指定数组长度,由系统为数组元素分配初始值
分类:
编程语言 时间:
2014-10-18 11:08:15
阅读次数:
204
指针数组数组指针的区别这两个概念极易混淆,可以用以下方式辅助理解:指针数组整形数组字符数组由此可知,指针数组的含义为数组,数组元素为指针类型示例:Char*p[2]={“ab”,”cd”};数组指针整形指针字符指针由此可知,数组指针的含义为指针,此指针所指的为数组示例:Char(*p)[2];Cha...
分类:
编程语言 时间:
2014-10-18 00:42:30
阅读次数:
313
问题描述:数组元素循环左移,将包含 num_elem 个元素的一维数组 arr[num_elem] 循环左移 rot_dist 位。能否仅使用数十个额外字节的存储空间,在正比于num_elem的时间内完成数组的旋转?一:Bentley's Juggling Alogrithm移动变量 arr[0] ...
分类:
编程语言 时间:
2014-10-17 23:15:48
阅读次数:
360