<! TOC "集合" "集合种类" "ArrayList" "声明" "增删改查元素" "遍历几种方式" "空集合" "子集合" "不可变集合" "LinkedList" "Lists" "排序" "类型转换" "取交集" "移动元素" "删除交集元素" "Sets" "集合特点" "常用方法" ...
分类:
编程语言 时间:
2018-09-29 16:02:37
阅读次数:
250
一、静态链表: 用一维数组来描述线性链表,数组的每个分量中存储该节点的值和下一个节点在数组中的索引值。 这种存储结构仍需要预先分配一个较大的空间,但在作插入和删除操作时,不需要移动元素。 该开始创建一个数组来存放结点,则需要辨别哪些索引值中的结点已经使用,哪些未使用,以及每个节点的下一个结点在数组中 ...
分类:
其他好文 时间:
2018-06-16 21:11:53
阅读次数:
179
WPF后台动画,使用DoubleAnimation做的。 1.移动动画 需要参数(目标点离最上边的位置,目标点离最左边的位置,元素名称) Image mImage = new Image(); FloatInElement(100,100,mImage); 2.透明度动画 需要参数(元素名称,需要到 ...
Problem A: 实现链表(线性表) Description (线性表)顺序结构线性表LA与LB的结点关键字为整数。LA与LB的元素按非递减有序,线性表空间足够大。试用给出一种高效算法,将LB中元素合到LA中,使新的LA的元素仍保持非递减有序。高效指最大限度的避免移动元素。 (线性表)顺序结构线 ...
分类:
其他好文 时间:
2018-04-20 21:56:02
阅读次数:
387
ArrayBlockingQueue源码解析 ArrayBlockingQueue是一个阻塞式的队列,继承自AbstractBlockingQueue,间接的实现了Queue接口和Collection接口。底层以数组的形式保存数据(实际上可看作一个循环数组)。常用的操作包括 add ,offer,p ...
分类:
编程语言 时间:
2018-04-17 22:26:10
阅读次数:
265
数据结构基础(1)--数组C语言实现--动态内存分配 数据结构基础(1)--数组C语言实现--动态内存分配 基本思想:数组是最常用的数据结构,在内存中连续存储,可以静态初始化(int a[2]={1,2}),可以动态初始化 malloc()。 难点就是数组在删除或者插入元素的时候,要移动元素的坐标不 ...
分类:
编程语言 时间:
2018-04-08 14:35:53
阅读次数:
246
链表的简单介绍 为什么需要线性链表 当然是为了克服顺序表的缺点,在顺序表中,做插入和删除操作时,需要大量的移动元素,导致效率下降。 线性链表的分类 按照链接方式: 按照实现角度: 线性链表的创建和简单遍历 算法思想 创建一个链表,并对链表的数据进行简单的遍历输出。 算法实现 运行演示 算法小结 这只 ...
分类:
编程语言 时间:
2018-04-06 16:02:13
阅读次数:
349
链表的特点: 链表的特点: 判断单向链表是否存在环的最佳方法——快慢指针 判断单向链表是否存在环的最佳方法——快慢指针 让快慢指针都从链表头开始,快指针每次向前移动连续大小的位置,慢指针每次只向前移动一个位置,如果快指针到NULL,那么就说明不存在环,如果快指针赶上了慢指针,则存在环。 静态链表是用 ...
分类:
其他好文 时间:
2018-03-11 17:25:21
阅读次数:
163
字体 通过 CSS3,Web 设计师再也不必被迫使用“web-safe”字体了。 <style> @font-face { font-family: myFirstFont; src: url('Sansation_Light.ttf'), url('Sansation_Light.eot'); / ...
分类:
Web程序 时间:
2018-03-01 17:16:58
阅读次数:
231
java排序算法(六):直接插入排序 直接插入排序的基本操作就是将待的数据元素按其关键字的大小插入到前面的有序序列中 直接插入排序时间效率并不高,如果在最坏的情况下,所有元素的比较次数的总和为(0+1..n-1)= o(n^2).其他情况下也要考虑移动元素的次数。故时间复杂度是o(n^2) 直接插入 ...
分类:
编程语言 时间:
2018-02-26 17:35:12
阅读次数:
219