`
十三月的
  • 浏览: 168841 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
        第一篇:分治法之标准分治 目的:本篇博客并不具体的讨论某一个算法,而是将同类型的问题集中展示,从而对分治法有       更进一步的认识。   目录: 斐波那契数列问题 台阶问题 归并排序 快速排序 BST镜像问题 问题1:斐波那契数列问题        1)问题指出:        斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)        2)关键部分:        当n&g ...
      思路:从简单的排序谈到BitMap算法,再谈到数据去重问题,谈到大数据量处理利器:布隆过滤器。 情景1:对无重复的数据进行排序 @给定数据(2,4,1,12,9,7,6)如何对它排序?      方法1:基本的排序方法包括冒泡,快排等。      方法2:使用BitMap算法      方法1就不介绍了,方法2中所谓的BitMap是一个位数组,跟平时使用的数组的唯一差别在于操作的是位。 首先是开辟2个字节大小的位数组,长度为16(该长度由上述数据中最大的数字12决定的)如图        然后,读取数据,2存放在位数组中下标为1的地方,值从0改为1,4存放在下标为3 ...
      最近做的一个项目,第一阶段算是结束了,下午领点钱花花,如果还要做第二期的,加钱嘞....        技术方面关于设计模式还是小有收获的,尤其是适配器模式,迫不得已用上了你,当然这也是适配器模式的宿命了 ...
       看了篇文章,关于线程同步的,觉得很符合自己的逻辑思考方式,于是总结下自己的思路。(主要以问题为导向) 1:多线程的引入,解决了什么?      首先是了解同步I/O操作和异步I/O操作的区别。同步操纵是指在执行I/O操作的时候,方法会一直处于等待的状态中,直到I/O操作完成;异步操作是指一旦I/O操作开始执行,程序就可以转向其他地方执行其他操作。      显然异步的出现,可以很好的利用CPU资源。对于在同一时刻操作系统可能需要面对多个I/O操作的问题,如果是同步操作的话,该时刻只能有一个线程执行,其他的都会处于等待状态,而采用多线程的话,刚好就解决了上述的问题。显然多线程 ...
      当今天突然被要求跟不同组(像移动互联网,云计算)的同学讨论一下云计算的时候,突然理不出来一个逻辑,不知道该从何说起。     搞了那么久的Hadoop,装了Hadoop集群,跑了PageRank排名算法,分析了MapReduce的流程,写了博客,该讨论的时候还是有点蒙,但是如果有人说你“拿不出手”,心里还是很不服,甚至生气。一方面是自己从内心里高度认可自己曾经付出的努力,不容别人忽视;另一方面,不是自己不去讲,而是认为自己没有准备过,不是没有准备好,这是对自己的不负责,跟别人没关系,这是自己坚持的东西,无关别人。但最后肯定是落在自己身上,主要原因是自己没准备过,那干嘛不准备呢? ...
假设有那么一群富豪,需要将他们的资产排名。(从少到多) 以下9个想法,分别代表一种排序逻辑。 想法1: 最普通的的想法是除了富豪们之外,有个助理一趟一趟的找,每趟找最富的,出列。----直接选择排序 想法2: 想法1改进一点点 想法1中,每趟找的时候,你都得做比较,这个避免不了,但是你不能白比较啊,比较了的话你可以让比较的俩人交换位置,这样起码部分人已经排好序了,进一步就可以整个标志,记录你这趟比较是否交换位置,如果没交换说明已经排好了,这算是一定程度上利用了你做比较,防止浪费精力啊。----冒泡排序。
            丈夫和妻子 妻子: 我觉得你们男人的胡子是世界上最硬的东西。 丈夫:为什么? 妻子:你看你们男人的脸皮那么厚,胡子都能长出来. 丈夫:我觉得你们女人的脸是世界上最厚的东西。 妻子:为什么? 丈夫:你看胡子都那么硬了,在你们女人脸上就是长不出来…… 30万像素就能办到的事    表白 某电脑工作者梦见自己向其女友表白: “我这个人总的说来主板还可以, 特别是芯好, 而且内存(内涵)丰富, 价格、性能(花费、能力)优秀, 你能相中我,真是个行家! 某人收到份匿名信,内容如下:__水,__风,__烟,__奖,__ ...
            从各个数据结构名词集锦中作为初识庐山求全貌的入口,但求能够在不求甚解中求得清晰的学习脉络。 第一: 总的划分         1>  线性数据结构:        线性表:n个数据元素组成的有序序列,每个元素本身是非结构的原子类型。 举例:(A,B,C,D)        广义表:是顺序表的一种扩充,n个数据元素组成的有序序列,但是每个数据元素本身可以具有某种结构。 举例: (A,(B,C,D),F,(E,G))       2> 非线性数据结构:        树:数据元素之间具有一对多关系的结构,即除了根节点以外的节点只有一个前驱,可以 ...
   “金山快盘”6道面试题题目及解答如下。 第一题:String,StringBuilder,StringBuffer的区别。    String:有两种初始化方式。其一是字面值创建,其二是使用new关键字创建。     举例如下:     String strA=“adf”;     String strB=“adf”;     String strC=new String("adf");     String strD=new String("adf");     根据字面值创建的是保存在常量池中,创建StrB的时候,先检查常量池中 ...
        很多时候,听到“大学没学到什么”,就觉得md完全是扯淡。付出了多少你就想着“学到什么”。也许挣扎过,但是不解决就别拿出来说自己挣扎过,是希望得到别人的同情还是认可,认可其实不是我不努力是社会太 ...
       Iteye上发表博客的时候,一种方式是先将图片上传到自己的相册,然后再插入图片,填写图片的网页链接,此种方法很是繁琐。实际上Iteye提供从本地上传的方法。       步骤一:  步骤二:             技术搞久了,很容易忘记一些事情,开始还抱怨Iteye怎么这么不人性化,实际是自己的问题。分享产生价值啊。  
          也许google当初的PageRank网页排名有着很严密的数学逻辑推导,但在编程的时候实现这种数学推导困难很大,用的更多的是另外一个超级简单的数学公式,同样可以实现将网页排名的目的。   PageRank原理分析    ...
    用一个10行代码的案例,一个没有map和reduce的类分解Mapreduce过程。    操作过程:   1>:创建MapReduce项目,并配置Run Configuration选项中的Argument输入输出路径.如图        2>:再看代码       public class MyWordCount{ /** * @param args * @throws IOException * @throws ClassNotFoundException * @throws InterruptedException ...
      题目:一个Int型数组,存放的数据中有两个重复的次数是奇数次,其他的重复的次数全是偶数次。     要求:找出这两个数据,时间复杂度是O(n) 空间复杂度是O(1)   名词简单解释:      时间复杂度是O(n)案例:遍 ...
@ 前话:本人买不起Apple 的任何电子产品,最多使用了一款5块钱的叫做Windows 7的操作系统。 上次同学分享了Linux时总感觉很别扭,对这段历史很是不了解,本来对IBM,微软,苹果不太感兴趣,但是历史还是蛮感兴趣的,扯到云计算的时候发现跟PC,互联网阶段和对等计算的历史有一定的联系,于是就开始搞了些历史,不为什么,就是觉得看看很爽。 1976年到1985年,近10年的有意思的事 1976年前,有着军事背景的IBM早已经是享誉世界。在计算机方面的造诣,可以说是拿着放大镜寻找结果是:难觅对手。 虽然如次,很多事情在1976年开始变得有点新意。至少我是觉得有了PC的世界变得更 ...
Global site tag (gtag.js) - Google Analytics