- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 程序猿必修课之数据结构(七)栈2
本文同步发表于:http://www.jianshu.com/p/5728607674e4上一章:程序猿必修课之数据结构(六)栈1栈的应用——递归斐波那契(Fibonacci)是一个经典的递归例子。斐波那契数列数字 1,1,2,3,5,8,13……构成一个序列,它的特点是:前面相邻两项之和是后一项的值。用数学函数来定义是:用递归实现打印出前 40 位的斐波那契数...
2017-04-27 18:08:21 268
原创 解析 SQLiteOpenHelper
“SQLiteOpenHelper” 是一个用来管理数据库的创建和版本管理的辅助类。它是一个抽象类,要使用它必须创建一个子类继承 SQLiteOpenHelper,并实现 onCreate,onUpgrade 这两个抽象方法。这样,如果数据库存在,它就会打开;如果不存在,就会创建这个数据库,并且如果必要的话会自动升级数据库。为了确保数据库始终处于一个合理的状态,它会使用事务。它便于 ContentP
2017-04-21 13:23:10 1950
原创 一款开源的密码管理器
本文同步发布于掘金:https://juejin.im/post/58f58d94da2f60005d434b66 简书:http://www.jianshu.com/p/08c8a0a7320e每个人都有各种各样的账号和密码,出于安全的原因,不建议所有平台使用同样的密码,一旦泄露后果不堪设想。但每个平台都设置不同的密码,如果你能全部记住,并且不记混,我只能说你不是地球人。实际上各种平台使用...
2017-04-18 14:17:42 1984
原创 程序猿必修课之数据结构(六)栈1
原文:http://www.jianshu.com/p/66da0b8935ac上一章:程序猿必修课之数据结构(五)线性表3栈的定义栈(Stack)是限定仅在表尾进行插入和删除操作的线性表。我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称为空栈。栈又称为后进先出(Last In First Out)的线性表,简称 LIFO 结构。从上面这两段话,可
2017-04-17 16:46:34 379
原创 程序猿必修课之数据结构(五)线性表3
原文:http://www.jianshu.com/p/082eb306d228上一章:程序猿必修课之数据结构(四)线性表2循环链表对于单链表,由于每个结点只存储了向后的指针,到了链表末尾就停止了向后链的操作,这样,结点就无法找到它的前驱结点了。将单链表中终端结点的指针域由空指针改为指向头结点,就使整个单链表形成一个环,这种头尾相接的单链表称为单循环链表,简称循环链表。循环链表和单链表的主要差异就在
2017-04-17 16:46:00 278
原创 程序猿必修课之数据结构(四)线性表2
原文出自:http://www.jianshu.com/p/94fc4be7d61e上一章:程序猿必修课之数据结构(三)线性表1上篇我们复习的线性表的顺序存储结构,它的最大缺点就是:插入和删除是需要移动大量元素,造成时间的浪费。导致这个问题的原因是,相邻两个元素的存储位置也具有邻居关系,也就是说它们在内存中是挨着的,中间没有空隙,当然就无法快速插入,而删除后,当中就会留出空隙,自然需要弥补。链式存储
2017-04-17 16:44:56 364
原创 程序猿必修课之数据结构(三)线性表1
原文出自:http://www.jianshu.com/p/5980a6755ab2上一章: 程序猿必修课之数据结构(二)算法和算法的复杂度线性表的定义线性表(List):零个或多个数据元素的有限序列。首先它是一个序列。也就是说,元素之间是有顺序的,若存在多个元素,则第一个元素无前驱,最后一个元素无后继,其他每个元素都有且只有一个前驱和后继。其次,线性表强调是有限的。线性表元素的个数 n (n >=
2017-04-17 16:44:10 318
原创 程序猿必修课之数据结构(二)算法和算法的复杂度
算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。
2017-04-17 16:42:22 497
7Zip-一款高效、轻巧的压缩软件
2016-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人