由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Quant版 - 请教个C++的面世题
相关主题
国内某券商(上海)自营招募金工人才请问关于are you eligible to work in us
[合集] do we make up a minimum requirement list for quant cand讨论一下软矿和硬矿工吧
内部refer,7个job -- quant弱问一个front office IT
matlock capitalWhat skill do you have?
Questions on Prime Brokerage BusinessS79的一道题
If you want a quant job, read this...2道算法题。 求教大家!
martingale question[出售] 2X OO $50 Sephora Credit for $25
option quant job[出售] 2X OO $50 Sephora Credit for $25
相关话题的讨论汇总
话题: int话题: c++话题: 子串话题: dynamic话题: char
进入Quant版参与讨论
1 (共1页)
t*****n
发帖数: 167
1
给定两个字符串A和B
找出他们最长的公共子串,要求给出算法,考虑两种情况
(1)这个子串必须是连续的(即在A或B中必须连续)
(2)这个子串可以是任意的(即在A或B可以不连续)
我知道第二种情况肯定要用dynamic programming,能在O(|A|*|B|)算出结果。 问题第
一种情况,能否不用dynamic programming, 有什么直接的算法吗?
谢谢!
d****2
发帖数: 109
2
KMP?, what is the temporal complex requirment
t*****n
发帖数: 167
3
刚才用C++写了程序,没用STL,简单测试了一下,应该是对的,放上来攒点人品吧,程
序写的有乱,没优化,如果牛人能帮着优化以下就最好了
bool longestCommonString(char *source, char *destination, char *result)
{
if ((source == NULL) || (destination == NULL)) return false;
int m, n, i, j, k;
int start = -1, end = -1;
int length = 0;
char temp;
m = strlen(source);
n = strlen(destination);
int** tempResult = new int*[m];
for (i=0; i int** tempFlag = new int*[m];
for (i=0; i for (i=0; i for

【在 t*****n 的大作中提到】
: 给定两个字符串A和B
: 找出他们最长的公共子串,要求给出算法,考虑两种情况
: (1)这个子串必须是连续的(即在A或B中必须连续)
: (2)这个子串可以是任意的(即在A或B可以不连续)
: 我知道第二种情况肯定要用dynamic programming,能在O(|A|*|B|)算出结果。 问题第
: 一种情况,能否不用dynamic programming, 有什么直接的算法吗?
: 谢谢!

J*****n
发帖数: 4859
4
大哥,你面试的是微软还是google阿?
d*****r
发帖数: 2583
5
wokao...
你们都很牛。。

【在 t*****n 的大作中提到】
: 刚才用C++写了程序,没用STL,简单测试了一下,应该是对的,放上来攒点人品吧,程
: 序写的有乱,没优化,如果牛人能帮着优化以下就最好了
: bool longestCommonString(char *source, char *destination, char *result)
: {
: if ((source == NULL) || (destination == NULL)) return false;
: int m, n, i, j, k;
: int start = -1, end = -1;
: int length = 0;
: char temp;
: m = strlen(source);

k*******g
发帖数: 263
6
清华大学数据结构书上不是有现成的算法吗?
w*****e
发帖数: 197
7
两个问题都可以用DP来解
只不过赋值过程稍有区别
但是都是n*n
对于连续的情况可能会有类似KMP的解法

【在 t*****n 的大作中提到】
: 给定两个字符串A和B
: 找出他们最长的公共子串,要求给出算法,考虑两种情况
: (1)这个子串必须是连续的(即在A或B中必须连续)
: (2)这个子串可以是任意的(即在A或B可以不连续)
: 我知道第二种情况肯定要用dynamic programming,能在O(|A|*|B|)算出结果。 问题第
: 一种情况,能否不用dynamic programming, 有什么直接的算法吗?
: 谢谢!

k*******g
发帖数: 263
8
楼主说的dynamic progrmaming跟优化里的dynamic programming有啥区别?
1 (共1页)
进入Quant版参与讨论
相关主题
[出售] 2X OO $50 Sephora Credit for $25Questions on Prime Brokerage Business
怎么上才能让新公司马上启动 permIf you want a quant job, read this...
Perl queston, can I require the module dynamically?martingale question
紧急请教各位大牛一个关于R的问题option quant job
国内某券商(上海)自营招募金工人才请问关于are you eligible to work in us
[合集] do we make up a minimum requirement list for quant cand讨论一下软矿和硬矿工吧
内部refer,7个job -- quant弱问一个front office IT
matlock capitalWhat skill do you have?
相关话题的讨论汇总
话题: int话题: c++话题: 子串话题: dynamic话题: char