考研论坛

 
查看: 576|回复: 3
打印 上一主题 下一主题

数据结构求助

[复制链接]

7

主题

48

帖子

102

积分

一般战友

Rank: 2

精华
0
威望
0
K币
102 元
注册时间
2015-9-2
跳转到指定楼层
楼主
发表于 2015-12-17 23:52 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个数组有n个元素,尽可能设计时间效率高的算法判断数组中是否存在这样的两个数,这两个数之和为x。

来自Android客户端

    回复

    使用道具 举报

    7

    主题

    48

    帖子

    102

    积分

    一般战友

    Rank: 2

    精华
    0
    威望
    0
    K币
    102 元
    注册时间
    2015-9-2
    沙发
     楼主| 发表于 2015-12-18 00:42 来自手机 | 只看该作者
    啊,有朋友告诉我答案了,献个丑,以免后来的朋友只看到题没有答案哈
             哈希表的思想,设要找的数组是B[n],用一个大数组A[max],存A[B[1~n]]=1。现在遍历B,对每一个B[i]判断其对应的x-B[i]是否存在-------即A[x-B[x]]==1就存在
              时间复杂度是o(n)

    来自Android客户端

    回复

    使用道具 举报

    7

    主题

    48

    帖子

    102

    积分

    一般战友

    Rank: 2

    精华
    0
    威望
    0
    K币
    102 元
    注册时间
    2015-9-2
    板凳
     楼主| 发表于 2015-12-18 00:44 来自手机 | 只看该作者
    顺便问下,如果我的答案能够完成题目要求,但是时间复杂度不如标准答案高效,那这个题怎么给分?比如15分能给多少?

    来自Android客户端

    回复

    使用道具 举报

    7

    主题

    48

    帖子

    102

    积分

    一般战友

    Rank: 2

    精华
    0
    威望
    0
    K币
    102 元
    注册时间
    2015-9-2
    地板
     楼主| 发表于 2015-12-18 10:12 来自手机 | 只看该作者
    不要沉啊,想知道数据结构怎么打分

    来自Android客户端

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册 人人连接登陆

    本版积分规则   

    关闭

    您还剩5次免费下载资料的机会哦~

    扫描二维码下载资料

    使用手机端考研帮,进入扫一扫
    在“我”中打开扫一扫,
    扫描二维码下载资料

    关于我们|商务合作|小黑屋|手机版|联系我们|服务条款|隐私保护|帮学堂| 网站地图|院校地图|漏洞提交|考研帮

    GMT+8, 2024-6-19 02:37 , Processed in 0.032567 second(s), Total 7, Slave 7(Usage:6.5M, Links:[2]1,1_1) queries , Memcache On.

    Powered by Discuz!

    © 2001-2017 考研 Inc.

    快速回复 返回顶部 返回列表
    × 关闭