自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (10)
  • 收藏
  • 关注

原创 面试--算法--Top K

Top K问题是面试时手写代码的常考题,某些场景下的解法与堆排和快排的关系紧密,所以把它放在堆排后面讲。下面先来还原一下Top K考试常见的套路。你正紧张地坐在小隔间里,听着越来越近的脚步声,内心忐忑,犹如兔脱。推门声呷然而起,你扭头一看,身体已不由自主起立,打量着眼前来人,心里一阵窃喜:还好,面善。面试官点头致意,你配合坐下,满心满眼一片赤诚,恨不得把公司的茶水阿姨都夸一遍来表明你面试的诚意。面试

2016-12-19 11:12:27 14563 4

原创 算法--排序--面试总结

这一篇作为排序算法的总结。常见的排序算法有冒泡、选择、插入、希尔、快排、堆排、基数、归并、计数以及桶排等。前六种算法在前面文章里已经有过较详细的介绍,并提供了相关的Java代码作为参考。其中,最重要的必然是快排和堆排这两种,准备面试的同学务必要熟练掌握。至于后四种算法,则考得相对很少,而且大多数考点也集中在它们的复杂度和稳定性上。同时,这四种算法还有一个共同的特点,它们的效率不低,但都是以申请额外的

2016-12-18 09:58:16 482

原创 算法--排序--堆排

这一篇再画下重点,看一下堆排。在将堆排之前,有必要先澄清两个概念:堆和堆排序。堆是一种数据结构,属于完全二叉树的一种。根据数据排列的特点,可以分为大顶堆(最大堆)和小顶堆(最小堆)。所谓的大顶堆,就是满足父节点大小于左、右子节点的树;小顶堆,则是父节点不大于左、右子节点的树。由此,我们也可以得出一个结论:大顶堆(小顶堆)是整个堆最大(小)的元素。堆排序则是利用堆的性质来进行排序的一种算法。什么性质呢

2016-12-17 10:15:18 782

原创 算法--排序--快排

前面的几个算法都比较基础,面试笔试99%不会考。这一篇画下重点,看一下快排。快排的核心是”分治”,所谓的分治,就是”大而化小,小而化了”。说白了,就是将一个数组分成两个子数组,分别执行快排。排完后,再分成4个子数组,再排…直到不能再拆分为止。可以说,整个快排就是一个不断拆分的过程。因此,拆分就很关键(废话…)。究竟该如何拆分呢?按什么策略拆呢?这就是它的核心了。单轴快排一般会选择一个数组元素作为fl

2016-12-16 00:44:10 941

原创 算法--排序--希尔

希尔是插入排序的姊妹,她在插入的基础上引入了分组的概念,在分组内做插入,然后不断地缩小分组的个数,分组为0即可完成排序。换句话,插入排序是分组为1的希尔排序。 举个例子:现有长度为10的数组[1, 5, 8, 4, 7, 3, 0, 2, 9, 6]; 注:希尔排序的整个过程,图中颜色相同的表示处于同一个分组内,元素所处的位置对应着数组的下标。 (1)既然引入了分组gap,不妨就让gap =

2016-12-15 00:14:36 502

原创 算法--排序--插入

插入排序的思想跟选择排序类似,都是从后面选择元素往前面“放”,导致这两种算法经常”傻傻分不清楚”。笔者认为它们两个最大的区别已经体现在“放”的策略上。假设现有无序数组A0到A5处在,它们分别对应着数组中的0到5号位。要求实现从小到大排列。所谓的选择排序,它侧重从A0到A5中选出最小的一个元素,放到0号位上;然后在剩余元素中选出次小元素,放在1号位上,依次类推…而插入排序,它里面引入了分组的概念,核心

2016-12-02 11:18:47 437

生产者消费者代码示例

最全的生产者消费者各种实现代码示例,参考学习

2016-06-20

ant多渠道打包配置示例

ant配置、实现自己的多渠道打包,对于需要者相当有参考意义。

2016-04-11

ant-contrib-1.0b3-bin.jar

ant-contrib-1.0b3.jar,可实现循环功能,帮助ant实现循环打包。下载后只需将jar包放到ant的lib目录下即可。

2016-04-11

ant-contrib-1.0b3-bin.zip

解决ant多渠道打包时的循环支持。

2016-03-28

使用aidl和messenger实现进程间通信(IPC)

简单的demo,示例如何使用aidl或者messenger实现IPC通信。

2016-03-21

java动态代理demo

适用于初探java动态代理模式,精简易懂。

2016-03-15

google蓝牙4.0(ble 4.0)官方demo

谷歌的官方demo,开发蓝牙4.0必读demo

2016-02-28

BLE4.0读写示例(read and write)

BLE4.0的读写操作,详见http://blog.csdn.net/luochoudan/article/details/44944213

2015-04-08

空空如也

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

TA关注的人

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