集合框架
在数组的使用过程中可以看到,想要向数组中插入元素和删除元素非常麻烦,而且数组的长度是无法改变的。java为我们提供了批量存储数据更加方便的容器,就是集合。
集合和数组的作用一样,都是为了使用一个变量来存储一批数据的;但集合使用起来更加方便,而且集合的长度是可以变化的。
List接口
List集合可以存储有序的,可重复的数据;
常用的子类是ArrayList和LinkedLi...
分类:
编程语言 时间:
2015-08-12 16:54:30
阅读次数:
133
JavaScript开发经常需要对日期进行转换,把日期转成字符串或者从字符串生成日期。JavaScript日期对象内置了简单的日期格式化方法toString()和日期解析方法Date.parse(),这两个方法有较大的局限性,不能自定义自定义日期格式化和解析的字符串格式。下面列出一些常用的日期处理JS库。...
分类:
编程语言 时间:
2015-08-12 16:54:08
阅读次数:
152
题目地址:HDU 5371
题意:给你一个具有n个元素的整数序列,问你是否存在这样一个子序列,该子序列分为三部分,第一部分与第三部分相同,第一部分与第二部分对称,如果存在求最长的符合这种条件的序列。
思路:用Manacher算法来处理回文串的长度,记录下以每一个-1(Manacher算法的插入)为中心的最大回文串的长度。然后从最大的开始穷举,只要p[i]-1即能得出以数字为中心的最大回文串的长度...
分类:
编程语言 时间:
2015-08-12 16:48:58
阅读次数:
158
题目链接:点击打开链接
题目大意:给出三个n*n矩阵的矩阵a,b,c问a*b是否等于c,等于输出YES,否则输出NO
n的最大值是500,计算矩阵乘法的话需要O(n^3)的复杂度,很明显超时。
随机出一列k,计算a*(b*k) 和c*k,计算出一列的值,这样的如果a*b==c那么a*(b*k) 和c*k也一定会相等的,因为是随机的数,所以可以多测试几次。
#include
#includ...
分类:
编程语言 时间:
2015-08-12 16:48:56
阅读次数:
113
数组
前面说过,数组也是对象的一种,记得吗?啥叫数组我就不说了,数组的那些基本特征,在内存中如何存储,在堆上还是栈上?还是其他.忘记了的自己脑补.不说了,那种编程语言都有数组,虽然数组并不是很好用,而且确定无数,但是数据是基础,相信每个人都是在解除了数组以后才接触的更高级的容器,容器都是有哪些比较好用的?那种容器对应着那种不同的数据更为合适?自己脑补.
今天说的是JS中的数组(Array...
分类:
编程语言 时间:
2015-08-12 16:50:15
阅读次数:
111
当我们遇到大量整数排序时候为了节省内存空间我们可以考虑使用bit数组来实现,缺点是其只适用于正整数。
思想:
在32位系统一个int类型占4个字节,按位来计算一个int类型可以记录32个数,因此,采用int型数组和移位来实现相关功能。
C++实现bit数组
#include
using namespace std;
const unsigned int bitValue[32]=
{
0...
分类:
编程语言 时间:
2015-08-12 16:46:52
阅读次数:
148
javax.mail 调用企业邮箱发送邮件,调用个人邮箱发送邮件
javax.mail 调用企业邮箱发送邮件,调用个人邮箱发送邮件
javax.mail 调用企业邮箱发送邮件,调用个人邮箱发送邮件
需要一个验证类...
分类:
编程语言 时间:
2015-08-12 16:47:46
阅读次数:
170
选择排序就是在选择数组元素上做文章,关键是如何选择?选择的标准是什么?选择之后放在哪?所有这些都是选择排序的问题。 选择排序算法中,通常会有以下操作: 从数组第一个元素开始。 遍历整个数组,找到最小的元素。 将最小的元素与数组第一个元素交换。 从第二个元素开始重复上述步骤。 看一个例子: 可以看到,...
分类:
编程语言 时间:
2015-08-12 16:43:17
阅读次数:
144
零:课程大纲:一、数据结构涵盖的内容:二、算法的基本概念:1、算法的概念: Algorithm,是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或者多个操作。2、算法的特性:有穷性:指令序列是有限的确定性:每条语句的含义明确,无二义性可行性:每条语句都应在有限的时间内完成输...
分类:
编程语言 时间:
2015-08-12 16:45:24
阅读次数:
140
通过学习《C语言基础视频教程》,可以让你对C语言有一个基础的了解,并且会编写一些基础的程序,本次视频主要讲解的内容有: 1. 数字的进制转换 2. 变量、运算符和表达式 3. 流程控制语句 4. 数组 5. 指针 6. 函数 7. 复杂类的确认 8. 字符串 9. 位运算 10. 结构体和枚举 11...
分类:
编程语言 时间:
2015-08-12 16:44:13
阅读次数:
127
Image组件的Material成员默认是空,如果想为Image添加shader,只需新建material赋给Material即可。
分类:
编程语言 时间:
2015-08-12 16:44:41
阅读次数:
985
http://acm.hdu.edu.cn/showproblem.php?pid=5340/*Manacher算法:O(n) 实现最长回文子串算法实现:先向原字符串中插入一个原来串不存在的字符,一般用'#',再O(n)遍历一遍,用一个数组p[i]来记录以str[i]为中心的回文半径(注意str[i...
分类:
编程语言 时间:
2015-08-12 16:41:34
阅读次数:
126
#include char getChar(int x,int y){ char c; unsigned int a = x; (a+y>10)?(c=1):(c=2); return c;}int main(){ char c1 = getChar(7, 4); ...
分类:
编程语言 时间:
2015-08-12 16:41:37
阅读次数:
136
问题的提出:是否可以用线性数据结构的方法解决动态统计子树权和的问题呢?有的,树状数组。假设当前数组为a[],元素个数为n。1. 子区间的权和数组为sum,那么数组a[]中 i 到 j这段区间的数组元素和为sum[i,j]=a[k]的累加 【k属于(i->j)】2. 现在定义前缀和数组s[],s[i]...
分类:
编程语言 时间:
2015-08-12 16:41:20
阅读次数:
132
回调就是调用方持有被调用方的一个引用,而调用方接口的实现类作为被调用方的参数,被调用方返回来调用调用方的方法接口CallBackpublic interface CallBack {/**回调方法*/ public void execute(Object ... objects);}调用方Local...
分类:
编程语言 时间:
2015-08-12 16:40:09
阅读次数:
120
window.onload=function(){ var aBtn=document.getElementsByTagName('input'); var aDiv=document.getElementsByTagName('div'); function tab(btn,cont...
分类:
编程语言 时间:
2015-08-12 16:39:12
阅读次数:
125
在Python里面,字符串相加经常会出现'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)这样的错误,原因呢,是因为相加的字符串中一个是Unicode类型,另外一个是str类型,不同类型相加是会出...
分类:
编程语言 时间:
2015-08-12 16:37:12
阅读次数:
110