自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (13)
  • 收藏
  • 关注

原创 为什么匿名内部类参数必须为final类型

首先,这关系到java对象中的生命周期的问题。基础数据类型和引用变量(不是被引用的对象)做局部变量时(这里是和做为变量成员变量区别,它们作为成员变量后就作为对象的一部分和对象的生命周期相同了);它们的生命中周期是有作用域的,它没有受生命周期影响这一说,但是同样在这一作用域创建的对象的生命周期并不受作用域的限制。 局部变量的生命周期与局部内部类的对象的生命周期的不一致。

2014-10-29 12:17:39 763

转载 Python]网络爬虫

Python]网络爬虫一、网络爬虫的定义网络爬虫,即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页的。从网站某一个页面(通常是首页)开始,读取网页的内容,找到在网页中的其它链接地址,然后通过这些链接地址寻找下一个网页,这样一直循环下去,直到把这个网站

2014-10-06 21:58:16 1142

转载 九大排序算法再总结

本文是 http://blog.csdn.net/xiazdong/article/details/7304239 的补充,当年看了《大话数据结构》总结的,但是现在看了《算法导论》,发现以前对排序的理解还不深入,所以打算对各个排序的思想再整理一遍。本文首先介绍了基于比较模型的排序算法,即最坏复杂度都在Ω(nlgn)的排序算法,接着介绍了一些线性时间排序算法,这些排序算法虽然都在线性时间,但是都

2014-10-06 21:49:44 1505

转载 八大排序算法

概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。        当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。   快速排序:是目前基于比较的内部排序中被认为是最好的方法,

2014-10-06 21:47:16 496

转载 从头说12种排序算法:原理、图解、动画视频演示、代码以及笔试面试题目中的应用

0、前言     从这一部分开始直接切入我们计算机互联网笔试面试中的重头戏算法了,初始的想法是找一条主线,比如数据结构或者解题思路方法,将博主见过做过整理过的算法题逐个分析一遍(博主当年自己学算法就是用这种比较笨的刷题学的,囧),不过又想了想,算法这东西,博主自己学的过程中一直深感,基础还是非常重要的,很多难题是基础类数据结构和题目的思想综合发散而来。比如说作为最基本的排序算法就种类很多,

2014-10-06 21:45:08 1348

转载 各种排序算法的稳定性和时间复杂度小结

选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。冒泡法:  这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡:  复杂度为O(n*n)。当数据为正序,将不会有交换。复杂度为O(0)。直接插入排序:O(n*n)选择排序:O(n*n)快速排序:平均时间复

2014-10-06 21:37:57 621

原创 轻松学算法11:堆——神奇的优先队列

堆是什么?是一种特殊的完全二叉树,就像下面这棵树一样。        有没有发现这棵二叉树有一个特点,就是所有父结点都比子结点要小(注意:圆圈里面的数是值,圆圈上面的数是这个结点的编号,此规定仅适用于本节)。符合这样特点的完全二叉树我们称为最小堆。反之,如果所有父结点都比子结点要大,这样的完全二叉树称为最大堆。那这一特性究竟有什么用呢?        假如有14个数分别是9

2014-10-06 21:37:18 578

原创 算法9:开启“树”之旅

我们先来看一个例子。         这是什么?是一个图?不对,确切的说这是一棵树。这哪里像树呢?不要着急我们来变换一下。         是不是很像一棵倒挂的树,也就是说它是根朝上,而叶子朝下的。不像?哈哈,看完下面这幅图你就会觉得像啦。         你可能会问:树和图有什么区别?这个称之为树的东西貌似和无向

2014-10-06 21:33:31 986

原创 算法8:图还可以这样存——邻接表的数组实现

算法8:图还可以这样存——邻接表的数组实现

2014-10-06 21:29:43 655

原创 轻松学算法7:Dijkstra最短路算法

我们介绍了神奇的只有五行的Floyd最短路算法,它可以方便的求得任意两点的最短路径,这称为“多源最短路”。本周来来介绍指定一个点(源点)到其余各个顶点的最短路径,也叫做“单源最短路径”。例如求下图中的1号顶点到2、3、4、5、6号顶点的最短路径。         与Floyd-Warshall算法一样这里仍然使用二维数组e来存储顶点之间边的关系,初始值如下。 

2014-10-06 21:29:36 551

原创 轻松学算法6:只有五行的Floyd最短路算法

轻松学算法6:只有五行的Floyd最短路算法        暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。        上图中有4个城市8条公路,公路上的数字表示这条公路的长短。请注意这些公路是单向的。我们现在需要求任意两个城市之间的

2014-10-06 21:25:40 718

原创 轻松学算法5:解密回文——栈

轻松学算法5:解密回文——栈上一节中我们学习了队列,它是一种先进先出的数据结构。还有一种是后进先出的数据结构它叫做栈。栈限定只能在一端进行插入和删除操作。比如说有一个小桶,小桶的直径只能放一个小球,我们现在向小桶内依次放入2号、1号、3号小球。假如你现在需要拿出2号小球,那就必须先将3号小球拿出,再拿出1号小球,最后才能将2号小球拿出来。在刚才取小球的过程中,我们最先放进去的小球最后才

2014-10-06 17:37:40 599

原创 轻松学算法1:最快最简单的排序——桶排序

最快最简单的排序——桶排序  在我们生活的这个世界中到处都是被排序过的。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序……总之很多东西都需要排序,可以说排序是无处不在。现在我们举个具体的例子来介绍一下排序算法。   首先出场的我们的主人公小哼,上面这个可爱的娃就是啦。期末考试完了老师要将同学们

2014-10-06 17:30:00 607

原创 轻松学算法3:最常用的排序——快速排序

算法3:最常用的排序——快速排序        上一节的冒泡排序可以说是我们学习第一个真正的排序算法,并且解决了桶排序浪费空间的问题,但在算法的执行效率上却牺牲了很多,它的时间复杂度达到了O(N2)。假如我们的计算机每秒钟可以运行10亿次,那么对1亿个数进行排序,桶排序则只需要0.1秒,而冒泡排序则需要1千万秒,达到115天之久,是不是很吓人。那有没有既不浪费空间又可以快一点的排序算法呢?

2014-10-06 17:28:04 612

原创 轻松学算法2:邻居好说话——冒泡排序

算法2:邻居好说话——冒泡排序    简化版的桶排序不仅仅有上一节所遗留的问题,更要命的是:它非常浪费空间!例如需要排序数的范围是0~2100000000之间,那你则需要申请2100000001个变量,也就是说要写成int a[2100000001]。因为我们需要用2100000001个“桶”来存储0~2100000000之间每一个数出现的次数。即便只给你5个数进行排序(例如这5个数是

2014-10-06 17:25:36 592

173个Android项目源码之系列四

资源是173个Android项目源码系列一,这个是173个项目的部分,由于上传文件大小受限,173只好分成了4个部分,亲们有兴趣的可以下过来学习学习,如果不够,我的资源中还有剩下的系列部分也可以下载。

2014-08-01

173个Android项目源码之系列三

资源是173个Android项目源码系列三,这个是173个项目的部分,由于上传文件大小受限,173只好分成4个部分了,亲们有兴趣的可以下过来学习学习,如果不够,我的资源中还有剩下的系列部分也可以下载。

2014-08-01

173个Android项目源码之系列二

资源是173个Android项目源码系列二,这个是173个项目的部分,由于上传文件大小受限,173只好分成了4个部分了,亲们有兴趣的可以下过来学习学习,如果不够,我的资源中还有剩下的系列部分也可以下载。

2014-08-01

173个Android项目源码之系列一

资源是173个Android项目源码系列一,这个是173个项目的部分,由于上传文件大小受限,173只好分成了4个部分了,亲们有兴趣的可以下过来学习学习,如果不够,我的资源中还有剩下的系列部分也可以下载。

2014-08-01

eclipse的svn插件

eclipse的svn插件安装包,专为Android的adt bundle使用,已亲测,很实用方便

2014-07-09

开源项目android-pulltorefresh实现的下拉刷新上拉加载效果功能

开源项目android-pulltorefresh实现的下拉刷新上拉加载效果功能,非常好用,可扩展性强,动画效果流畅。

2014-07-09

彻底教你如何制作出优秀的PPT

彻底教你如何制作出优秀的PPT,绝对原创,值得信赖

2014-03-16

Android多米音乐播放器

Android仿多米音乐播放器的实现例子,有兴趣的朋友可以看一看,谢谢。

2013-12-19

Android用PopupWindow实现的弹出菜单

Android之用PopupWindow实现弹出菜单,有兴趣的朋友可以下载下来看一看,绝不值得一看。

2013-12-19

Android 仿酷狗播放器

一款Android的仿酷狗播放器的代码实现例子,非常值得一看,很有学习意义,想要学习Android的朋友不要错过。

2013-12-19

空空如也

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

TA关注的人

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