自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

玩着玩着就完了的博客

对韭当割,人生几何

  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 算法导论---最大堆

/** *实现原址的最大堆排序,时间复杂度为O(n*lgn) */ public void HeapSort (int[] array, int heapSize) { MaxHeapBuild(array, heapSize); for (int i=heapSize; i>=2; i--) { E...

2018-04-29 15:50:41 206

原创 KMP算法小记

public void getNext (char mainChr[], int next[]) { //构造next数组,参数mainChr[]是主元字符串 next[0] = -1; int behind = 0, front = -1; //front指向前缀,back指向后缀 while (behind ...

2018-04-27 21:41:33 102

原创 算法导论---B树

B树这是为磁盘存储而专门设计的一类平衡搜索树。由于磁盘访问相对访存极慢,因此度量B树的性能,考虑 a. 动态集合操作消耗的计算时间 b. 执行了多少次的磁盘存取。 对每个B树操作,磁盘存取的次数随着B树的高度增加。B-tree定义 第1. 每个节点x有: a. x.n保存节点x的关键字个数。 b. x.n个关键字不严格...

2018-04-27 15:29:04 252

原创 算法导论---红黑树

红黑树红黑树里,确保没有一条路径会比其他任一条路径长出2倍。 红黑树是一种特殊的二叉搜索树,有以下性质: 1. 每个结点或是红色的,或是黑色的。 2. 根结点是黑色的。 3. 每个叶结点是黑色的 4. 如果一个结点是红色的,则它的两个孩子都是黑色的 5. 从任意一个结点出发到叶结点,每条路径的黑高相等。左旋右旋对于旋转前后的两颗树,使用中...

2018-04-27 15:26:34 136

原创 算法导论---二叉搜索树

二叉搜索树有如下性质: 1. 对任意某一结点,其左子树(若存在)的任一结点比该结点小,其右子树(若存在)的任一结点比该节点大。 2. 每个结点都有一个作为搜索依据的关键码(key),所有结点的关键码互不相同。其它一些重要结论: 如果二叉查找树中的某个结点有两个子女,则其后继没有左孩子,其前趋没有右孩子。 后继定义:对结点x而言,存在一个结点集合,集合内任一结点的key值都比x...

2018-04-27 15:09:56 303

原创 csapp读书笔记---九章之Address Translation

用一个具体的例子,将TLB,MMU,VPN,PPN,PTE,L1 d-cache联系起来. 先对例子的环境做些assumptions:内存是按序访问的每次访问一个字节虚拟地址共14位物理地址共12位页大小是64字节TLB是四路组相联L1 d-cache是物理寻址。 VA(vitual address)由VPN与VPO组成 PA(physical ad...

2018-04-27 14:58:45 969

原创 csapp读书笔记---第六章之存储技术

随机访问存储器(Random-Access Memory,RAM)分为两类:静态和动态的。静态RAMSRAM将每个位存储在一个双稳态的存储器单元里。每个单元是是用一个六晶体管电路来实现的。它可以无限期地保持在两个不同的电压状态之一。其他任何状态都是不稳定的--位于不稳定状态是,电路会迅速地转移到两个稳定状态之一。由于SRAM存储器单元的双稳态特性,只要有电,就保持值不变。若有干扰,例如电子噪音,扰...

2018-04-27 14:42:38 466

原创 算法导论---随机化的快速排序

public void Random_QuickSort(int array[], int left, int right) { //分治思想 if (left < right) { int position = Random_Position(array, left, right); Random_Qu...

2018-04-27 09:56:15 232

原创 系统调用原理---程序员的自我修养读书笔记

特权级和中断现代操作系统中,通常有两种特权级别,分别为用户模式(User Mode)和内核模式(Kernel Mode),也被称为用户态和内核态。由于有多种特权模式的存在,操作系统就可以让不同的代码运行在不同的模式上,以限制它们的权力,提高稳定性和安全性。普通应用程序运行在用户态的模式下,诸多操作系统受到限制,这些操作包括访问硬件设备,开关中断,改变特权模式等。运行在高特权级的代码将自己降至低特球...

2018-04-23 22:59:35 260

原创 5分钟理解java回调方法

看到一个场景使用了java回调方法,遂提起兴趣花了时间去了解回调的大概过程。试着大概想象以下3过程, 1,老师向学生提了一个问题 2,学生花费时间去思考 3,然后学生向老师回答问题。 以上的三个过程过程1,老师向学生提问:public class TestCallBack { public static void main (String[] args) { ...

2018-04-18 05:25:16 2133 1

原创 永久解决Java String类的isEmpty(),null的区别

 先贴上我的总结:总结为,isEmpty()完全等同于string.length()==0如果String对象本身是null,即字符串对象的引用是空指针,那么使用string.isEmpty()会报NullPointerException判断一个String为空的安全方法,string == null || string.isEmpty()例子://字符串对象的引用a是有效指针,字符串对象a分配内...

2018-04-09 11:45:26 14050

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除