
笔试面试
文章平均质量分 69
纯属虚构
互联网后台开发大数据Linux
展开
-
2011百度数据挖掘研发工程师实习生笔试面试题
2011百度数据挖掘研发工程师实习生笔试面试题投稿人/作者: 网络转载 发布时间:2012-04-30 11:48:45 投稿到ChinaKDD笔试题:一、简答题30分1. extern”C”{}的作用好应用场景;2.写出两者你熟悉的设计模式,及应用场景,可以给出伪代码;3.TCP中time_wait是表示那种状态,及应用场景,以及起好处和坏处;二、算转载 2012-06-04 15:35:58 · 2083 阅读 · 0 评论 -
字符串中第一个只出现一次的字符
#include #include using namespace std; int findFisrtUniqueChar(const char *str, char &ch){ assert(str != NULL); unsigned int m=strlen(str); unsigned int i; unsigned int anCount[2原创 2012-12-01 16:21:16 · 429 阅读 · 0 评论 -
常数时间内求栈的最大值
////// 奇数在前,偶数在后,#include #include #include #include #include using namespace std;int main(){ int an[]={4,2,5,7,12,6,12,3,21}; stack >sta1; stack >sta2; int i; //原创 2012-12-01 20:55:52 · 3233 阅读 · 0 评论 -
结构体计算某个field的地址偏移
#include #include #include #include #include #include using namespace std;struct AA{ char ch; double d; int a; };#define OFFSET(Type,Field) (size_t)&( ((Type*)0)->Field原创 2012-12-02 12:05:46 · 583 阅读 · 0 评论 -
实现strstr函数
////#include #include #include #include #include #include using namespace std;const char *findstr(const char *src, const char *need){ assert(NULL != src && NULL != need); int原创 2012-12-02 15:11:03 · 758 阅读 · 0 评论 -
取整数绝对值的宏定义
#include #include #include #include #include #include #include #include using namespace std;#define abss(x) (( 1-((((x)>>(sizeof(x)*8-1))&1)<<1))*(x))int main(){ int a=-9; int原创 2012-12-02 17:51:50 · 3669 阅读 · 0 评论 -
字符串匹配Sunday算法
//// 字符串匹配 sunday算法#include #include #include #include using namespace std;const char * strMatch(const char *src, const char *need){ int Mlen=strlen(src); int Nlen=strlen(need);原创 2012-12-02 20:47:28 · 589 阅读 · 0 评论 -
LCS最长公共子串
//// LCS最长公共自序列问题。动规解法。#include #include #include #include using namespace std;int lcs(const char *str1, const char *str2){ assert(NULL!=str1 && NULL!=str2); int Mlen=strlen(st原创 2012-12-02 22:56:47 · 627 阅读 · 0 评论 -
大整数乘法【循环法】
#include #include #include using namespace std;const char *Multi(const char *str1, const char *str2);int main(){ char str1[]="12345"; char str2[]="34567"; const char *p=Multi(str原创 2012-12-03 13:17:00 · 816 阅读 · 0 评论 -
二叉排序树
// 二叉排序树#include #include using namespace std;templatestruct Node{ T m_value; Node *m_p1; Node *m_p2;};templateclass BST{public: BST() { m_size=0; m_head=原创 2012-12-08 11:19:49 · 439 阅读 · 0 评论 -
全排列的递归实现
// 全排列的递归实现,只有一个元素时,全排列是其自身。增加一个元素时,打印第一个元素,再递归剩下的元素。//但每个元素都要当一次 "第一个"#include #include void print(int *p, int n){ int i; for (i=0; i<n; i++) { printf("%d ", p[i]); } print原创 2012-12-13 13:38:01 · 478 阅读 · 0 评论 -
数对之差的最大值
#include #include #include using namespace std;// 返回数组中数对之差的最大值c=a-b,a、b为数组中的元素,且b位于a的右边int shudui(int *p, int n){ assert( NULL != p && n>1); int i =0; int a=p[0]; int b=p[1];原创 2012-12-19 00:49:47 · 618 阅读 · 0 评论 -
求整数的位模式中包含几个1
求整数的位模式中包含几个1。////#include #include #include #include #include #include #include #include using namespace std;// O(n)int bitCount(int x){ int sum=0; while (x) { x原创 2012-12-02 19:04:36 · 725 阅读 · 0 评论 -
字符串转为整数,不考虑进制
// 字符串转换为整数,字符串可能包含:// 1.开头和结尾可能有空格,// 2.可能有+-号// 3.可能有非法符号,这时结束转换// 4.可能溢出,这时返回0#include #include #include using namespace std; int str2Int(const char *str){ assert(st原创 2012-12-01 17:02:29 · 591 阅读 · 0 评论 -
海量数据面试题
1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。 s 遍历文件a,对每个url求取,然后根据所取得的值将url分别存储到1000个小文件(记为)中。转载 2012-06-04 16:30:52 · 632 阅读 · 0 评论 -
迅雷数据挖掘面试
除去待遇一般,工位太挤之外,迅雷实在是一家很不错的公司,所以虽然准备去北京,还是参加了迅雷的校园招聘。? 冒着大雨感到迅雷楼前时,已经被浇的裤子和鞋都湿透了,到了前台hrMM 倒是非常客气,等待过程中也多多少少听了些其他同学的面试问题,不过心情还是蛮放松的,不用太担心不会,反正现在看也来不及了,还有就是在提醒自己要保持一个感恩的心,保持对公司的尊敬。? 等了大概半个多小时,一面开始,面试官说不上和转载 2012-06-04 15:38:23 · 2185 阅读 · 0 评论 -
C语言中float,double类型,在内存中的结构(存储方式).
http://www.cnblogs.com/xinjun/archive/2010/03/08/1680908.html ************************************************************************* 从存储结构和算法上来讲,double和float是一样的,不一样的地方仅仅是float是32位的,double是转载 2012-06-05 20:05:21 · 736 阅读 · 0 评论 -
根据已知0-1均匀随机数产生器,构造新的随机数产生器
// 有一个函数fun能返回0和1两个值,返回0和1的概率都是1/2,// 问怎么利用这个函数得到另一个函数fun2,使fun2也只能返回0和1,且返回0的概率为0.3,返回1的概率为0.7。 #include #include int fun(){ return rand()%2;}int myfun(){ int sum; int i;原创 2012-11-30 13:11:15 · 3036 阅读 · 0 评论 -
动态规划:数字三角形
////Number Triangles (出处:IOI '94)//// 如下所示为一个数字三角形://// 7// 3 8// 8 1 0// 2 7 4 4// 4 5 2 6 5//// 请编一个程序计算从顶至底的某处的一条路径,使该路径经过的数字总和最大。////>每原创 2012-11-30 16:17:11 · 2651 阅读 · 0 评论 -
给定一个数组,求x和y,使得abs(x+y)最接近零
// 给定一个数组,求x和y,使得abs(x+y)最接近零// 要求时间复杂度尽量小// 先排序:#include#include #include using namespace std;void getZeroPoint(int *p, int n, int&a,int &b){ if (p[0] <=0 && p[n-1]<=0) {原创 2012-11-30 22:06:24 · 1596 阅读 · 0 评论 -
数组最大子序列和
// 数组的最大子序列和:// 连续的子数组,和为最大。//设sum[i] 为前i个元素中,包含第i个元素且和最大的连续子数组,//result 为已找到的子数组中和最大的。//对第i+1个元素有两种选择:做为新子数组的第一个元素、放入前面找到的子数组。//sum[i+1] = max(a[i+1], sum[i] + a[i+1])//result = max(resul原创 2012-12-01 14:54:53 · 1673 阅读 · 0 评论 -
字符串直方图是否相等
#include #include using namespace std; bool strSameHist(const char *str1, const char *str2){ assert(str1 != NULL && str2 != NULL); unsigned int m=strlen(str1); unsigned int n=strle原创 2012-12-01 16:31:28 · 482 阅读 · 0 评论 -
数组中寻找和为sum的两个元素
给定一个无序数列,和一个整数sum,求数组中的两个数a和b,使得a+b=sum。解法:先升序排序O(n logn),再用两个游标ind1,ind2从两边开始向中间靠拢,如果an[ind1]+an[ind2]>sum,则ind2--,否则ind1++,知道找到sum为止。最后,如果ind1==ind2,说明没找到,返回-1。时间复杂度O(nlogn),空间复杂度O(1)#includ原创 2012-12-02 11:40:04 · 3059 阅读 · 1 评论 -
整数数组,奇数在前,偶数在后
// 奇数在前,偶数在后,#include #include #include using namespace std;void swapIntArr(int *an, int n){ assert(NULL !=an); int *p1=an, *p2=an+n-1; while (p1 < p2) { while (*p1 %2 !=0)原创 2012-12-01 19:19:38 · 1698 阅读 · 0 评论 -
二分查找
////// 二分查找#include #include #include #include #include using namespace std;int biS(int *an, int s, int n){ int i=0, j=n-1,pos; if ( (s-an[i])*(s-an[j])>0) { return 0;原创 2012-12-01 23:18:04 · 583 阅读 · 0 评论 -
收藏夹整理——程序员笔试面试
面试总结汇:http://developer.51cto.com/exp/mszjh/index.html100w个数找最大的100个:http://bbs.youkuaiyun.com/topics/250038051字符串面试题: http://www.newsmth.net/nForum/#!article/CoderInterview/3425Trie树和后缀树:h原创 2014-03-22 14:40:15 · 1262 阅读 · 0 评论