|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 数据结构与算法 』
→ C算法上一道题,请大家帮我看看有什么思路。
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1049
人关注过本帖
标题:
C算法上一道题,请大家帮我看看有什么思路。
只看楼主
加入收藏
beyondyf
等 级:
贵宾
威 望:
103
帖 子:3282
专家分:12654
注 册:2008-1-21
第
11
楼
收藏
得分:0
回复 10楼 fanpengpeng
楼上批评的对,确实欠考虑。呵呵,受教了,感谢指正!
重剑无锋,大巧不工
2013-02-20 20:52
举报帖子
使用道具
赠送鲜花
zl520k
等 级:
新手上路
帖 子:6
专家分:0
注 册:2013-2-18
第
12
楼
收藏
得分:0
楼上的回答,还有一个问题,就是如果加了n个空格数得到位置还是空格,那这个空格位置之前和字符之间的空格将没有计算。
2013-02-21 11:02
举报帖子
使用道具
赠送鲜花
fanpengpeng
来 自:南极洲
等 级:
蝙蝠侠
威 望:
7
帖 子:299
专家分:849
注 册:2013-2-1
第
13
楼
收藏
得分:0
回复 12楼 zl520k
没明白你的意思
我举的例子只是说存在那样的情况 可以做优化 并没有说如果n+1位置是空格就不处理
只有在n+1位置不是空格的情况下才可以跳过不比较 如果不管是不是空格都跳过 那这样的算法还有什么意义
你仔细读一下我发的代码 后面修正的那个函数 看看是不是确实有没有考虑到的情况 欢迎指正
人生是一场错过 愿你别蹉跎
2013-02-21 16:21
举报帖子
使用道具
赠送鲜花
逆风而前
来 自:福建
等 级:
黑侠
威 望:
7
帖 子:193
专家分:567
注 册:2013-2-14
第
14
楼
收藏
得分:3
a$$$$$b$$$$
$
$$cvbgf$$$$
字符串
_12345_1234567
5个
7个
$代表空格
当判后断完b最大空格为5个,会跳到第二个5处就是红色的
$
进行判断
按这样计算出为最大空格为5个,事实是7个。
[
本帖最后由 逆风而前 于 2013-2-25 22:47 编辑
]
2013-02-25 22:45
举报帖子
使用道具
赠送鲜花
逆风而前
来 自:福建
等 级:
黑侠
威 望:
7
帖 子:193
专家分:567
注 册:2013-2-14
第
15
楼
收藏
得分:0
回复 8楼 fanpengpeng
a$$$$$b$$$$$$$cvbgf$$$$
字符串
_12345_1234567
5个
7个
$代表空格
当判后断完b最大空格为5个,会跳到第二个5处就是红色的$ 进行判断
按这样计算出为最大空格为5个,事实是7个。
2013-02-25 22:48
举报帖子
使用道具
赠送鲜花
逆风而前
来 自:福建
等 级:
黑侠
威 望:
7
帖 子:193
专家分:567
注 册:2013-2-14
第
16
楼
收藏
得分:0
回复 9楼 beyondyf
10楼的说法不一定对
a$$$$$b$$$$$$$cvbgf$$$$
字符串
_12345_1234567
5个
7个
$代表空格
当判断完b后最大空格为5个,会跳到第二个5处就是红色的$ 进行判断
按这样计算出为最大空格为5个,事实是7个。
2013-02-25 22:50
举报帖子
使用道具
赠送鲜花
azzbcc
来 自:江西财经大学
等 级:
贵宾
威 望:
81
帖 子:3293
专家分:12919
注 册:2012-11-4
第
17
楼
收藏
得分:3
好贴,仔细想了想,杨大哥的O(n)应该可以了吧,10楼的问题,会遇到14楼提到的情况,也就是说要再加一个判断,反而有可能增加判断次数,而且代码更复杂了。。。
前面还有提到二分法,貌似不可行,因为当前检测到的空格并不一定包含在最长序列中,还有其他的问题,也有些想不明白。。。
有时间试试吧,还得预习明天的课呢。。。
[fly]存在即是合理[/fly]
2013-02-25 23:13
举报帖子
使用道具
赠送鲜花
fanpengpeng
来 自:南极洲
等 级:
蝙蝠侠
威 望:
7
帖 子:299
专家分:849
注 册:2013-2-1
第
18
楼
收藏
得分:0
回复 14楼 逆风而前
哎吆喂 我都不知道说什么好了
你至少应该先把代码运行一下 再看结果是7还是5 是不是
就在上面 刚刚回答了前面的人的疑问 说不会因为出现空格就不处理 继续往后跳
而是说 在不是空格的情况下才可以省去不处理中间字符
你这儿又来了 哎 浮躁啊
人生是一场错过 愿你别蹉跎
2013-02-25 23:32
举报帖子
使用道具
赠送鲜花
18
2/2页
1
2
快速回复:
C算法上一道题,请大家帮我看看有什么思路。
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.017072 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved