自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

彦祖老师

西湖区吴彦祖

  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 动态分配、删除二维数组

装X犯分两种:装得好的和装得不好的。如果装X装得好,其实也挺牛X,但如果装X装得不好,那就还不如直接干脆的傻X。 在电影导演里,王家卫是一个装X装得好的例子(实际上他是一个天才的装X导演),娄烨、张元之流是装X装得不好的例子。在电影演员里,约翰.马尔科维奇是最伟大的装X演员,装X装得非常酷,汤姆.克鲁斯则是装X装得不好的例子,装得不好的还有谢霆锋、基努.里维斯这样的货色。在音乐人里,喜多郎、达

2013-10-29 21:57:33 1030

原创 网易2014校园招聘2013.10.10杭州笔试题

1. #include 和#include “filename.h” 有什么区别?  答:对于#include ,编译器从标准库路径开始搜索filename.h  对于#include “filename.h”,编译器从用户的工作路径开始搜索filename.h2. 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?  答:C++语言支持函数重载,C 语

2013-10-27 11:03:22 3416

原创 腾讯2014校园招聘2013.10.26杭州笔试题

2013-10-27 10:32:58 1519

原创 《More Effective C++》条款27:如何让类对象只在栈(堆)上分配空间?

昨天一个同学去网易面试C++研发,问到了这么一个问题:如何限制一个类对象只在栈(堆)上分配空间?一般情况下,编写一个类,是可以在栈或者堆分配空间。但有些时候,你想编写一个只能在栈或者只能在堆上面分配空间的类。这能不能实现呢?仔细想想,其实也是可以滴。在C++中,类的对象建立分为两种,一种是静态建立,如A a;另一种是动态建立,如A* ptr=new A;这两种方式是有区别的。

2013-10-26 21:27:41 9142 4

原创 单链表的快速排序

快速排序的算法思想是:确定一个枢轴元素,通过一趟排序将待排关键字分成两个部分,其中一部分元素均比枢轴元素小,另一部分元素均比枢轴元素大,这样的一趟排序称为快速排序的一次划分。再对两个部分分别再递归进行划分操作,最后获得的序列就是排好序的关键字序列。快排算法的实现中采用的存储结构是数组,采用数组有一个好处,就是待排元素可以随机存取。而以单链表方式存储的待排序列就无法随机存取元

2013-10-25 20:57:24 1835

原创 1024! 末尾有多少个0?

先把答案贴出来,具体证明在下面……末尾0的个数取决于乘法中因子2和5的个数。显然乘法中因子2的个数大于5的个数,所以我们只需统计因子5的个数。是5的倍数的数有: 1024 / 5 = 204个是25的倍数的数有:1024 / 25 = 40个是125的倍数的数有:1024 / 125 = 8个是625的倍数的数有:1024 / 625 = 1个所以1024!

2013-10-25 20:09:28 4519

原创 Trie树

一、知识简介        字符串算法中字典树、AC自动机和后缀树的应用是最广泛的了。      字典树(Trie)可以保存一些字符串->值的对应关系。基本上,它跟 Java 的 HashMap 功能相同,都是 key-value 映射,只不过 Trie 的 key 只能是字符串。  Trie 的强大之处就在于它的时间复杂度。它的插入和查询时间复杂度都为 O(k) ,其中 k 为 ke

2013-10-25 19:11:17 782

原创 Linux僵尸进程

我们知道,在Unix进程模型中,进程是按照父进程产生子进程,子进程产生子子进程这样的方式创建出完成各项相互协作功能的进程的。当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。如果父进程没有这么做的话,会产生什么后果呢?此时,子进程虽然已经退出了,但是在系统进程表中还为它保留了一些退出状态的信息,如果父进程一直不取得这些退出信息的话,这

2013-10-25 18:16:23 983

原创 分治法求最近点对

问题描述:给定平面上N个点的坐标,找出距离最近的两个点。        这是编程之美2.11的一道题目,从昨天到现在就一直在设法解决它;如果用常规的解法,只需要将N个点两两计算距离,然后找出最小距离的两个点就可以了;但是这种解法的算法复杂度为O(N^2); 为了降低算法的复杂度,我们需要有更好的方法。这里我们找到的解法是分治法。设点集为S,|S|=N,S的横坐标集合为Sx,纵坐标集

2013-10-24 21:55:27 2010 2

原创 迅雷2014校园招聘笔试题

温馨提示:客观题和主观题得分都要超过一定标准,才能获得面试资格,如果一项得分很高,而另外一项得分很低,可能无法获得面试资格。一、单选题(20题,每题2分)1、有变量int i = 0; int a = i++; int b=++a; int c = a+b; 请问表达式 a?b:c 的值是()A、0              B、1              C、2

2013-10-24 18:53:08 964

转载 腾讯2014校园招聘笔试试题

试卷类型:软件开发A1考试时长:120分钟一 不定项选择题(共25题,每题4分,共100分,少选、错选、多选均不得分)1 已知一棵二叉树,如果先序遍历的节点顺序是:ADCEFGHB,中序遍历是:CDFEGHAB,则后序遍历结果为:(D)A.CFHGEBDA   B.CDFEGHBA   C.FGHCDEBA   D.CFHGEDBA2 下列哪两个数据

2013-10-24 18:40:11 1682

转载 百度2011.10.16校园招聘会笔试题

一、算法设计1、设rand(s,t)返回[s,t]之间的随机小数,利用该函数在一个半径为R的圆内找随机n个点,并给出时间复杂度分析。2、为分析用户行为,系统常需存储用户的一些query,但因query非常多,故系统不能全存,设系统每天只存m个query,现设计一个算法,对用户请求的query进行随机选择m个,请给一个方案,使得每个query被抽中的概率相等,并分析之,注意:不到最后一刻

2013-10-24 18:35:40 788

原创 二叉树中节点的最大距离

问题定义如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义"距离"为两节点之间边的个数。写一个程序求一棵二叉树中相距最远的两个节点之间的距离。《编程之美》的解法书中对这个问题的分析是很清楚的,我尝试用自己的方式简短覆述。计算一个二叉树的最大距离有两个情况:情况A: 路径经过左子树的最深节点,通过根节点,再到右子树的最深节点。情况

2013-10-24 13:25:42 1105

原创 概率随机问题【3】给定能随机生成1到5的函数,写出能随机生成1到7的函数

题目:给定一个函数rand5(),该函数可以随机生成1-5的整数,且生成概率一样。现要求使用该函数构造函数rand7(),使函数rand7()可以随机等概率的生成1-7的整数。思路:很多人的第一反应是利用rand5() + rand5()%3来实现rand7()函数,这个方法确实可以产生1-7之间的随机数,但是仔细想想可以发现数字生成的概率是不相等的。rand5

2013-10-23 21:01:02 3914 1

原创 微策略MicroStrategy校园招聘2013.10.21面试题

全程英语口语回答:一面---计算机基础1、判断一个字符串是否回文2、如何找出一个有序数组中a[i]=i的那个元素3、介绍http协议及各种状态码代表的含义4、sql:in 和 join的区别5、linux:问了几个简单的命令二面---算法1、p是素数,p>=3,证明p(p^2-1)能被24整除2、动态规划:最长公共子序列LCS3、求两个有序整

2013-10-23 19:23:52 1467

转载 C++多态性

C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。  多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。  C++多态性是通过虚函数来实现的,虚函数允许子类重新定

2013-10-23 19:07:26 740

转载 腾讯2011.10.15校园招聘会笔试题

1、下面的排序算法中,初始数据集的排列顺序对算法的性能无影响的是(B)A、插入排序                      B、堆排序                    C、冒泡排序                     D、快速排序2、以下关于Cache的叙述中,正确的是(B)A、CPU中的Cache容量应大于CPU之外的Cache容量B、Cache的设计

2013-10-23 18:59:08 841

原创 2个有序数组合并后的中位数

第一步:假设两个有序数组(已经各自排序完成了)长度相等,试写函数找出两个数组合并后的中位数第二步:假设两个有序数组长度不等,一样的求出中位数解析: 这个题目看起来非常简单。第一题的话: 假设数组长度为n, 那么我就把数组1和数组2直接合并,然后再直接找到中间元素。对于这样的方案,第一题和第一题就没有什么区别了。这样的话时间复杂度就是O(n)。通常在这样的情况下,那些me

2013-10-23 18:41:01 1684 1

原创 概率随机问题【2】 取样与概率

//************************************// Method: strrpl// FullName: strrpl// Access: public // Returns: void// Qualifier: 字符串替换函数,能替换所有的要替换的字符串,被替换的字符串和替换的字符串不一定一样长.// Parameter: char * pDstOut,

2013-10-19 22:57:29 2621

原创 小米2014校园招聘笔试题2013.10.19杭州

2个小时,三个Coding题目:1、实现Node* Connect(Node* root)函数,将二叉树结点的sibling指针链接到同层右边的结点,如下图红色部分:   struct Node{       Node* left;       Node* right;       Node* sibling;       int data;

2013-10-19 22:33:50 1062

原创 微策略MicroStrategy校园招聘笔试题2013.10.16杭州

2014微策略MicroStrategy校招笔试-10月16日杭州1. coding判定二叉树是否是有序二叉树2. 交换单链表中两个指针(提示不能直接交互单链表中值)3. 一个有序数组A(buffer足够大),和一个有序数组B,设计算法,merge两个数组后有序,不使用任何额外的内存空间4. 100个点灯问题,初始状态都是OFF,进行1000次试验,第x次,按动一下能被x整

2013-10-19 22:18:34 1975

原创 n个元素中取m个元素的组合、排列问题

如A{1,2,3}则有这些组合:a) 1,2,3; b) 12,13,23; c) 123;很显然这是一个组合问题,对于组合最常规的算法无非就是递归或回溯。我们可以把问题分解如下:1)求数组中由1到n个元素的组合f(n,m) (m>=1 && m2)对于f(n,m),我们从数组中任意取一个元素,然后再从剩下的n-1个元素中取m-1个元素,既f(n-1,m-1);3)

2013-10-18 19:09:22 22498

原创 包含给定字符集的最小子串

给定一个字符集合 must [0,...,m-1 ] 和一个字符串str [0,...,n-1 ]。假定 n m 。找出 str 中包含 must 中所有字符的最短子串。例如:给一个字符串s1,和一个小串s2,求算法能在s1中找到包含s2里所有字符的最小子串。比如:s1 = “ADOBECODEBANC”s2 = “ABC” 最小子串是 “BANC”,要求O(N)的算法。

2013-10-17 20:57:49 1627

原创 最长回文子串

问题描述:    给定一个字符串S=A1A2...An,要求找出其最长回文子串(Longest Palindromic Substring)。所谓回文子串就是S的某个子串Ai...Aj为回文。例如,对字符串S=abcdcbeba,它的回文子串有:bcdcb,cdc,beb,满足题目要求的最长回文子串为bcdcb。推理思路:1.由于回文可能由奇数个字符组成,也可能由偶数个字符

2013-10-16 09:48:37 868

原创 百度校园招聘2013.10.13软件研发工程师笔试题

简答题(10*3=30分)1、简述OSI的七层模型及各层含义2、进程间共享数据的方式(至少说出3种)3、TCP和UDP的区别,并各举出一个协议的例子算法题(15*3=45分)1.一个数组相邻两个数的差的绝对值为1,比如A=[5,6,5,6,7,8,9,8]。在数组A中查找数字t(例如5)。2.输出A=[a,b,c,d,e]中数组元素的所有组合。3.一个二

2013-10-15 23:24:34 1126

原创 求解一个数字的平方根,不用平方根库函数。

分析:这个问题有两个思路:思路1:采用二分的方式(无处不在的二分),上界初始化为数字本身,下界初始化为1,这样用二分,判断中间数字的平方和目标数字比较,再修改上界和下界,直到小于一定的阈值。思路2:采用牛顿法(数值分析中提到),采用微分的方式,从初始点开始,每次迭代,微分求解切线,然后求解切线和x轴的交点,再以这个交点作为起点,迭代进行。比如求解24,那么写出函数:

2013-10-15 20:28:12 2267

原创 最长单调递增子序列

最长单调序列的动态规划优化问题 求一个数组的最长递减子序列,比如{9,4,3,2,5,4,3,2}的最长递减子序列为{9,5,4,3,2}     常见的解法是:遍历数组序列,每遍历一个数组元素,则求序列到当前位置最长的递减序列数,用temp[i]存储。注意,当前的最长递减子序列受已经遍历的最长递减子序列影响,从序列头再遍历到当前位置的前一个位置,挨个比较 a[j]

2013-10-15 20:06:06 1374

学生公寓管理系统源代码

随着高校住宿人员的增多,后勤管理人员的工作负担越来越重,为了减轻后勤部门工作人员管理上的工作负担,金希望软件开发组针对目前高校后勤管理情况,开发了一套操作简单实用的后勤管理系统《学生公寓管理系统》,该软件已成功应用到三峡大学后勤集团等高等院校。学生公寓管理系统软件功能:学生住宿登记\资料统计\报表打印等实用功能。

2010-09-09

空空如也

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

TA关注的人

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