查看: 3073| 回复: 6
跳转到指定楼层
上一主题 下一主题
收起左侧

[数组] 【算法题】查找vector在matrix里的位置

🔗
zach | 只看该作者 |倒序浏览
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
有一个n×m的数组和一个1×m的数组,如何查找这个1×m的数组位于n×m数组的第几行?
有可能位于不止一行,需要给出所有行号。

其实和在一个长字符串里找短字符串的问题略像。但是还是有不同。

看大家谁的方法速度最快~~

上一篇:申请完想学编程,求建议科目和书籍(原帖新添加一些问题?)
下一篇:有一定CS基础的EEer应该如何提高自己的编程水平?
🔗
yingdi1111 2012-2-16 14:28:35 | 只看该作者
全局:
没人回复么?想试试是我没有权限还是真的没人回
回复

使用道具 举报

🔗
0864 2012-3-27 14:39:49 | 只看该作者
全局:
每行都是m个数,就一个一个比呗,有不一样就换下一行。时间复杂度O(mn)?
回复

使用道具 举报

🔗
rogerdai 2013-5-15 18:00:45 | 只看该作者
全局:
先把matrix排序,用类似radix sort的方法,O(km),然后查找这一行.
回复

使用道具 举报

🔗
tianyeblack 2013-5-16 21:11:43 | 只看该作者
全局:
rogerdai 发表于 2013-5-15 18:00
先把matrix排序,用类似radix sort的方法,O(km),然后查找这一行.

请问是sort哪些元素呢?第一列?如果每一行都sort又会变成O(mn)了吧
回复

使用道具 举报

🔗
rogerdai 2013-5-16 21:13:30 | 只看该作者
全局:
tianyeblack 发表于 2013-5-16 21:11
请问是sort哪些元素呢?第一列?如果每一行都sort又会变成O(mn)了吧

sort每一行,把m列分成k组来sort...类似radix sort..
回复

使用道具 举报

🔗
ttanxu 2013-5-17 01:16:15 | 只看该作者
全局:
最差情况肯定是O(nm)——如果每一列都匹配,那么必须所有mn个数字都检查过才能保证算法结束。所以任何优化都无法提高最差复杂度,只能针对平均复杂度进行优化。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表