算法
文章平均质量分 53
iteye_20483
这个作者很懒,什么都没留下…
展开
-
桶排序
一看题目这么长,聪明的你肯定已经猜到了这是个标题党。 据说这个某个公司的招聘题,某个追求时间和空间极限的bt程序员某个时间脑袋灵光一闪,搞出来这些个所谓的nb算法,然后再自豪地把它们呈给那些技术面试官,让他们用这些来测测我们这些普通程序员的脑袋是否灵光。然而,网络的发达或许让他们的这一想法完全落空,本来就是些高中生都能看懂的算法(似乎我没有夸张),加上网络一传播,地球人都知道了。所以到最后,...原创 2011-10-15 11:11:31 · 91 阅读 · 0 评论 -
判断链表是否有环以及环的入口点(转载) 留个记号
有几种解法: 1. 遍历链表,将已经遍历过的节点放在一个hash表中,如果一个节点已经存在hash表中,说明有环。时间:O(n) 空间:O(n) 2. 反转链表 时间O(n),空间O(1),使用三个指针 3. 快慢指针。 时间O(n), 空间O(1),使用两个指针 参考: [url]http://kb.cnblogs.com/page/5...原创 2011-10-15 11:15:51 · 105 阅读 · 0 评论 -
微软面试题 -- 计算在线人数曲线图
求一个论坛的在线人数,假设有一个论坛,其注册ID有两亿个,每个ID从登陆到退出会向一个日志文件中记下登陆时间和退出时间,要求写一个算法统计一天中论坛的用户在线分布,取样粒度为秒。 ---------------------------------------------------------------------- 这道题 微软和腾讯都出过 答案是在下面的博客中找到的 ht...原创 2011-10-27 21:10:11 · 288 阅读 · 0 评论 -
微软面试题 -- 在排序数组中,找出给定数字的出现次数
在排序数组中,找出给定数字的出现次数,比如 [1, 2, 2, 2, 3] 中2的出现次数是3次。 ---------------------------------------------------------------------- 网上一位仁兄写了如下解法: [code="C++"] int cnt(int a[], int v, int n) { int mi...原创 2011-10-27 21:25:26 · 133 阅读 · 0 评论 -
常见面试题 -- 链表逆序相关(逆序、环、两链相交)
反序一个单向链表 [code="C++"] class Node { Node* next; } // Return the new start after reversion. Node* ReverseList (Node* start) { } [/code] 答案: [code="C++"]node *reserve(node *head...原创 2011-10-27 21:50:01 · 127 阅读 · 0 评论 -
人人网面试题 -- 潜在好友挖掘
查找一个用户的潜在好友 即A的好友BCDEF皆有G而A却没有则把G推荐给A 用数据库实现: 首先要设计表 CREATE TABLE USER ( ID INTEGER (PK), ....... ); CREATE TABLE RELATIONSHIP ( ID INTEGER (pk), IDA INTEGER (fk), IDB I...2011-10-28 15:01:54 · 134 阅读 · 0 评论 -
最优化-无约束共轭梯度法程序(c++)
copyright @ http://blog.chinaunix.net/uid-253851-id-2140409.html ////////////////////////////////////////////// vector.h头文件 ////////// 定义向量及其基本运算 //////////////////////////...原创 2012-03-22 09:14:21 · 981 阅读 · 0 评论