
数据结构与算法
文章平均质量分 57
绕远的偶人
300字以内
展开
-
《数据结构与算法分析(Java语言描述)》读书笔记——1-6章,偏数据结构部分
1、最大子序列和(书2.4.3)//数组全负结果为0public int maxSubSum(int[] a) { int maxSum = 0; int thisSum = 0; for (int i = 0; i < a.length; i++) { thisSum += a[i]; if (thisSum > maxSum) { maxSum = th...原创 2018-04-19 16:24:18 · 799 阅读 · 0 评论 -
集合类源码——ArrayList和LinkedList(1.8)
节选自JDK1.8的ArrayList:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { // 默认初始容量,如果是new ArrayList<>()的话e...原创 2018-04-19 17:06:33 · 170 阅读 · 0 评论 -
集合类源码——Vector和Stack(1.8)
Vector:默认容量为10,可以在构造时指定扩容大小,没有指定则默认两倍扩容,方法都是synchronized的public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { protecte...原创 2018-04-19 18:59:25 · 178 阅读 · 0 评论 -
《数据结构与算法分析(Java语言描述)》读书笔记——排序算法和快速选择
1、插入排序public static void insertionSort(int[] a) { for (int i = 1; i < a.length; i++) { int j; int temp = a[i]; for (j = i; j > 0 && temp < a[j - 1]; j--) { a[j] = a[j - 1...原创 2018-04-20 16:15:18 · 357 阅读 · 0 评论 -
《数据结构与算法分析(Java语言描述)》读书笔记——图论、哈夫曼树和红黑树
1、拓扑排序void topsort() throws CycleFoundException{ Queue<Vertex> q = new Queue<>(); // 序号 int counter = 0; for each Vertex v: if(v.indegree == 0) q.add(v); while(!q.isEmpty()) { ...原创 2018-04-20 17:14:40 · 421 阅读 · 0 评论 -
集合类源码——HashMap,HashTable,HashSet和LinkedHashSet(1.8)
1、HashMap节选public class HashMap<K, V> extends AbstractMap<K, V> implements Map<K, V>, Cloneable, Serializable { // 默认容量,new时为0,put()时调用putval(),putval()调用resize()table才不为null // 大...原创 2018-04-20 14:37:40 · 340 阅读 · 0 评论 -
集合类源码——TreeMap和TreeSet(1.8)
1、TreeMappublic class TreeMap<K, V> extends AbstractMap<K, V> implements NavigableMap<K, V>, Cloneable, java.io.Serializable { private final Comparator<? super K> comparator;...原创 2018-04-20 15:03:52 · 205 阅读 · 0 评论 -
集合类源码——LinkedHashMap与LRU(1.8)
static class Entry<K, V> extends HashMap.Node<K, V> { //增加了节点作为链表的before和after域 Entry<K, V> before, after; Entry(int hash, K key, V value, Node<K, V> next) { super(hash...原创 2018-04-20 15:26:51 · 185 阅读 · 0 评论