wennicky 2015-10-10 20:49 采纳率: 42.9%
浏览 1621

分治与递归的一个问题!

写分治递归算法,求解这个问题:有一个字符数组,比如aabbbbbc,定义run是连续相同字母组成的字符串,例如这个例子的run分别是aa bbbbb和c一共三个。要求用分治递归求解改字符数组每个run和该字符。还是这个例子,最后应该输出(a,2)(b,5)(c,1)
我的想法是二分法,每次一半一半分,直到分到只剩一个字符,返回(a[i],1),定义一个结构体里面有character和num两个变量,(a[i],1)就对应这两个变量。但是有一个问题当左右两个run的字符相同时需要合并,怎么知道什么时候需要合并呢。还有就是二分法的话返回的可以超过两个吗?比如bbbc,一直分的话返回应该有三个,第一个run是前两个b,第二个run是第三个b 第三个run是c 不知道该怎么做了。求大神帮助啊!!!

  • 写回答

1条回答 默认 最新

  • threenewbee 2015-10-10 21:48
    关注

    这个问题根本不适合什么分治递归。如果你像找个题目来练习分治递归,可以试试快速排序或者二分查找。

    评论

报告相同问题?

悬赏问题

  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题