上一页 1 ··· 97 98 99 100 101 102 103 104 105 ··· 140 下一页
摘要: 题目:求一个连通图的割点,割点的定义是,如果除去此节点和与其相关的边,图不再连通,描述算法。分析:1. 最简单也是最直接的算法是,删除一个点然后判断连通性,如果删除此点,图不再连通,则此点是割点,反之不是割点(图的连通性一般通过深搜来判定,是否能一次搜索完 全部顶点);2. 通过深搜优先生成树来判定。从任一点出发深度优先遍历得到优先生成树,对于树中任一顶点V而言,其孩子节点为邻接点。由深度优先生成树可得出两类割点的特性: (1)若生成树的根有两棵或两棵以上的子树,则此根顶点必为割点。因为图中不存在连接不同子树顶点的边,若删除此节点,则树便成为森林; (2)若生成树中某个非叶子顶点V,其某棵子树 阅读全文
posted @ 2012-08-23 11:12 知识天地 阅读(6382) 评论(0) 推荐(0)
摘要: 问题:有大量的字符串格式的URL,如何从中去除重复的,优化时间空间复杂度1. 内存够用,将URL存入hash链表,每个URL读入到hash链表中,遇到重复的就舍弃,否则加入到链表里面,最后遍历得到所有不重复的URL。空间复杂度M,时间复杂度为O(N+N/M),M为不重复的URL,N为总URL数,但是M无法预测,所以存在风险,可能内存不足以存储所有的不重复URL。2. 为了解决内存可能不足的问题,需要把hash链表变化成普通的hash表,每个hash表元素指向一个文件文件,这个文件记录了所有该hash值对应的无重复的URL,那么在加入URL的时候就遍历对应文件中的URL,没有重复则加入到文件中。 阅读全文
posted @ 2012-08-23 11:00 知识天地 阅读(5512) 评论(1) 推荐(0)
摘要: 几句话道出map和hash_map的区别1. STL map is an associative array where keys are stored in sorted order using balanced trees. While hash_map is a hashed associated container, where keys are not stored in an ordered way. Key, value pair is stored using a hashed function.2. Insertion and lookup takes Ologn time 阅读全文
posted @ 2012-08-22 16:52 知识天地 阅读(255) 评论(0) 推荐(0)
摘要: 老无所依的不仅仅有Android手机,还有程序员。曾在Google工作负责过技术工作的科技编辑Matt Heusser总结了他在Google的生活经历,得出结论:作为程序员,你只有15年时间。Matt写到,当他在Google工作时,发现Google所有人都是20出头的年轻人,他们经历的很多事情都是第一次:第一次迈出校门、参加工作,第一次买房,第一次生孩子,第一次买车。但真正让他感到吃惊的是,那些老家伙们都哪儿去了?然后他才意识到,作为技术人员,你只有15年的时间,也就是说, 在美国公司里面,一名员工的半衰期为35岁。打35岁起,找工作面试会越来越难,因为你的肩上的担子,你不可能搬到另一座城市, 阅读全文
posted @ 2012-08-21 23:32 知识天地 阅读(337) 评论(0) 推荐(0)
摘要: 问题描述:给定一个文本文件作为输入,查找其中的最长子字符串。例如, ”Ask not what your country can do for you, but what you can do for your country"中的“ can do for you"就是最长子字符串。解题过程:这个问题最直接的解法就是变位词程序(《编程珠玑》2.4节)。如果将输入字符串存储在c[0..n-1]中,那么我们可能会使用类似下面的伪代码比较每个子串;maxlen = -1;for i = [0, n] for j = (i, n) if (thislen = comlen(& 阅读全文
posted @ 2012-08-21 10:53 知识天地 阅读(678) 评论(0) 推荐(0)
摘要: 回文字符串时间限制:3000ms | 内存限制:65535KB难度:4描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(0<N<100)接下来的N行,每行一个字符串,每个字符串长度不超过1000.输出每行输出所需添加的最少字符数样例输入1Ab3bd样例输出2一道动态规划题,辅助空间cost[i][j]表示要将从s[j]个字符开始长度为i的子 阅读全文
posted @ 2012-08-21 07:33 知识天地 阅读(1283) 评论(0) 推荐(0)
摘要: 尽管很多程序员仍然在使用标准C函数,但是这就好像骑着毛驴寻找Mercedes一样。你当然最终也会到达目标,但是你浪费了很多时间。尽管有时候使用标准C函数确实方便(如使用sprintf()进行格式化输出)。但是C函数不使用异常机制来报告错误,也不适合处理新的数据类型。而且标准C函数经常使用内存分配技术,没有经验的程序员很容易写出bug来。.C++标准库则提供了更为安全,更为灵活的数据集处理方式。STL最初由HP实验室的Alexander Stepanov和Meng Lee开发。最近,C++标准委员会采纳了STL,尽管在不同的实现之间仍有细节差别。STL的最主要的两个特点:数据结构和算法的分离.. 阅读全文
posted @ 2012-08-19 08:58 知识天地 阅读(415) 评论(0) 推荐(0)
摘要: 作者:July、阿财。时间:二零一一年十月十三日。引言 无私分享造就开源的辉煌。 今是二零一一年十月十三日,明日14日即是本人刚好开博一周年。在一周年之际,特此分享出微软面试全部100题答案的完整版,以作为对本博客所有读者的回馈。 一年之前的10月14日,一个名叫July (头像为手冢国光)的人在一个叫csdn的论坛上开帖分享微软等公司数据结构+算法面试100题,自此,与上千网友一起做,一起思考,一起解答这些面试题目,最终成就了一个名为:结构之法算法之道的编程面试与算法研究并重的博客,如今,此博客影响力逐步渗透到海外,及至到整个互联网。 在此之前,由于本人笨拙,这微软面试100题的答案只整理到 阅读全文
posted @ 2012-08-17 15:44 知识天地 阅读(2785) 评论(0) 推荐(0)
摘要: http://zhedahht.blog.163.com/blog/#m=0 阅读全文
posted @ 2012-08-17 14:53 知识天地 阅读(258) 评论(0) 推荐(0)
摘要: 六之再续:KMP算法之总结篇(必懂KMP)作者:July。出处:http://blog.csdn.net/v_JULY_v/。转自牛人的文章,第一种方法不够直观,很难理解。第二种自我覆盖程度求Next,非常简单明了,学习KMP非常好的教程。留着以后经常回顾。引记 此前一天,一位MS的朋友邀我一起去与他讨论快速排序,红黑树,字典树,B树、后缀树,包括KMP算法,唯独在讲解KMP算法的时候,言语磕磕碰碰,我想,原因有二:1、博客内的东西不常回顾,忘了不少;2、便是我对KMP算法的理解还不够彻底,自不用说讲解自如,运用自如了。所以,特再写本篇文章。由于此前,个人已经写过关于KMP算法的两篇文章,所以 阅读全文
posted @ 2012-08-15 10:04 知识天地 阅读(12141) 评论(2) 推荐(0)
上一页 1 ··· 97 98 99 100 101 102 103 104 105 ··· 140 下一页