算法与数据结构
wuhenliushui
这个作者很懒,什么都没留下…
展开
-
海量数据搜索、存储、查询、排序算法
百度、google海量数据搜索算法题解 海量数据库的应用,如国家的人口管理系统,户籍档案管理系统,在这样的海量数据库应用中,数据库的存储设计和结构优化(如索引优化)、数据库的查询优化及分页算法尤为重要! 随着互联网的日益普及,海量信息的增长,网格运算的到来,海量数据存储产品和海量数据存储技术方案的需求更为市场所需。 同时,实际的海量数据处理,更是涉及很多细节,包括海量数据存储(物理存储、逻辑存储、海量数据库的备份)、数据采集、海量数据查询(海量数据分页、海量数据排序)、海量数据安全和转载 2010-10-21 15:45:00 · 970 阅读 · 0 评论 -
《编程之美》 2.18 数组分割
题目概述:有一个没有排序,元素个数为2N的正整数数组。要求把它分割为元素个数为N的两个数组,并使两个子数组的和最接近。假设数组A[1..2N]所有元素的和是SUM。模仿动态规划解0-1背包问题的策略,令S(k, i)表示前k个元素中任意i个元素的和的集合。显然:S(k, 1) = {A[i] | 1S(k, k) = {A[1]+A[2]+…+A[k]}S(k, i) = S(k-1, i) U {A[k] + x | x属于S(k-1, i-1) }按照这个递推公式来计算,最后找出集合S(2N, N)中与转载 2010-10-21 16:03:00 · 595 阅读 · 0 评论 -
大数据量,海量数据 处理方法总结
大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。1.Bloom filter适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集基本原理及要点:对于原理来说很简单,位数组+转载 2010-10-21 16:09:00 · 433 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 堆(Heap)栈(Stack) 1、栈区(stack) —— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) —— 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区) ——(static)全局变量和静态变量的存储是放在一块. 初始化的全转载 2010-10-26 15:58:00 · 366 阅读 · 0 评论